Правильное питание: подключаем 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 – батарея разряжена)
Собственно, все.