понедельник, 15 августа 2011 г.

Настройка автоматического включения сервера с UPS IPPON в ubuntu

Потребовалось настроить автоматическое включение сервера с UPS IPPON при возобновлении питания.
Настраиваем в BIOS "включение при возобновлении подачи сетевого напряжения".

Путем поиска был составлен небольшой мануал.

$ sudo apt-get install nut

Правим:

# mcedit /etc/default/nut
START_UPSD=yes
START_UPSMON=yes


# mcedit /etc/nut/nut.conf

MODE=standalone

# mcedit /etc/nut/ups.conf

[ippon]
driver = blazer_ser
port = /dev/ttyS0
desc = "ippon"
default.battery.voltage.high = 13.60
default.battery.voltage.low = 10.60
offdelay = 6
ondelay = 7


# mcedit /etc/nut/upsd.conf
LISTEN 127.0.0.1 3493


# mcedit /etc/nut/upsd.users


[upsadmin]
password = mypasswd
upsmon master
actions = SET
instcmds = ALL


# mcedit /etc/nut/upsmon.conf

RUN_AS_USER nut
MONITOR ippon@localhost 1 upsadmin mypasswd master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -Ph +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

Настраиваем права:
$ sudo chown root:nut /etc/nut/*
$ sudo chmod 640 /etc/nut/*


Создаём /etc/udev/rules.d/99_nut-serialups.rules:

# /etc/udev/rules.d/99_nut-serialups.rules
KERNEL=="ttyS0", GROUP="nut"

Даём команды, чтобы не перегружать компутер:
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger

$ sudo service nut restart

$upsc ippon


Смотрим, что получилось:

# upsc ippon
battery.charge: 100
battery.voltage: 13.60
battery.voltage.high: 13.60
battery.voltage.low: 10.60
battery.voltage.nominal: 12.0
beeper.status: enabled
device.type: ups
driver.name: blazer_ser
driver.parameter.offdelay: 6
driver.parameter.ondelay: 7
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/ttyS0
driver.version: 2.6.0
driver.version.internal: 1.51
input.current.nominal: 2.0
input.frequency: 50.1
input.frequency.nominal: 50
input.voltage: 246.5
input.voltage.fault: 246.5
input.voltage.nominal: 220
output.voltage: 209.9
ups.delay.shutdown: 6
ups.delay.start: 420
ups.load: 20
ups.status: OL TRIM
ups.temperature: 25.0
ups.type: offline / line interactive

После настройки, происходит следующее:
- при выключении питания, UPS ждет пока напряжение battery.voltage упадет до default.battery.voltage.low = 10.60, посылает команду выключить сервер. И ждет возобновление подачи питания, как только в сети появляется напряжение, он автоматически включает сервер.
Вот и все.

p.s.
default.battery.voltage.low подбирается экспериментально!!!

5 комментариев:

Анонимный комментирует...

Прежде чем давать такое описалово, неплохо было бы уточнить модель бесперебойника и способ его подключения к компу (порт).

warlomak комментирует...

пробовал на различных IPPON'ах в том числе и back power pro.

Анонимный комментирует...

хм. а на 12.04 так же настраивается?

warlomak комментирует...

да, на всех debian-based дистрибутивах.

Анонимный комментирует...

Доброго времени суток.
Пытаюсь настроить NUT на Powercom SXL1500A usb - usbhid-upc драйвер.
Получаю от системы сообщение вида:
0.189686 Unable to get HID descriptor (error sending control message: Protocol error)
0.190101 HID descriptor length 872
0.193728 Unable to get Report descriptor: Protocol error
Адрес /dev/usb/hiddev0, ups.conf настроен, драйверы прописаны.
Причем, один раз - до запуска системы как только я воткнул USB шнур, система нашла Powercom SXL1500A, серийный номер и все данные.
upsc pcm1 не работает.
Что за ошибка и куда копать?

Вопрос2 - какие шлейфы COM-порта подходят для подключения Powercom? Чем ни пробовал, контакта нет.