Linux a APC SmartUPS
Daniel Prynych
Daniel.Prynych na hornet.cz
Čtvrtek Leden 14 08:35:39 CET 1999
Dne Čt, 14 leden 1999 jste napsal(a):
>Zdravim,
>
>potreboval bych poradit jak pripojit UPS k Linuxu. POtrebuju aby po
>vypadku napajeni pocitac vypsal nejake varovani a po nejake dobe (a
Pokusim se popsat jak to mam udelanoja.
1/ Zalozni zdroj, ja pouzivam VICTRON MATCH (moc nestoji)
2/ software - genpower 1.0.1 (bohuzel mometalne nevim adresu)
- je nutno vytvorit novy kabel podle dokumntace, je man typ apc1-nt,
a pomoci gentest otestovat spravnou funkci (musi detekovat vypnuti zdroje),
jsem si udelal jsem si udelal pro usnadneni v /dev link UPS na dany port,
lrwxrwxrwx 1 root root 4 listopad 30 12:47 UPS -> cua0
a upravit inittab napriklad takto:
......
#pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
pf::powerfail:/etc/genpowerfail start
# If power was restored before the shutdown kicked in, cancel it.
#pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
pr:12345:powerokwait:/etc/genpowerfail stop
....
pokud chcete aby se zmena aktivovala bez restartu zadejte telinit q
v /etc/genpowerfail si nastavim maximalni dobu kterou smi byt pocitac napajen
zaloznim zdrojem, (doba mezy vypadkem napajeni a vypnutim pocitace)
.....
FAIL) # Power is down
shutdown -r +30 "THE POWER IS DOWN! SHUT
TING DOWN SYSTEM! PLEASE LOG OFF NOW!" < /dev/console &
.....
Ja mam 30 minut, (samozrejmne k ukonceni prace dojde take po vycerpani zdroje z
80%)take je nutno upravit /etc/rc.d/init.d/halt
.........
# Check to see if power needs to be killed.
RECURSE=${RECURSE-0}
if [ $RECURSE -eq 0 ]
then
RECURSE=1
export RECURSE
if [ -r /etc/upsstatus ]
then
stats=`head -1 /etc/upsstatus`
# Kill power if needed
if [ $stats != "OK" ]
then
echo "Killing Power...."
sleep 5
if genpowerd -k /dev/UPS apc1-nt
then
# The inverter should be off by now.
# If we are still here, the power is back.
echo The power is back, rebooting....
echo
else
# Problem killing the power, halt
echo Error killing the inverter, halting....
command="halt"
fi
fi
fi
fi
# Now halt or reboot.
echo "$message"
[ -f /fastboot ] && echo "On the next boot fsck will be skipped."
eval $command -d
# End halt
pridat do /etc/rc.d/rc.local strart genpowerd
........................
echo "Starting genpowerd daemon ..."
if [ -x /sbin/genpowerd ]; then
/sbin/genpowerd /dev/UPS apc1-nt
fi
......................................
Po startu mohu uz zkouset, po odpojeni UPS ze site , se na konzole vypise
shutdown za x minut, po pripojeni zprava o tom ze je shutdown odvolan.
Pro zkousky si nastavte dobu pro shutdown asi 15 minut (mam dojem ze hlaseni
se nevypisuje pro dobu vetsi nez 20 minut)
Pokud mate jiny zdroj musite v manualu genpower.dosc najit jiny typ zalozniho
zdroje a spachat jiny kabel.
Jinak vse je velmi dobre popsano v manualu genpower.docs.
Dan
Další informace o konferenci Linux