У меня вообще хитрая технология.
Была идея чтоб при пропаже питания, серваки правельно (через shutdown) выключались.
При появлении питания на матери стояла команда включиться.
Но тут была одна ошибочка.
Упс выкл комп. и дальше почти не садился, таким образом комп не заметит изчезновения питания. И не включится, что нам не подходит.
Сделал немногу по другому. Ниже пишу цепочку начиная от пропажи до появления питания в сети.
- 220 изчезло
- упс держит 10 мин
- упс на приделе критической раздярки ( часто пищит )
- упс даёт команду FreeBSD "shutdown -h +0" - фря завершает все процесы и на мониторе видно надпись "Please press any key to reboot"
- усп сел
- питание на серваке изчезло, комп выключился
- 220 появилось, FreeBSD загружается и продолжает работать.
Самый эрогенный вопрос здесь: как ты связаал Мастеки с FreeBSD?
Так это легко!
Через ком порт.
Скидываю свои заметки:
cd /usr/ports/sysutils/nut
/usr/local/etc/nut/ups.conf
[Mustek]
driver = megatec
port = /dev/cuad0
desc = "Mustek PowerMust 800 USB"
/usr/local/etc/nut/upsd.conf
ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
ACCEPT localhost
REJECT all
/usr/local/etc/nut/upsd.users
[monuser]
password = mustekpass))
allowfrom = localhost
upsmon master
/usr/local/etc/nut/upsmon.conf
MONITOR Mustek@localhost 1 monuser mustekpass)) master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
NOTIFYCMD /usr/local/etc/nut/notify
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
NOTIFYMSG ONBATT SYSLOG+WALL+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5
/etc/rc.conf
nut_enable="YES"
nut_upslog_enable="YES"
nut_upsmon_enable="YES"
Пишем в /usr/local/etc/nut/notify что-то вроде
#!/bin/sh
echo 'Power Down on host
http://siegerstein.net' | mail -s'Mustek PowerMust 800 USB' siegerstein@localhost
chmod +x /usr/local/etc/nut/notify
Перезапуск компа. UPS подключен к COM2 (cuad1)
мониторить
upsc mustek input.voltage
upsc mustek