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 | ||