Obsługa UPS Smart-UPS SC1000 w Debian Squeeze
Dawno już minęły czasy, kiedy praktycznie każdy UPS firmy APC, obecnie APC Schneider, można było obsłużyć za pomocą linuksowego daemona apcupsd. Na stronie jego autorów można znaleźć ostrzeżenie przed kupowaniem modeli SmartUPS SMX/SMT 750, 1000, 1500, czy SmartUPS RT 3000XL, 5000XL. Niestety padłem ofiarą takiego zakupu i duże było moje zdziwienie, że nic nie działa jak powinno. Ponieważ miałem możliwość wymiany urządzenia, to zamówiłem nowy, inny model. Tym razem zażyczyłem sobie żeby był obsługiwany przez apcupsd. Po paru dniach dotarł UPS Smart-UPS SC1000. Zabrałem się szybko za instalacje i okazało się, że znowu jest problem. Serwer nie miał portu szeregowego, zaś UPS zamiast kabla USB został wyposażony w adapter Profilic USB-to-serial. Mając na pokładzie Debiana Squeeze zacząłem zmagać się z adapterem. Moduł obsługi został dołączony do standardowego jądra, jednak UPS nadal pozostawał ślepy i głuchy. Po kilku godzinach szukania rozwiązania, trafiłem na strony Ubuntu Forum, gdzie udało mi się znaleźć pozyteczne informacje i przygotować działające, choć może niezbyt eleganckie rozwiązanie.
Po pierwsze – modyfikujemy skrypt startowy ‘/etc/init.d/apcupsd‘, dodając między wierszem:
case "$1" in start) echo -n "Starting $DESC: "
a wierszem:
rm -f /etc/apcupsd/powerfail
następujący kod:
if [ ! -d /dev/usb-tty ] then mkdir -p /dev/usb-tty fi mknod /dev/usb-tty/ttyUSB0 c 188 0 mknod /dev/usb-tty/ttyUSB1 c 188 1 mknod /dev/usb-tty/ttyUSB2 c 188 2 mknod /dev/usb-tty/ttyUSB3 c 188 3 mknod /dev/usb-tty/ttyUSB4 c 188 4 mknod /dev/usb-tty/ttyUSB5 c 188 5 mknod /dev/usb-tty/ttyUSB6 c 188 6 mknod /dev/usb-tty/ttyUSB7 c 188 7 mknod /dev/usb-tty/ttyUSB8 c 188 8 mknod /dev/usb-tty/ttyUSB9 c 188 9 mknod /dev/usb-tty/ttyUSB10 c 188 10 mknod /dev/usb-tty/ttyUSB11 c 188 11 mknod /dev/usb-tty/ttyUSB12 c 188 12 mknod /dev/usb-tty/ttyUSB13 c 188 13 mknod /dev/usb-tty/ttyUSB14 c 188 14 mknod /dev/usb-tty/ttyUSB15 c 188 15
Po drugie – edytujemy plik ‘/etc/apcupsd/apcupsd.conf‘ i definiujemu następujące parametry:
UPSCABLE smart UPSTYPE apcsmart DEVICE /dev/usb-tty/ttyUSB0
Ostania linijkę powinniśmy zmodyfikować w zależności od portu, do którego podłączyliśmy UPS. Po restarcie daemona apcupsd:
/etc/init.d/apcupsd stop /etc/init.d/apcupsd start
nasz UPS, po wpisaniu polecenia:
/etc/init.d/apcupsd status
powinien odezwać się dobrze znanym komunikatem.
MG
Tagi: apcupsd, Debian, Linux, UPS