Blos dein Watchdog lässt du den irgendwie im hintergrund laufen ?
Oder rufst du den manuell auf um zu prüfen ?
#!/bin/sh
# Pfad zur Oscam-Binary und den Konfig-Dateien anpassen!
# Vorher alles im Watchdog anpassen sonst läuft der Start ins leere
WATCHDOG="/opt/etc/oscam/oscam_watchdog.sh"
BIN="/opt/bin/oscam"
start()
{
echo "Starting "
# testen ob die Datei oscam existiert und ausführbar ist, dann starten.
if [ -x $BIN ]
then
touch /tmp/oscam_run
sh $WATCHDOG >/dev/null 2>&1 &
fi
}
stop()
{
echo "Shutting down "
killall -9 oscam 2>/dev/null
rm /tmp/oscam_run
}
# you do not need to edit this lines
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
# Restarting the Daemon
$0 stop
$0 start
;;
*)
## If no parameters are given, print which are avaiable.
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
#!/bin/bash
#################################
# 01/30/14 cyres@bullet-irc.net #
#################################
# SET PATH TO OSCAM BINARY
SERVER_BIN="/opt/bin/oscam"
#SET OSCAM COMMANDS
# -b RUN IN BACKGROUND
# -c PATH TO CONFIGS
SERVER_COMMANDS="-b -c /opt/etc/oscam"
# SET TYPE TO "CRON" OR "LOOP"
TYPE="CRON"
# SET TIME FOR THE LOOP IN SECONDS
TIME="60"
# PATH TO CRASH LOG
LOG="/tmp/oscam_crash.log"
# DO NOT EDIT BELOW HERE
# FUNCTION TO CHECK IF OSCAM IS SET TO ON/OFF IN WEBIF
BIN=`basename $SERVER_BIN`
check() {
if [ ! -f /tmp/oscam_run ]
then
echo "[Oscam] Oscam nicht Aktiviert"
exit 0
else
echo "[Oscam] Oscam ist Aktiviert"
fi
}
# RUN SCRIPT BY CRON
cron() {
check
if [ ! $(pidof $BIN | awk '{print $1}') ]
then
date >> $LOG
echo "Oscam not running ... restarting" >> $LOG
$SERVER_BIN $SERVER_COMMANDS
exit 1
else
echo "Oscam running ..."
exit 0
fi
}
# RUN SCRIPT BY LOOP
loop() {
while [ true ]
do
check
if [ ! $(pidof $BIN | awk '{print $1}') ]
then
date >> $LOG
echo "Oscam not running ... restarting" >> $LOG
$SERVER_BIN $SERVER_COMMANDS
else
echo "Oscam running ..."
fi
sleep $TIME;
done
}
# MAIN
if [ $TYPE = "CRON" ]
then
cron
elif [ $TYPE = "LOOP" ]
then
loop
else
echo "Bitte den Type anpassen CRON|LOOP"
fi
[LIST]
[*]nano /etc/config/crontab
[*]Das in die letzte Zeile eintragen: */1 * * * * /opt/etc/oscam/oscam_watchdog.sh >/dev/null 2>&1 #Speichern
[*] crontab /etc/config/crontab
[*] /etc/init.d/crond.sh restart
[/LIST]
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?