Устанавливаем nut из портов: # cd /usr/ports/sysutils/nut # env FLAVOR=no_cgi make install clean Или с помощью прекомпилированного пакета: # pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/nut-2.0.5-main.tgz Создаем секцию myups с описанием ИБП: # vi /etc/nut/ups.conf # APC SmartUPS 620 подключен к физическому COM1. # [myups] driver = apcsmart port = /dev/tty00 desc = "Server" Задаем права доступа: # vi /etc/nut/upsd.users [admin] password = ups123 allowfrom = localhost actions = SET instcmds = ALL [monuser] password = mon123 allowfrom = localhost upsmon master Указываем ИБП, работу которого будем мониторить: # vi /etc/nut/upsmon.conf MONITOR myups@localhost 1 monuser mon123 master Загружаем драйвер, предварительно выставив корректные права доступа для псевдоустройства /dev/tty00: # chown _ups:wheel /dev/tty00 # chmod 600 /dev/tty00 # /usr/local/bin/upsdrvctl start Network UPS Tools - UPS driver controller 2.0.5 Network UPS Tools (version 2.0.5) - APC Smart protocol driver Driver version 1.99.8, command table version 2.0 Detected Smart-UPS 620 [NS0150261570] on /dev/tty00 Загружаем upsd: # /usr/local/sbin/upsd Network UPS Tools upsd 2.0.5 Connected to UPS [myups]: myups Загружаем upsmon: # /usr/local/sbin/upsmon Network UPS Tools upsmon 2.0.5 UPS: myups@localhost (master) (power value 1) Using power down flag file /etc/killpower Проверяем состояние ИБП: % upsc myups@localhost ups.status OL В /etc/rc.local прописываем автозапуск nut: # vi /etc/rc.local if [ -x /usr/local/bin/upsdrvctl ]; then echo -n ' nut' chown _ups:wheel /dev/tty00 chmod 600 /dev/tty00 /usr/local/bin/upsdrvctl start > /dev/null 2>&1 /usr/local/sbin/upsd > /dev/null 2>&1 /usr/local/sbin/upsmon > /dev/null 2>&1 fi Выключаем питание после того, как данные на дисках будут синхронизированы: # vi /etc/rc.shutdown if [ -f /etc/killpower ]; then /usr/local/bin/upsdrvctl shutdown sleep 60 fi |