Nut: Управление и мониторинг работы ИБП


Мини-руководство "шаг за шагом"

Устанавливаем 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


OpenBSD.ru www@openbsd.ru
$RuOBSD: nut.html,v 1.12 2010/11/01 10:57:48 dinar Exp $