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 16:15] df3sy |
linux:skripts:shutdown_bei_niedriger_spannung [2017/03/21 22:39] (aktuell) |
||
|---|---|---|---|
| Zeile 15: | Zeile 15: | ||
| sed '1,1d' spannung >spannung2 | sed '1,1d' spannung >spannung2 | ||
| - | !/bin/sh | + | Das fertige script sieht so aus: |
| + | |||
| + | #!/bin/sh | ||
| # Skript zur Überwachung der Versorgungsspannung | # Skript zur Überwachung der Versorgungsspannung | ||
| + | |||
| # Vom RIGrunner werden die Daten ausgelesen | # Vom RIGrunner werden die Daten ausgelesen | ||
| + | |||
| # Die IP-Adreesse muss im Skript angepaast werden | # 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 | wget http://192.168.178.32/status.xml | ||
| + | |||
| # Der Spannungswert wird aus status.xml ausgelesen mit | # Der Spannungswert wird aus status.xml ausgelesen mit | ||
| - | cat /tmp/status.xml | head -n2 | cut -c 12-16 |sed '1,1d' > /tmp/spannung | + | |
| + | 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 | # Entfernt die Leerzeile in der Datei spannung und schreibt sie in spannung2 | ||
| - | cat /tmp/spannung > $S | ||
| + | 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 | ||