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