Portál AbcLinuxu, 6. května 2025 16:40

Dotaz: NUT a SHUTDOWNCMD

Pavel 'TIGER' Růžička avatar 24.9.2021 12:21 Pavel 'TIGER' Růžička | skóre: 54
NUT a SHUTDOWNCMD
Přečteno: 317×
Odpovědět | Admin
Ahoj, nedaří se mi zprovoznit v SHUTDOWNCMD spuštění skriptu. Chtěl bych před vypnutím korektně ukončit všechny VMka, skripty jsem si vytvořil, jsou funkční, ale jakmile to zadám do upsmon.conf jako SHUTDOWNCMD, tak se nic neprovede. Když tam ale vložím "/sbin/shutdown -h +0" tak se počítač vypne. Komunikace s UPSKOU běží. Zkoušel jsem i jednodušší věci jako "/usr/bin/sudo user=user /usr/bin/medit" a také nic. Donedávna jsem používal apcupsd, tudýž jsem nutem nepolíben. Jak nejlépe otestuji syntaxy a proveditelnost SHUTDOWNCMD? Z příkladů na internetu nejsem zcela moudrý. Devuan Beowulf 3.1, nut 2.7.4.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.9.2021 12:29 X
Rozbalit Rozbalit vše Re: NUT a SHUTDOWNCMD
Odpovědět | | Sbalit | Link | Blokovat | Admin
V manualu se pise, ze to bezi v defaultu pod 'nobody'. Ten nebude mit prava na nic.
Pavel 'TIGER' Růžička avatar 24.9.2021 14:14 Pavel 'TIGER' Růžička | skóre: 54
Rozbalit Rozbalit vše Re: NUT a SHUTDOWNCMD
Je vidět, že jsem pátečně deformován. Místo abych se podíval hned ke zdroji, tak jsem místo toho googlil. Ale RUN_AS_USER také přímo nezabral. Ale asi nechám initem (nebo cronem) hlídat vytvoření souboru killpower v etc a jakmile bude vytvořen, tak spustí ty mé skripty. Nevím, nakolik je to systémové, ale jeví se mi to jako nejjednodušší.
24.9.2021 12:43 GeorgeWH | skóre: 42
Rozbalit Rozbalit vše Re: NUT a SHUTDOWNCMD
Odpovědět | | Sbalit | Link | Blokovat | Admin
Viem, ze to nie je riesenie problemu, ale nemal by sa o virtualy postarat nejaky ich management? Napr. pre XEN to riesi init skript /etc/init.d/xendomains.
Pavel 'TIGER' Růžička avatar 24.9.2021 14:15 Pavel 'TIGER' Růžička | skóre: 54
Rozbalit Rozbalit vše Re: NUT a SHUTDOWNCMD
Díky za podnět, budu to řešit podobně. Inu pátek, viz. výše. :-D
24.9.2021 15:04 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: NUT a SHUTDOWNCMD
Odpovědět | | Sbalit | Link | Blokovat | Admin
Normálne by sa mali pri vypnutí služby libvirtd vypnúť všetky VM. V Devuane bez systemd by som zapátral týmto smerom, že ako je riešený init skript ktorý nepočká na vypnutie VM pri vypnutí nosnej služby.
24.9.2021 20:28 pavele
Rozbalit Rozbalit vše Re: NUT a SHUTDOWNCMD
A nestačí dát do souboru upssched.conf:

CMDSCRIPT /etc/někde/upssched-cmd

A do toho souboru třeba:
#! /bin/sh
#
# This script should be called by upssched via the CMDSCRIPT directive.
# 
# Here is a quick example to show how to handle a bunch of possible
# timer names with the help of the case structure.
#
# This script may be replaced with another program without harm.
#
# The first argument passed to your CMDSCRIPT is the name of the timer
# from your AT lines.

#case $1 in
#       upsgone)
#               logger -t upssched-cmd "The UPS has been gone for awhile"
#               ;;
#       *)
#               logger -t upssched-cmd "Unrecognized command: $1"
#               ;;
#esac



case $1 in
    onbatt1) logger -t upssched-cmd "The UPS has been on battery for awhile"
#        logger -t upssched-cmd "The UPS has been on battery for a while, logout right now!"
        ;;
    earlyshutdown)
        logger -t upssched-cmd "UPS on battery too long, forced shutdown"
        echo nazdar > /cesta
        /usr/sbin/upsmon -c fsd
        ;;
    *)
        logger -t upssched-cmd "ERROR!! $0 doesn't support $1"
        ;;
esac


Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.