Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/01/2023, à 12:38

ewok2

configuration du client NUT

Bonjour

J'ai un serveur NUT avec un UPS de configuré sur une VM.
J'ai une autre VM de configuré avec un NUT client.
J'aimerai que le client s’éteigne des que l'UPS est sur batterie.

Sur le client je recois bien du serveur (affiché sur la console Client) que l'UPS est sur batterie.
Par contre le client ne s'eteint pas...

J'ai la conf suivante :
fichier "upsmon.conf"

MONITOR BX500MI@VMserverNUT 1 user-monitor password slave
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 30
POLLFREQALERT 15
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

NOTIFYFLAG ONLINE     SYSLOG+WALL
NOTIFYFLAG ONBATT     SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT    SYSLOG+WALL
NOTIFYFLAG FSD        SYSLOG+WALL

NOTIFYCMD /usr/sbin/upssched


fichier "upssched.conf"

CMDSCRIPT /usr/sbin/upsmon -c fsd

Ma compréhension de la logique :
Le fichier "upsmon.conf"" definit que lors d'une alerte "ONBATT"
- il envoi une ligne au syslog => Ok présent dans le syslog
- il l'affiche sur la console => Ok
- il exécute la commande spécifié dans "NOTIFYCMD" => et j'imagine que "/usr/sbin/upssched" execute la commande presente dans "upssched.conf" => donc "/usr/sbin/upsmon -c fsd" => mais ce n'est pas le cas...

Ou ai je faux?
Comment adapter ma conf?

Merci

Hors ligne

#2 Le 21/01/2023, à 16:39

ewok2

Re : configuration du client NUT

Bon une solution qui marche :
dans le "upssched.conf"

CMDSCRIPT /usr/bin/upssched-cmd
PIPEFN    /etc/nut/upssched.pipe
LOCKFN    /etc/nut/upssched.lock

AT ONBATT * EXECUTE powerdown

et modifier le "/usr/bin/upssched-cmd"

case $1 in
        powerdown)
                logger -t upssched-cmd "The UPS has been on battery - shutdown required"
                /usr/sbin/upsmon -c fsd
                ;;
        *)
                logger -t upssched-cmd "Unrecognized command: $1"
                ;;
esac

Hors ligne