Übersicht
Übersicht
Im folgenden wird beschrieben wie an den Rechner bei unterschreiten einer bestimmten Spannung herunterfahren lassen kann.
Voraussetzung RIGrunner ist in Betrieb und IP-Adresse ist bekannt.
In einem vorgegeben Verzeichnis
wget http://192.168.178.32/status.xml
Der Spannungswert wird aus status.xml ausgelesen mit
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