synology:bash_script_fuer_snmp_zugriff_auf_usv_daten
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| synology:bash_script_fuer_snmp_zugriff_auf_usv_daten [2026/01/26 09:08] – dokuwikiadmin | synology:bash_script_fuer_snmp_zugriff_auf_usv_daten [2026/01/28 14:27] (aktuell) – dokuwikiadmin | ||
|---|---|---|---|
| Zeile 14: | Zeile 14: | ||
| # SNMPv3 Authentifizierungsdetails | # SNMPv3 Authentifizierungsdetails | ||
| USERNAME=" | USERNAME=" | ||
| - | AUTH_PASSWORD=" | + | AUTH_PASSWORD=" |
| - | PRIV_PASSWORD=" | + | PRIV_PASSWORD=" |
| IP_ADDRESS=" | IP_ADDRESS=" | ||
| - | # OID für die verbleibende Batterielaufzeit in Sekunden | + | # Datei zum Zwischenspeichern der letzten Restlaufzeit |
| - | OID=".1.3.6.1.4.1.6574.4.3.6.1.0" | + | RUNTIME_FILE="/ |
| + | LOG_FILE="/ | ||
| # Schwellwert in Sekunden | # Schwellwert in Sekunden | ||
| THRESHOLD=300 | THRESHOLD=300 | ||
| + | |||
| + | # OID für die verbleibende Batterielaufzeit in Sekunden | ||
| + | OID=" | ||
| # Restlaufzeit abfragen | # Restlaufzeit abfragen | ||
| REMAINING_RUNTIME=$(snmpget -v3 -l authPriv -u " | REMAINING_RUNTIME=$(snmpget -v3 -l authPriv -u " | ||
| - | # Prüfen, ob die Restlaufzeit unter dem Schwellwert liegt | + | # Falls SNMP fehlschlägt → abbrechen |
| - | if [ " | + | if ! [[ " |
| - | echo " | + | echo " |
| - | # Shutdown Befehl je nach Betriebssystem. Für macOS z.B. mit einem Shortcut: shortcuts run "Shut Down" | + | |
| + | fi | ||
| + | |||
| + | # Letzte gespeicherte Restlaufzeit lesen (falls vorhanden) | ||
| + | if [ -f "$RUNTIME_FILE" | ||
| + | LAST_RUNTIME=$(cat " | ||
| else | else | ||
| - | echo "$REMAINING_RUNTIME | + | LAST_RUNTIME=$REMAINING_RUNTIME |
| - | # Bei Bedarf kann jeder Test protokolliert werden. | + | |
| - | echo " | + | |
| fi | fi | ||
| + | # Aktuelle Restlaufzeit speichern | ||
| + | echo " | ||
| + | |||
| + | # Entscheidungslogik | ||
| + | if [ " | ||
| + | echo " | ||
| + | shortcuts run "Shut Down" -i "UPS remaining runtime ($REMAINING_RUNTIME seconds)." | ||
| + | else | ||
| + | echo " | ||
| + | fi | ||
| </ | </ | ||
| Zeile 63: | Zeile 80: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | Shortcut in macOS erstellen: | ||
| + | - Suche nach **Show Notification** | ||
| + | - //Hello, World!// mit **Shortcut Input** ersetzen | ||
| + | - Title: UPS Battery low! | ||
| + | - Play Sound: ☑️ | ||
| + | - Attachment: Shortcut Input (Type: Text / Get: Text) | ||
| + | - Suche nach "Shut Down" | ||
| + | - Name des Shortcuts ändern in "Shut Down" | ||
| + | - Icon und Farbe nach Bedarf anpassen | ||
| + | |||
synology/bash_script_fuer_snmp_zugriff_auf_usv_daten.1769414881.txt.gz · Zuletzt geändert: von dokuwikiadmin
