Wish to disable that beeper that wakes you up at night ? If you have a fully-hid-featured UPS,

+

the command

upsrw myups@localhost

upsrw myups@localhost

+

+

will show you what settings you can change (perhaps none if you have a cheap "genericups"!).

+

The ups.beeper.status variable is likely Enabled.

The ups.beeper.status variable is likely Enabled.

Line 181:

Line 195:

# start upsmon

# start upsmon

START_UPSMON=yes

START_UPSMON=yes

+

+

=== Monitoring the UPS ===

+

The upsd daemon can also be polled remotely using direct data requests through the various upsc and upsrw commands. I've used cacti (http://forums.cacti.net/ -please note this is quite heavyweight for an LS) which can log and graph pretty much anything, through a command request using upsc on the cacti server polling every 5mins:

+

+

upsc myups@linkstationip battery.charge

+

+

This returns the numeric value only. It can be wrapped into a script so that the NUT server can be changed. Search the cacti forums for scripts (e.g. http://forums.cacti.net/about9729.html) and then modify to what commands your ups might do, which you can find by using:

+

+

upsc myups@linkstationip

+

+

==== Nut-cgi ====

+

The nut-cgi package can also provide a web-gui to show the current status which can be installed (needs perl and apache I think) by:

+

+

apt-get install nut-cgi

+

+

The procedure is the same as the nut setup - look in /usr/share/doc/nut-cgi/ for instructions and copy the files in the examples folder to /etc/nut then configure them as instructed. Many UPSes don't give all the values of voltage and ups load etc, so its worth checking them using the upsc command.

Connecting a UPS to your Linkstation (USB models)

Installing Network UPS Tools (nut)

NUT is a powerful tool for safely shutting down computers in a power cut. It can make a LS (or other embedded computer) attached to a usb UPS to be as effective as a full server UPS and shut down everything on your LAN if needed.

If you have a cheaper UPS with a serial interface connected to the LinkStation using a serial-to-usb cable, you may need
to use the genericups driver,and specify the upstype (see man genericups for how to configure ups.conf in this case), and
also explicitly specify the port (probably /dev/ttyUSB0 in this case; check the output of dmesg for clues):

You will also need to make sure that the user "nut" can write to the port used to communicate with the UPS (e.g.,
add user "nut" to the group identified as allowed to access it by ls -l /dev/xxx , where /dev/xxx is the port, or
temporarily add a line "user=root" at the top of ups.conf, so nut runs as root, until you have identifed the port)

Edit upsd.users

blah is the password you wish to use. Make sure you use the same one
in upsmon.conf

Edit upsmon.conf

Add this line:

MONITOR myups@localhost 1 monuser blah master

blah is the password, which you should change to your own. Make sure you use the same one in upsd.users

Edit /etc/default/nut

If necessary, modify the first few lines to:

# start upsd
START_UPSD=yes

# start upsmon
START_UPSMON=yes

Again: upsd is the server daemon which runs on the computer directly connected to the UPS.
upsmon is the client which polls the server's upsd program to check status and shutdown the pc if needed. In this description server and client are both on the LS -which shuts itself down.

Aug 10 16:04:39 LinkStation upsmon[1613]: UPS myups@localhost on line power

Powering other computers from the UPS

So far it should work before proceeding further -the LS will shut down when the power supply is off and the battery is low. The real power of NUT is that it can turn off lots of PCs including WinXX which are anywhere on your LAN even if they are only connected to "dumb" UPSes.

We need to set up a slave user, allow access from the LAN for it and then set up the clients.
A slave user should shutdown before a master user.

Modifying the upsd server

Some changes on the LS (assumed upsd server):
Modify upsd.users to add the slave user:

[monslave]
password = blah2
allowfrom = mynet
upsmon slave

"blah2" is another password to change to your own choice

Edit the upsd.conf to define the "mynet" group of IP addresses to have a bit as per:

Setting up NUT and WinNUT clients

Upsmon is only needed so you only need to edit upsmon.conf (through the WinNUT Config tool):

MONITOR myups@linkstationip 1 monslave blah2 slave

For a linux box (well, debian at least) you'll need to only start the upsmon daemon via /etc/default/nut :

# start upsd
START_UPSD=no
# start upsmon
START_UPSMON=yes

Monitoring the UPS

The upsd daemon can also be polled remotely using direct data requests through the various upsc and upsrw commands. I've used cacti (http://forums.cacti.net/ -please note this is quite heavyweight for an LS) which can log and graph pretty much anything, through a command request using upsc on the cacti server polling every 5mins:

upsc myups@linkstationip battery.charge

This returns the numeric value only. It can be wrapped into a script so that the NUT server can be changed. Search the cacti forums for scripts (e.g. http://forums.cacti.net/about9729.html) and then modify to what commands your ups might do, which you can find by using:

upsc myups@linkstationip

Nut-cgi

The nut-cgi package can also provide a web-gui to show the current status which can be installed (needs perl and apache I think) by:

apt-get install nut-cgi

The procedure is the same as the nut setup - look in /usr/share/doc/nut-cgi/ for instructions and copy the files in the examples folder to /etc/nut then configure them as instructed. Many UPSes don't give all the values of voltage and ups load etc, so its worth checking them using the upsc command.