Benutzer-Werkzeuge

Webseiten-Werkzeuge


synology:bash_script_fuer_snmp_zugriff_auf_usv_daten

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
synology/bash_script_fuer_snmp_zugriff_auf_usv_daten.txt · Zuletzt geändert: 2025/02/04 15:03 von dokuwikiadmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki