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/30 17:10] 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 | + | # Skript zur Überwachung der Versorgungsspannung |
- | - # Die IP-Adreesse muss im Skript angepaast werden | + | |
- | - cd /etc/asterisk/voltagecontrol | + | # Vom RIGrunner werden die Daten ausgelesen |
- | - rm /etc/asterisk/voltagecontrol/status.xml | + | |
- | - wget http://192.168.178.32/status.xml | + | # Die IP-Adreesse muss im Skript angepaast werden |
- | - # 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 | + | cd /etc/asterisk/voltagecontrol |
- | - # Entfernt die Leerzeile in der Datei spannung und schreibt sie in spannung2 | + | |
- | - S=$(cat /etc/asterisk/voltagecontrol/spannung) | + | rm /etc/asterisk/voltagecontrol/status.xml |
- | - echo „Inhalt der Variablen S ist: \n $S “ | + | |
- | - schwelle=„12.10“ | + | wget http://192.168.178.32/status.xml |
- | - wahr=$(echo „$S > $schwelle“ | bc) | + | |
- | - if [ $wahr = 1 ]; then | + | # Der Spannungswert wird aus status.xml ausgelesen mit |
- | - echo „\$wahr ist „$wahr“, S ist damit grösser als die Schwelle“ | + | |
- | - else | + | cat /etc/asterisk/voltagecontrol/status.xml | head -n2 | cut -c 12-16 |sed '1,1d' > |
- | - # echo „\$wahr ist „$wahr“, S ist damit kleiner als die Schwelle“ | + | /etc/asterisk/voltagecontrol/spannung |
- | - # oder alternativ ( # entfernen je nach Funktion): | + | |
- | - /sbin/shutdown -h now | + | # Entfernt die Leerzeile in der Datei spannung und schreibt sie in spannung2 |
- | - fi | + | |
+ | 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 |