Wenn die USV über ein USB Kabel an das Synology NAS angeschlossen ist, kann über SNMP der Status der USV, wie zum Beispiel die Restlaufzeit in Sekunden abgefragt werden. Dieses BASH Script kann auf macOS oder Linux Umgebung alle Minuten laufen und die Restlaufzeit prüfen. Wird diese Unterschritten wird ein Shutdown des Computers an der USV durchgeführt. #!/bin/bash # SNMPv3 Authentifizierungsdetails USERNAME="{Synology Username mit der entsprechenden Berechtigung" AUTH_PASSWORD="{Passwort}" PRIV_PASSWORD="{Passwort}" IP_ADDRESS="{IP Adresse der Synology Diskstation}" # OID für die verbleibende Batterielaufzeit in Sekunden OID=".1.3.6.1.4.1.6574.4.3.6.1.0" # Schwellwert in Sekunden THRESHOLD=300 # Restlaufzeit abfragen REMAINING_RUNTIME=$(snmpget -v3 -l authPriv -u "$USERNAME" -a SHA -A "$AUTH_PASSWORD" -x AES -X "$PRIV_PASSWORD" "$IP_ADDRESS" "$OID" | awk '{print $NF}') # Prüfen, ob die Restlaufzeit unter dem Schwellwert liegt if [ "$REMAINING_RUNTIME" -lt "$THRESHOLD" ]; then echo "$(date): UPS remaining runtime is below threshold ($REMAINING_RUNTIME seconds) - shutting down" >> /var/log/ups_shutdown.log # Shutdown Befehl je nach Betriebssystem. Für macOS z.B. mit einem Shortcut: shortcuts run "Ausschalten" else echo "$REMAINING_RUNTIME seconds" fi