Правильное питание: подключаем UPS
Бесперебойное питание требуется всегда. Особенно для сервера. Ну а так как большинство бесперебойников сейчас как минимум мониторятся (заряд батареи и прочая), а как максимум – еще и управляются, то неплохо было бы подружить наш бесперебойник с ОС.
Если у вас бесперебойник от APC, то смотрим вполне неплохое руководство здесь. У меня же бесперебойник от Ippon, поэтому прога потребуется другая:
# cd /usr/ports
# make search name='nut'
Port: nut-2.2.0
Path: /usr/ports/sysutils/nut
Info: Network UPS Tools
Maint: Joerg.Pulz@frm2.tum.de
B-deps: gettext-0.16.1_3 gmake-3.81_2 libiconv-1.11_1 libusb-0.1.12_1 net-snmp-5.3.1_7 perl-5.8.8_1
R-deps: libusb-0.1.12_1 net-snmp-5.3.1_7 perl-5.8.8_1
WWW: http://www.networkupstools.org/
Ставим ее, затем правим /etc/rc.conf, добавляя вот такие строчки:
nut_enable="YES"
nut_upslog_enable="YES"
nut_upsmon_enable="YES"
Далее идем в /usr/local/etc/nut и правим конфиги:
ups.conf – настройки UPS драйвера
upsd.conf – настройки для главного UPS демона
upsd.users – файл контроля доступа для UPS демона
upsmon.conf– настройки для UPS демона монитора
ups.conf:
[myups]
driver = megatec #название драйвера для вашей модели смотрим в driver-list, который лежит там же
port = /dev/cuad0 #в нашем случае COM-порт
desc = "Description" #описание
upsd.conf
Можно не менять, если не хотите использовать сетевые возможности демона
upsd.users – в этом файле задается доступ к серверу upsd со стороны клиентов.
[upsmon]
password = paSSwoRD #Пароль, используется только в конфигах демона
upsmon master #настройка режима работы upsd. Обычно master
upsmon.conf
Добавляем (или изменяем) всего одну строчку:
MONITOR myups@localhost 1 upsmon paSSwoRD master
myups – имя бесперебойника из ups.conf
upsmon paSSwoRD – соответственно имя и пароль из upsd.users
Поочередно запускаем демоны из rc.d: nut, nut_upsmon, nut_upslog. Проверяем командой:
$ upsc myups@localhost
Вывод должен быть примерно таким:
battery.charge: 100.0
battery.voltage: 27.80
battery.voltage.nominal: 24.0
driver.name: megatec
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/cuad0
driver.version: 2.4.1
driver.version.internal: 1.6
input.frequency: 50.0
input.frequency.nominal: 50.0
input.voltage: 228.1
input.voltage.fault: 228.1
input.voltage.maximum: 228.6
input.voltage.minimum: 222.8
input.voltage.nominal: 220.0
output.voltage: 227.7
ups.beeper.status: disabled
ups.delay.shutdown: 0
ups.delay.start: 2
ups.load: 24.0
ups.mfr: unknown
ups.model: unknown
ups.serial: unknown
ups.status: OL
ups.temperature: 25.0
ups.type: standby
OL означает работу от сети (BL – батарея разряжена)
Собственно, все.