Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
linux:skripts:shutdown_bei_niedriger_spannung [2016/05/28 21:17] df3sy |
linux:skripts:shutdown_bei_niedriger_spannung [2017/03/21 22:39] (aktuell) |
||
---|---|---|---|
Zeile 17: | Zeile 17: | ||
Das fertige script sieht so aus: | Das fertige script sieht so aus: | ||
- | - #!/bin/sh | + | #!/bin/sh |
- | - # Skript zur Überwachung der Versorgungsspannung | + | |
- | - # Vom RIGrunner werden die Daten ausgelesen | + | |
- | - # Die IP-Adreesse muss im Skript angepaast werden | + | |
- | - | + | |
- | - cd /tmp | + | |
- | - rm /tmp/status.xml | + | |
- | - wget http://192.168.178.32/status.xml | + | |
- | - # Der Spannungswert wird aus status.xml ausgelesen mit | + | |
- | - cat /tmp/status.xml | head -n2 | cut -c 12-16 |sed '1,1d' > /tmp/spannung | + | |
- | - # Entfernt die Leerzeile in der Datei spannung und schreibt sie in spannung2 | + | |
- | - S=$(cat /tmp/spannung) | + | |
- | - echo "Inhalt der Variablen S ist: \n $S " | + | |
- | - | + | |
- | - schwelle="12.10" | + | |
- | - 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): | + | |
- | - # shutdown -h now | + | |
- | - fi | + | |
+ | # 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 |