Changes

From Amahi Wiki
Jump to: navigation, search
2,848 bytes added ,  12:31, 4 August 2012
Created page with "== Powering Amahi (Ubuntu 12.04) with APC Back-UPS and [http://www.networkupstools.org/index.html Network UPS Tools (NUT)] == The software APC Back-UPS comes with does not work ..."
== Powering Amahi (Ubuntu 12.04) with APC Back-UPS and [http://www.networkupstools.org/index.html Network UPS Tools (NUT)] ==

The software APC Back-UPS comes with does not work in Linux. Instead, you need to use NUT or apcupsd. Google will turn up evidence that both work, but NUT seems to be the preferred one.

Adapted from the original instructions that this guidance is based on came from [http://www.mscs.dal.ca/~selinger/ups/backups.html here] and [http://billauer.co.il/blog/2010/01/fedora-mustek-powermust-600-ups-nut-howto/ here]. The former, by Peter Selinger, are closest to this case, but a lot of the work he had to do is now done for you out of the box. The latter are for a different UPS, but are also fresher.


'''NOTE:''' The Amahi Web Application [http://www.amahi.org/apps/ups-monitor UPS Monitor] provides web monitoring capability..


First, do this as [[Open_Terminal_as_root|root user]]:
{{Code|Code=
sudo apt-get -y install nut nut-client
}}

Next, you will need to configure four files in /etc/nut: ups.conf, upsd.users, hosts.conf, and upsmon.conf. They will look almost identical to Selinger's (password1 and password2 can be changed to anything):
{{Code|Code=
vi /etc/nut/ups.conf
}}

{{Text|Text=
[apc]
driver = usbhid-ups
port = auto
desc = "APC Back-UPS"
}}


{{Code|Code=
vi /etc/nut/upsd.users
}}


{{Text|Text=
[admin]
password = password1
actions = SET
instcmds = ALL
[monuser]
password = password2
upsmon master
}}


{{Code|Code=
vi /etc/nut/hosts.conf
}}

{{Text|Text=
MONITOR apc@localhost "UPS on HDA"
}}

'''NOTE:''' If using [http://www.amahi.org/apps/ups-monitor UPS Monitor], skip the hosts.conf portion or you will end up with double entries.

{{Code|Code=
vi /etc/nut/upsmon.conf
}}

{{Text|Text=
MONITOR apc@localhost 1 monuser password2 master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5
}}


The next step is to start the UPS service:
{{Code|
sudo upsdrvctl start
sudo service ups-monitor stop
sudo service ups-monitor start
}}


At this point, you should see something like this in your terminal:
Starting UPS driver controller: [ OK ]
Starting upsd: [ OK ]
Starting UPS monitor (master): [ OK ]

If you do not, it may be because upsdrvctl refuses to cooperate at first. A reboot will fix that problem. The final step is to make sure that the UPS services start when the server does. For that, the /etc/rc.local file must be edited as follows:
{{Code|Code=
vi /etc/rc.local
}}

{{Text|Text=
echo "Starting UPS driver, daemon, and monitor."
/sbin/upsdrvctl start
/sbin/upsd
/sbin/upsmon
}}
12,424

edits