Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
linux:skripts:shutdown_bei_niedriger_spannung [2016/05/28 14:56] df3sy angelegt |
linux:skripts:shutdown_bei_niedriger_spannung [2017/03/21 22:39] (aktuell) |
||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
Der Spannungswert wird aus status.xml ausgelesen mit | Der Spannungswert wird aus status.xml ausgelesen mit | ||
- | cat status.xml | head -n2 | cut -c 12-16 | + | cat status.xml | head -n2 | cut -c 12-16 > spannung |
+ | Entfernt die Leerzeile in der Datei spannung und schreibt sie in spannung2 | ||
+ | |||
+ | sed '1,1d' spannung >spannung2 | ||
+ | |||
+ | Das fertige script sieht so aus: | ||
+ | |||
+ | #!/bin/sh | ||
+ | |||
+ | # Skript zur Überwachung der Versorgungsspannung | ||
+ | |||
+ | # Vom RIGrunner werden die Daten ausgelesen | ||
+ | |||
+ | # Die IP-Adreesse muss im Skript angepaast werden | ||
+ | |||
+ | cd /etc/asterisk/voltagecontrol | ||
+ | |||
+ | rm /etc/asterisk/voltagecontrol/status.xml | ||
+ | |||
+ | wget http://192.168.178.32/status.xml | ||
+ | |||
+ | # Der Spannungswert wird aus status.xml ausgelesen mit | ||
+ | |||
+ | cat /etc/asterisk/voltagecontrol/status.xml | head -n2 | cut -c 12-16 |sed '1,1d' > | ||
+ | /etc/asterisk/voltagecontrol/spannung | ||
+ | |||
+ | # Entfernt die Leerzeile in der Datei spannung und schreibt sie in spannung2 | ||
+ | |||
+ | S=$(cat /etc/asterisk/voltagecontrol/spannung) | ||
+ | |||
+ | echo „Inhalt der Variablen S ist: \ $S “ | ||
+ | |||
+ | schwelle=„11.50“ | ||
+ | |||
+ | wahr=$(echo „$S > $schwelle“ | bc) | ||
+ | |||
+ | if | ||
+ | |||
+ | wahr=1 | ||
+ | |||
+ | then | ||
+ | |||
+ | echo „\$wahr ist „$wahr“, S ist damit grösser als die Schwelle“ | ||
+ | |||
+ | else | ||
+ | |||
+ | echo „\$wahr ist „$wahr“, S ist damit kleiner als die Schwelle“ | ||
+ | |||
+ | # oder alternativ ( # entfernen je nach Funktion): | ||
+ | |||
+ | # /sbin/shutdown -h now | ||
+ | |||
+ | fi |