Il me reste un petit souci, je ne peux pas activer (enable) le service ups-monitor ; Je suis obligé de le démarrer à la main :
root@n40l:~# systemctl enable ups-monitor
Synchronizing state for ups-monitor.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d ups-monitor defaults
insserv: script ups-monitor is a symlink to another script, skipped!
Executing /usr/sbin/update-rc.d ups-monitor enable
update-rc.d: error: no runlevel symlinks to modify, aborting!
Je vais placer le démarrage (start) dans /etc/rc.local pour le moment.
Il reste à peut-être à ajuster des seuils aussi.
pour info, j’ai dû donner l’appartenance au groupe nut pour le périphérique usb concerné, comme évoqué dans un des deux liens.
édition : la référence numérique du périphérique usb (/dev/bus/usb/*/*) n’étant pas fixe - contrairement à un port série, j’ai placé l’utilisateur nut dans le groupe root
Mon fichier /bin/upssched-cmd d’origine faisait 420 octets et était vide d’information, je viens de le réduire à zéro comme ci-dessus.
Dès que j’aurai retrouvé ma charge de batterie, je ferai à nouveau un test de coupure.
Édition :
J’ai bien fini par comprendre qu’il fallait un contenu pour /bin/upssched-cmd en correspondance avec les timers déclarés dans /etc/nut/upssched.conf :
# /etc/nut/upssched.conf
LOCKFN /var/lib/nut/upssched.lock
PIPEFN /var/lib/nut/upssched.pipe
CMDSCRIPT /bin/upssched-cmd
AT ONBATT * START-TIMER onbatt 5
AT ONLINE * CANCEL-TIMER onbatt
AT ONBATT * START-TIMER earlyshutdown 15
AT ONLINE * CANCEL-TIMER earlyshutdown
AT ONBATT * START-TIMER onbattwarn 30
AT ONLINE * CANCEL-TIMER onbattwarn
#! /bin/sh
# /bin/upssched-cmd
#
# 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 a while"
;;
onbatt)
logger -t upssched-cmd "On battery"
;;
earlyshutdown)
logger -t upssched-cmd "Early Shutdown..."
;;
onbattwarn)
logger -t upssched-cmd "Shutting down using: upsmon -c fsd"
upsmon -c fsd
;;
*)
logger -t upssched-cmd "Unrecognized command: $1"
;;
esac
Le test de coupure est effectué, l’arrêt est effectif après les timers : onbatt (5 secondes) + earlyshutdown (15 secondes) + onbattwarn (30 secondes) soit 50 secondes en tout.
Ce n’est qu’un petit 600VA (360 Watts) et j’ai un petit monde dessus.
Je ne m’attendais pas néanmoins à une baisse aussi rapide de l’indicateur battery.charge avec une 50 Ah neuve