Benutzer-Werkzeuge

Webseiten-Werkzeuge


synology:bash_script_fuer_snmp_zugriff_auf_usv_daten

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

synology:bash_script_fuer_snmp_zugriff_auf_usv_daten [2025/02/04 14:57] – angelegt dokuwikiadminsynology:bash_script_fuer_snmp_zugriff_auf_usv_daten [2025/02/04 15:03] (aktuell) dokuwikiadmin
Zeile 1: Zeile 1:
 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. 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. 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.
 +
 +<code>
 +#!/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
 +
 +</code>
  
  
synology/bash_script_fuer_snmp_zugriff_auf_usv_daten.1738677473.txt.gz · Zuletzt geändert: von dokuwikiadmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki