AW: Suche Restart Script für Ubuntu allein für oscam
Dan Disen
ein kleines Script , wenn oscam nicht so stabil ist
Es ist für Linux, getestet auf Ubuntu und Debian, 32 oder 64bit.
Erstellen Sie eine neue Datei namens checkoscam.sh in /var/script/ und geben ihm die Erlaubnis 755 (chmod 755 checkoscam.sh)
############################################
#!/bin/bash
founds=`tail -10 /var/log/oscam/oscam.log | grep "not found" | wc -l`
founds2=`tail -10 /var/log/oscam/oscam.log | grep "exit with signal" | wc -l`
founds3=`tail -20 /var/log/oscam/oscam.log | grep "timeout" | wc -l`
if [ $founds -gt 3 ] || [ $founds2 -ge 1 ] || [ $founds3 -ge 1 ]
then
echo "Error found, restart...";
/usr/bin/killall -9 oscam
/usr/local/bin/oscam -b &
fi
exit
#############################################################
Es ist sehr einfach. Es liest meine log-Datei (die letzten 10 oder 20 Zeilen) und reagieren, wenn etwas bestimmtes Wort gefunden ist. wenn er diese Worte gründet, wird das Skript zu töten oscam und starten Sie es.
Im Detail, wenn "nicht gefunden" ist mehr als 3 Mal in den letzten 10 Zeilen gefunden, wird das Skript beendet und neu gestartet oscam.
Wenn Ausfahrt mit dem Signal "ist nur 1 Mal in den letzten 10 Zeilen der Protokolldatei gefunden wird, wird das Skript beendet und neu gestartet oscam
Wenn "timeout" ist 1 mal nur 1 Fliese in den letzten 20 Zeilen des Protokolls gefunden, wird das Skript beendet und neu gestartet oscam.
Die Log-Datei muss in / var / log / oscam oder zu ändern, wie du willst.
Die binären oscam muss in / usr / local / bin und der Name muss oscam werden oder zu ändern sein.
Dann mit dem Befehl "nano /etc/crontab -e" diese Zeile in der Datei gesetzt für den Start des Skripts alle 1 Minute.
*/1 * * * * /var/script/checkoscam.sh
and on crontab
# m h dom mon dow commend
54 05 * * * killall CCcam.x86
55 05 * * * killall -9 oscam
56 05 * * * /usr/local/bin/CCcam.x86
57 05 * * * /usr/local/bin/oscam
*/1 * * * * /var/script/checkoscam.sh
*/5 * * * * /var/script/CCcamcheck.sh