RSS

Konfiguracja Network UPS Tools (NUT) z UPSem Mustek PowerMust 600 ze złączem RS232

16 Maj

NUT wszędzie opisywany jest jako narzędzie które obsłuży niemal każdego UPSa. Coś w tym jest, lista urządzeń obsługiwanych przez NUTa jest dosyć spora. Kompletna lista znajduję się tutaj. Dzięki temu narzędziu możliwe jest bezpieczne wyłączanie komputerów w sytuacji gdy zabraknie prądu. W tym wpisie postaram się przybliżyć proces konfiguracji i instalacji dla UPSa firmy Mustek wyposażonego w złącze RS-232, czyli zwykły COM-1.

Instalacja
Pod Ubuntu proces instalacji jest bardzo prosty. Jeżeli mamy podpiętego UPSa do portu COM1 wystarczy wpisać w konsoli :
sudo -i
apt-get update
apt-get install nut
chown nut:nut /dev/ttyS0

Jeżeli nie jesteśmy pewni na jakim porcie działa nasz UPS wystarczy wpisać w konsoli :
dmesg | grep tty

Konfiguracja
Najlepiej jest wejść z poziomu roota do katalogu /etc/nut/ i skopiować jego zawartość gdzieś na bok, potem edytujemy następujące pliki w /etc/nut/ i wpisujemy do nich :
To co za # nie przepisujemy
::::::::::::::
nut.conf
::::::::::::::

MODE=none

::::::::::::::
ups.conf
::::::::::::::

user = nut # program będzie odpalany i wykonywany z uprawnieniami konta nut
[mustek] # wybrana przez nas nazwa UPSa
driver=megatec # nazwa sterownika UPSa pobrana z http://www.networkupstools.org/compat/stable.html
port=/dev/ttyS0 # port na którym działa UPS , /dev/ttyS0 to inaczej COM-1
nolock=10

::::::::::::::
upsd.conf
::::::::::::::

LISTEN 192.168.0.2 # adres na jakim nasłuchuje UPSD

::::::::::::::
upsd.users
::::::::::::::

[user] # nazwa użytkownika , może zostać user i pass jako nazwa usera i samo hasło
password = pass # hasło dla usera z [ ]
upsmon master

::::::::::::::
upsmon.conf
::::::::::::::

MONITOR mustek@192.168.0.2:3493 1 user pass master # lokalizacja upsa który ma być monitorowany
SHUTDOWNCMD "/sbin/shutdown -h +0"
POWERDOWNFLAG /tmp/killme

Jeżeli wszystko ustawimy to pozostaje nam już tylko odpalić NUTa i sprawdź czy wszystko działa. W tym celu wydajemy polecenie
/lib/nut/megatec -DD -a mustek

Jak wszystko ok to przechodzimy do konfiguracji programów startujących NUTa i programu wyłączającego komputer gdy zabraknie prądu.
W tym celu tworzymy plik /bin/upsstart i wpisujemy do niego
#!/bin/bash
mkdir /var/run/nut
chown nut:nut /dev/ttyS0
chown nut:nut /var/run/nut
echo Startujemy
upsdrvctl start
upsd -u root
upslog -s mustek@192.168.0.2 -l /var/log/ups.log
upskill

Dajemy mu uprawnienia do wykonywania
chmod +x /bin/upsstart
i dodajemy do /etc/rc.local

Pozostaje nam już tylko ustawienie skryptu odpowiedzialnego za wyłączanie komputera.
edytujemy plik /bin/upskill i wpisujemy do niego :
#!/bin/bash
procent=`tail -n 1 /var/log/ups.log | awk -F" " '{print $3}' | cut -c1-2`

if [ $procent -lt 50 ]
then
shutdown -h now
else
sleep 60
upskill
fi

Dajemy mu uprawnienia do wykonywania
chmod +x /bin/upskill
Skrypt upskill wyłącza komputer gdy zużycie UPSa przekroczy 50%. Można to zmienić wpisując wybraną przez siebie wartość tutaj : if [ $procent -lt 50 ]

W konsoli wpisujemy upsstart i cieszymy się działającym NUTem z naszym UPSem ;]

Wszystkie configi i skrypty dostępne są tutaj

Reklamy
 
Dodaj komentarz

Opublikował/a w dniu Maj 16, 2009 w linuks, Linux, ubuntu

 

Tagi: , ,

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s