Le Mie Tech Guides
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Ups Management With Nut

UPS management con NUT

Schema funzionale

stateDiagram
ups-->driver
Note right of driver: Richiede i dati all'ups e lancia <br />verso di esso i comandi
driver-->ups
driver-->upsd
Note right of upsd: Demone che dialoga col driver <br /> e inoltra i dati ai client/slaves
upsd-->driver
upsd-->upsmon
Note right of upsmon: Client NUT che gestisce le procedure <br /> in base allo stato dell'ups fornitogli da upsd
upsmon-->upsd

Se il livello di batteria battery.low non copre lo spegnimento, va aumentato

  • Alla fine della procedura di spegnimento dei server, si lancia upsdrvctl shutdown per staccare il carico dell’ups

In ups.conf vanno impostati i tempi di delay di start/shutdown dell’ups offdelay e ondelay (per evitare che un ritorno momentaneo di corrente faccia ripartire tutto e poi stacchi bruscamente)

  • upscmd lancia i comandi di gestione dell’ups upscmd -u upsuser -p sekret UPS@localhost beeper.enable/disable
  • upsrw scrive i parametri dell’ups

Configurazione NUT

Su mybackupworld non è attivo il servizio di upsmon al boot, ricordarsi di cercare un modo per attivarlo o farlo a mano dopo ogni reboot

  • scritto file service /etc/init.d/S92upsmon UPSDIR: /opt/etc/ups/

Gestione notifiche UPS

Per gestire l’invio delle notifiche relative allo stato dei servizi NUT e dell’ups si usa lo script ups_tgram_notify.sh

agg. 23-8-2020 - ERRORE: il Back-UPS CS 350 sembra avere la batteria fallata, anche al 100% segnala LOWBATT, perciò per evitare notifiche continue viene commentata la riga NOTIFYFLAG LOWBATT

  • mybackupworld: script copiato nella cartella /opt/etc/ups/scripts/ e abilitata l’esecuzione con chmod +x <script>

  • casabolla-nas: script copiato in /var/lib/ups/scripts/

  • NOTIFYMSG hanno anche l’emoji e la formattazione HTML (per inviare delle belle notifiche su tg)

    • Per la corretta visualizzazione delle emoji va aggiunto un backslash in più

      upsmon fa l’escape dei messaggi con il backslash

wget e curl di casabolla-nas e mybackupworld non supportano TLSv1_2 o maggiore, perciò non si può utilizzare il notifier telegram

  • rpi3b diventa il nut master

    • l’IP della wlan0 è impostato statico per mantenere il server nut sempre raggiungibile (192.168.3.119)
  • I devices senza TLS lanciano ups_master_notify.sh che esegue lo script principale sul rpi3b via ssh (il messaggio viene passato come parametro dello script)

  • Per casabolla-nas si modifica la direttiva MONITOR in ups.sh (che sovrascrive upsmon.conf) MONITOR apcups@${MASTER_IP_ADDRESS}

Risorse utili

https://roll.urown.net/server/server-ups.html