Script: OScam "überwachung"

feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Script: OScam "überwachung"

Beitrag von feissmaik »

Verfasser ist Monarch

Verbesserte Version im post#3

Aloha zusammen!

Da ich in letzter Zeit hin und wieder Probleme mit meinen USB Readern am Server habe (gehen hin und wieder "verloren"), hab ich mir da mal ein kleines Script zur Oscam Überwachung zusammen geschustert.
Das will ich euch nicht vorenthalten

Code: Alles auswählen

#!/bin/bash

founds=`tail -10 /var/log/oscam.log | grep "Hier kommt die Fehlermeldung aus der oscam.log rein, bei welcher eine Aktion ausgelöst werden soll" | wc -l`#Es werden die letzten 10 Zeilen der Datei /var/log/oscam.log ausgelesen und durchsucht.

if [ $founds -gt 1 ] #Hier kann angegeben werden, wie oft der Fehler in den letzten 10 Zeilen auftreten musste. mit "-gt 3" reagiert das Script erst, wenn die Fehlermeldung, die oben festgelegt wurde, 3 mal auftaucht.
then
echo "Fehlermeldung: `date +%d-%b-%Y` `date +%H:%M:%S`" >>/var/log/oscam.error #Hier wird eine Meldung in die Datei /var/log/oscam.error geschrieben, um euch zu Zeigen, dass das Script eine Aktion ausgeführt hat.
wget --spider "http://127.0.0.1:1234/readers.html?label=kd-hd&action=disable"
wget --spider "http://127.0.0.1:1234/readers.html?label=kd-hd&action=enable" #Diese beiden Zeilen stellen die Aktion dar, die im Fehlerfall ausgeführt wird. In diesem Fall wird der Reader mit dem label "kd-hd" deaktiviert und wieder aktiviert.
fi

exit
Ein Beispiel:
Ihr wollt das oscam automatisch neu startet, wenn es sich mal beendet haben sollte:

Code: Alles auswählen

#!/bin/bash

founds=`tail -10 /pfad/zur/log | grep "exit with signal" | wc -l`

if [ $founds -gt 1 ]
then
echo "Oscam neu gestartet: `date +%d-%b-%Y` `date +%H:%M:%S` " >>/var/log/oscam.error
/pfad/zur/oscam -r0 -b -c /pfad/zur/config
fi
exit 
Taucht im oscam Log nun das exit Signal auf, wird ein Hinweis darauf mit Datum und Uhrzeit in die oscam.error geschrieben und oscam anschliessend wieder gestartet.
Die Fett geschrieben Pfade müsst ihr natürlich anpassen, so dass sie auf euer System zutreffen.


Ich nutze das ganze um meine Reader kurz zu deaktivieren und wieder zu aktivieren, wenn sie verloren gehen sollten.
Das sieht dann so aus:

Code: Alles auswählen

#!/bin/bash

foundsmille=`tail -10 /var/log/cardserver | grep "ERROR Phoenix_GetStatus: ioctl error in card detection for mille" | wc -l`

if [ $foundsmille -gt 1 ]
then
echo "Mille Card verloren: `date +%d-%b-%Y` `date +%H:%M:%S` " >>/var/log/oscam.error
wget --spider "http://127.0.0.1:1234/readers.html?label=mille&action=disable"
wget --spider "http://127.0.0.1:1234/readers.html?label=mille&action=enable"
fi

foundssky=`tail -10 /var/log/cardserver | grep "ERROR Phoenix_GetStatus: ioctl error in card detection for sky" | wc -l`

if [ $foundssky -gt 1 ]
then
echo "Sky Card verloren: `date +%d-%b-%Y` `date +%H:%M:%S` " >>/var/log/oscam.error
wget --spider "http://127.0.0.1:1234/readers.html?label=sky&action=disable"
wget --spider "http://127.0.0.1:1234/readers.html?label=sky&action=enable"
fi

foundskd=`tail -10 /var/log/cardserver | grep "ERROR Phoenix_GetStatus: ioctl error in card detection for kd" | wc -l`

if [ $foundskd -gt 1 ]
then
echo "KD-Home Card verloren: `date +%d-%b-%Y` `date +%H:%M:%S` " >>/var/log/oscam.error
wget --spider "http://127.0.0.1:1234/readers.html?label=kd&action=disable"
wget --spider "http://127.0.0.1:1234/readers.html?label=kd&action=enable"
fi

foundskdhd=`tail -10 /var/log/cardserver | grep "ERROR Phoenix_GetStatus: ioctl error in card detection for kd-hd" | wc -l`

if [ $foundskdhd -gt 1 ]
then
echo "KD-HD Card verloren: `date +%d-%b-%Y` `date +%H:%M:%S` " >>/var/log/oscam.error
wget --spider "http://127.0.0.1:1234/readers.html?label=kd-hd&action=disable"
wget --spider "http://127.0.0.1:1234/readers.html?label=kd-hd&action=enable"
fi

exit 


Die Einsatzmöglichkeiten sind wirklich vielfältig.
So könnte man z.b. auch einen User überwachen. Ein User der z.b. nur Timeouts bekommt, kann so deaktiviert, oder auch neu verbunden werden.
Ebenso kann man überwachen, ob oscam auch zu den externen Servern verbindet. Falls nicht, kann man oscam oder den ganzen Server rebooten.
Oder wenn die letzten 10 Log Zeilen von oscam alle ein "not found" aufweisen, kann man oscam neu starten lassen...

Jede Meldung die im oscam.log auftaucht, kann zur Auswertung heran gezogen werden. Auch in den Aktionen ist man nicht eingeschränkt. Alles was per Console oder per WebIF möglich ist, kann auch im Script ausgeführt werden.
Dank der oscam.error Datei bleiben einem die Fehler auch nicht verborgen. Jeder Fehler wird genau festgehalten inklusive Datum und Uhrzeit.


Das ganze Speichert ihr ab. Bei mir heisst das script z.b. "check.reader" und liegt in "/var/emu"
Damit das ganze nun auch ständig überwacht wird, muss dafür ein cronjob (oder watchdog) eingerichtet werden.
Unter Debian sieht das z.b. so aus:

Code: Alles auswählen

crontab -e

# m h dom mon dow command
* * * * * /bin/sh /var/emu/check.reader 
Damit wird jede Minute einmal das Script check.reader aufgerufen. Findet das Script keine Fehler, beendet es sich einfach wieder. Findet es einen Fehler, wird die Aktion ausgeführt, die festgelegt wurde.
Die Laufzeit des Scripts beträgt auf einem 300Mhz Prozessor 1-2 Sekunden, sollte also auch auf sehr schwachen Cardservern keine Probleme in der Auslastung verursachen.


Das Script ist NICHT mein eigenes Werk, habs mir nur aus Scriptfetzen aus dem Netz zusammen gebastelt. Daher geht das Danke an Google

Vielleicht kann der ein oder andere ja etwas damit anfangen.

MfG
Monarch
Du musst nicht kämpfen um zu siegen
TommyH99
P E B K A C
Beiträge: 428
Registriert: So 17. Apr 2011, 13:35
Kontaktdaten:

Re: Script: OScam "überwachung"

Beitrag von TommyH99 »

das ganze hört sich recht brauchbar an, muss aber echt angepasst werden. Nicht´s für copy & paste ;)
if ($ahnung == false or $problem == true) { read FAQ; use SEARCH; use GOOGLE; } else { use brain; make post; }
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Script: OScam "überwachung"

Beitrag von feissmaik »

Hier eine etwas konfortablere Version von mir vom obigen Code, um rausgeflogene Karten ohne OScam-restart wieder einzubinden:

Offensichtlich wurde die Art der Anmeldung für das OScam WebInterface geändert sodass "wget" nicht mehr funktioniert... Deshalb muss das Script angepasst und stattdessen mit curl genutzt werden

Vorraussetzung:
apt-get install curl

Code: Alles auswählen

#!/bin/bash
#
#### CONFIG - START

## OScam WebIf with SSL? [1=yes , 0=no]
OSssl="0"

## /path/to/oscam.conf?
OScfg="/var/etc/oscam.conf"

## Cards to monitor
CARD["1"]="mille"
CARD["2"]="sky"
CARD["3"]="skd"
CARD["4"]="skdhd"

## monitoring Error message (%CARDNAME% gets replaced by the script (its a placeholder!))
##  multible error messages possible, simple add for each an own array
OSerror["1"]="ERROR Phoenix_GetStatus: ioctl error in card detection for %CARDNAME%"
OSerror["2"]="%CARDNAME% .* Input/output error"

## OScam's Logfile?
OSlog="/var/log/oscam.log"

## reporting logfile for this script?
OStolog="/var/log/oscam.error"

#### CONFIG - END


OSip="127.0.0.1"
[ "$OSssl" = 1 ] && URL="https://" || URL="http://"

# Simple URL encoding
proc_url_encode() {
    out=${1//%/%25}; out=${out//\{/%7B}; out=${out//\}/%7D}; out=${out//|/%7C};
    out=${out//\\/%5C}; out=${out//^/%5E}; out=${out//~/%7E}; out=${out//[/%5B};
    out=${out//]/%5D}; out=${out//\`/%60}; out=${out//#/%23}; out=${out//>/%3E};
    out=${out//\$/%24}; out=${out//&/%26}; out=${out//+/%2B}; out=${out//,/%2C};
    out=${out//\//%2F}; out=${out//:/%3A}; out=${out//;/%3B}; out=${out//=/%3B};
    out=${out//\?/%3F}; out=${out// /%20}; out=${out//</%3C};
    out=${out//\!/%21}; out=${out//\"/%22}; out=${out//\@/%40}; out=${out//\'/%27};
    out=${out//\(/%28}; out=${out//\)/%29}; out=${out//\*/%2A}; out=${out//\-/%2D};
    out=${out//\_/%5F}; out=${out//\./%2E}; out=${out//\€/%80};
    echo $out
}

proc_parse_cfg() {
    i=0
    while read line; do
        line=$(echo $line | sed -e 's/ //g')
        if [[ "$line" =~ ^[^#]*= ]]; then
            cfg_name[$i]=$(echo $line | cut -d'=' -f 1)
            cfg_value[$i]=$(echo $line | cut -d'=' -f 2-)
            ((++i))
        fi
    done < $1
}

get_cfg_value() {
    i=0
    for name in ${cfg_name[@]}; do
        [ "$1" = "$name" ] && echo "${cfg_value[$i]}" && break
        ((++i))
    done
}

proc_get_infos() {
    proc_parse_cfg $OScfg
    WEBPORT=$(get_cfg_value httpport)
    [ -z "$WEBPORT" ] && "ERROR: WebIf isnt enabled! Abort!" && exit 1
    if [[ "$WEBPORT" =~ "\+" ]]; then
        URL="https://"
        WEBPORT=$(echo $WEBPORT | tr -d '+')
    fi
    USERNAME=$(get_cfg_value httpuser)
    if [ ! -z "$USERNAME" ]; then
        PASSWORD=$(get_cfg_value httppwd)
        URL="$URL"`proc_url_encode "${USERNAME}"`":"`proc_url_encode "${PASSWORD}"`"@${OSip}:${WEBPORT}"
    else
        URL="${URL}$OSip:$WEBPORT"
    fi
}

proc_get_infos

for card in "${CARD[@]}" ; do
    for idx in "${!OSerror[@]}" ; do
        Em=${OSerror[$idx]}
        ERRORmsg=${Em//%CARDNAME%/$card}
        founds=`tail -10 $OSlog | grep "$ERRORmsg" | wc -l`
        if [ $founds -gt 0 ]; then
            echo "`date +%d-%b-%Y` `date +%H:%M:%S`: $card Card lost" >> $OStolog
            curl -s --digest "$URL/readers.html?label=${card}&action=disable" >/dev/null
            curl -s --digest "$URL/readers.html?label=${card}&action=enable" >/dev/null
        fi
    done
done

exit 0
Du musst nicht kämpfen um zu siegen
dimi1980

Re: Script: OScam "überwachung"

Beitrag von dimi1980 »

Hallo
Erstmal muss ich mich bei feissmaik bedanken für das ipc, hasst du super gemacht hoffentlich wirst du noch sehr lange dieses projekt unterstützen.

Jetzt komme ich zu meinem problem und ich hoffe du kannst mir helfen.
Habe das Debian IPC auf meinem Igel Thin Client Oscam only ,alles läuft wunderbar und sehr stabil seit 3 Monaten.
Nun versuche ich das emu watchlog zum laufen zu bekommen leider ohne erfolg,cron ist aktiviert bei ipc cfg steht cron 1,
bei cron jobs unter oscam dieses # entfernt und folgende einstellungen vorgenommen.
Spoiler
Show
oscam.watchlog
#!/bin/bash
# IPC - OSCam-Watchdog
#

. /var/emu/script/functions.sh
readipccfg
founds=`tail -10 /etc/.oscam/oscam.log | grep "exit with signal" | wc -l`

if [ $founds -gt 1 ]
then
echo "Oscam neu gestartet: `date +%d-%b-%Y` `date +%H:%M:%S` " >>/var/log/oscam.error
/var/emu/oscam.x86 -r0 -b -c /var/emu/conf
fi
exit

leider bringt das mir kein erfolg habe versucht manuell die oscam zu stoppen damit sie nachher wieder autom.startet leider tut sie das nicht.Was hab ich falsch gemacht?
Habe zusätlich noch diese einstellung ausprobiert leider auch ohne erfolg.

#!/bin/bash
# IPC - OSCam-Watchdog
#

. /var/emu/script/functions.sh
readipccfg
[ -z $OSNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $OSVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z "$TIMESTAMP2" ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $CRASHMAIL ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1

SUBJECT="$OSNAME Watchdog !"
MESSAGE="$OSNAME wurde auf `hostname -f` vom Watchdog Überwachungsscript neu gestartet."

#MAIN
PID="$(pgrep -x $OSVERSION)"
if [[ ! -z $PID ]] ; then
echo "$TIMESTAMP2 Watchdog - OSCam Server laeuft"
else
echo "$TIMESTAMP2 Watchdog - OSCam wurde neu gestartet" >> $CAMLOGS/OScam-watchdog.log
oscam start
#readipccfg
[ $CRASHMAIL == 1 ] && mailsend "$SUBJECT" "$MESSAGE"
fi

exit 0
Ich hoffe ich habe nichts vergessen und alles mitgeteilt damit mir geholfen werden kann,ach ja und hier:
/var/emu/oscam.x86 -r0 -b -c /var/emu/conf
hab ich auch ohne x86 ausprobiert auch ohne erfolg.
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Script: OScam "überwachung"

Beitrag von feissmaik »

Das erste ist kein watchdog von IPC!
Da musst du natürlich den Pfad zum OScam.log anpassen weil in IPC ist das nicht /etc/.oscam/oscam.log !

Und was ist mit

/var/emu/oscam.x86 -r0 -b -c /var/emu/conf

?

Das ist ebenfals nicht IPC-standard!

Nicht nur das die oscam.x86 dort stanardmässig garnicht liegt, /var/emu/conf ist nicht das EMU config dir! In /var/emu/conf liegen die IPC relevanten configs!! Aber als normalsterblicher haste da manuell auch garnichts dan zu verändern oder sonst was - dafür gibts extra befehle die eben auf die passene Struktur zurückgreifen etc - eben aufeinander abgestimmte Scripts!

Ich frage mich also gerade was du da eigentlich machst?
In IPC sind die ganzen Scripte bereits so angepasst das sie natürlich harmonieren aber wenn du persönlich daher gehst und die oscam binary woanders hinlegst und von da manuell startest können die anderen Scripts darauf natürlich nicht mehr wirklich rücksicht nehmen weil sie dafür auch nicht ausgelegt sind etc

also bitte erklären was du da eigentlich wie/was/wo gemacht hast und vorallem vor hast oder nochmal von grundauf mit IPC-standards arbeiten und nicht irgendwlche fremden Scripts unangepasst ausführen oder die binary irgendwo ablegen und starten aber sich dann wundern das die anderen Scripts darauf nicht zugreifen etc!
Du musst nicht kämpfen um zu siegen
dimi1980

Re: Script: OScam "überwachung"

Beitrag von dimi1980 »

Hallo feissmaik
Verändert habe überhaupnichts auser das oscam.log .
Das emu befindet sich so wie es war in var/emu/oscam.
Die scripte liegen auch da wo sie waren eben in var/emu/script.
Nur der oscam.log wo muss er standard mässig drin sein und wie muss das aussehen damit es funzt?

Danke im vorraus

ok ich glaube oscam.log liegt beim ipc in var/log/ipc/Oscam.log
oscam ipc in var/emu/oscam
und die scripte in var/emu/script
dimi1980

Re: Script: OScam "überwachung"

Beitrag von dimi1980 »

Habe das soeben mit cccam versucht und es funzt einwandfrei cccam wird nach einer minute wieder gestartet Komisch das es mit oscam net funzt? Habe IPC neuinstalliert alles da wo es auch hingehört.

oscam. watchlog
Spoiler
Show
#!/bin/bash
# IPC - OSCam-Watchdog
#

. /var/emu/script/functions.sh
readipccfg
[ -z $OSNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $OSVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z "$TIMESTAMP2" ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $CRASHMAIL ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1

SUBJECT="$OSNAME Watchdog !"
MESSAGE="$OSNAME wurde auf `hostname -f` vom Watchdog Überwachungsscript neu gestartet."

#MAIN
PID="$(pgrep -x $OSVERSION)"
if [[ ! -z $PID ]] ; then
echo "$TIMESTAMP2 Watchdog - OSCam Server laeuft"
else
echo "$TIMESTAMP2 Watchdog - OSCam wurde neu gestartet" >> $CAMLOGS/OScam-watchdog.log
oscam start
#readipccfg
[ $CRASHMAIL == 1 ] && mailsend "$SUBJECT" "$MESSAGE"
fi

exit 0

oscam

#!/bin/bash
# IPC - MASTERSCRIPT (OScam)
# (c)SEG74

. /var/emu/script/functions.sh
readipccfg
[ -z $OSNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $OSVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $OSBIN ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $OSCFG ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CRON ] && clear && echo -e "\033[1;31mIPC - Paket Konfigurationsfehler !\033[0m" && exit 1

# OSCam - Start
start_cam ()
{
$OSBIN -b -c $CAMCONFIGS
if [ $? -ne "0" ]; then
echo "Fehler beim starten von $OSNAME!"
else
echo "$OSNAME : gestartet"
fi
}

# OSCam - Stop
stop_cam ()
{
pkill $OSVERSION
sleep 2
PID="$(pgrep -x $OSVERSION)"
if [[ ! -n $PID ]] ; then
echo "$OSNAME : beendet"
else
pkill -9 $OSVERSION
echo "$OSNAME : gekillt"
fi
}

# Befehlsparameter
case "$1" in
start)
PID="$(pgrep -x $OSVERSION)"
if [[ ! -z $PID ]] ; then
echo "$OSNAME : ist bereits gestartet"
else
start_cam
if [[ $CRON == 1 ]]; then
PID="$(pgrep -x cron)"
if [[ ! -z $PID ]] ; then
dummy="1"
else
echo "Cron : gestartet"
/etc/init.d/cron start > /dev/null
fi
fi
fi
;;
stop)
PID="$(pgrep -x $OSVERSION)"
if [[ ! -z $PID ]] ; then
stop_cam
if [[ $CRON == 1 ]]; then
PID="$(pgrep -x cron)"
if [[ ! -z $PID ]] ; then
echo "Cron : beendet"
/etc/init.d/cron stop > /dev/null
else
echo "Cron : ist bereits beendet"
fi
fi
else
echo "$OSNAME : ist bereits beendet"
fi
;;
restart)
echo "$OSNAME : restart"
stop_cam
sleep 3
start_cam
;;
conf)
if test -f $OSCFG
then
clear
echo -e "$OSNAME-Server: \033[1;37mKonfiguration\033[0m $(date +"%d.%m.%Y %H:%M")"
echo "==============================================================================="
echo ""
echo "Lade $OSCFG zum editieren.."
sleep 2
nano -R $OSCFG
clear
else
echo -e "\033[1;31mKeine Konfiguration vorhanden, erstelle diese unter $OSCFG!\033[0m"
fi
;;
server)
if test -f $OSSERVER
then
clear
echo -e "$OSNAME-Server: \033[1;37mKonfiguration\033[0m $(date +"%d.%m.%Y %H:%M")"
echo "==============================================================================="
echo ""
echo "Lade $OSSERVER zum editieren.."
sleep 2
nano -R $OSSERVER
clear
else
echo -e "\033[1;31mKeine Konfiguration vorhanden, erstelle diese unter $OSSERVER!\033[0m"
fi
;;
user)
if test -f $OSUSER
then
clear
echo -e "$OSNAME-Server: \033[1;37mKonfiguration\033[0m $(date +"%d.%m.%Y %H:%M")"
echo "==============================================================================="
echo ""
echo "Lade $OSUSER zum editieren.."
sleep 1
nano -R $OSUSER
echo ""
echo -en "\033[1;33mUserDB [N]euladen / []Beenden: \033[0m"
read x
case $x in
[Nn])
PID="$(pgrep -x $OSVERSION)"
kill -1 $PID
echo -en "\033[1;34mUserDB wurde neu geladen\033[0m"
;;
*)
;;
esac
else
echo -e "\033[1;31mKeine Konfiguration vorhanden, erstelle diese unter $OSUSER!\033[0m"
fi
echo ""
echo "-------------------------------------------------------------------------------"
echo ""
;;
services)
$CAMBINS/script/oscam-services.sh
;;
srvid)
$CAMBINS/script/oscam-srvid.sh
;;
help)
clear
less $CAMBINS/script/oscam-help.txt
;;
version)
$CAMBINS/script/oscam-version.sh
;;
compile)
$CAMBINS/script/oscam-compile.sh $2 $3
;;
log)
clear
echo -e "$OSNAME-Server: \033[1;37mLog\033[0m - Abbrechen mit [Strg]+ $(date +"%d.%m.%Y %H:%M")"
echo "==============================================================================="
echo ""
if [ -f $CAMLOGS/$OSNAME.log ] ; then
tail -f $CAMLOGS/$OSNAME.log
else
echo " Keine Logdatei vorhanden." && echo ""
fi
;;
*)
clear
echo -e "\033[1;37m$OSNAME-Server IPC $IPCVERSION $(date +"%d.%m.%Y %H:%M")\033[0m"
echo "==============================================================================="
echo ""
echo -e "Befehlsliste: \033[1;31moscam\033[0m"
echo ""
echo -e "\033[1;37m Hilfe zu diesen Befehlen\033[0m \033[1;31mhelp\033[0m"
echo -e "\033[1;37m Version anzeigen/installieren\033[0m \033[0;37mversion\033[0m"
echo -e "\033[1;37m Start, Stop, Restart\033[0m \033[0;37mstart | stop | restart\033[0m"
echo -e "\033[1;37m Konfiguration\033[0m \033[0;37mconf | server | user\033[0m"
echo -e "\033[1;37m Services, Srvid aktualisieren\033[0m \033[0;37mservices | srvid\033[0m"
echo -e "\033[1;37m Log: Was laeuft\033[0m \033[0;37mlog\033[0m"
echo -e "\033[1;37m OScam kompilieren\033[0m \033[0;37mcompile\033[0m"
echo ""
echo "==============================================================================="
echo ""
exit 1
;;
esac

exit 0[/spoiler2]

muss hier noch was geänder werden oder ist das hier so richtig?
szonic
IPC Interessierter
Beiträge: 115
Registriert: Mi 25. Mai 2011, 17:30
Kontaktdaten:

Script: OScam "überwachung"

Beitrag von szonic »

Bei mir funkt es bestens.Hast Du auch Oscam am laufen?Du darfst nicht stoppen,sonst fliegt cron mit, und damit der watchdog.

Reduziere mal die Zeit auf eine Minute,schaue in i Task das Oscam lüppt,und beobachte syslog,da sollte der watchdog auftauchen.

Grüße
szonic
dimi1980

Re: Script: OScam "überwachung"

Beitrag von dimi1980 »

Ich habe zwar oscam zur prüfung gestoppt aber cron wieder manuel gestartet,cccam springt wieder an aber oscam nicht.
dimi1980

Re: Script: OScam "überwachung"

Beitrag von dimi1980 »

Habe jetzt das syslog beobachtet und folgendes erhalten:
Dec 24 13:32:01 Igel-564LX /USR/SBIN/CRON[7807]: (root) CMD (/var/emu/script/cccam-watchdog.sh #CCcam - Teste ob CCcam laeuft (jede Minute))
Dec 24 13:33:01 Igel-564LX /USR/SBIN/CRON[7881]: (root) CMD (/var/emu/script/cccam-watchdog.sh #CCcam - Teste ob CCcam laeuft (jede Minute))
Dec 24 13:34:01 Igel-564LX /USR/SBIN/CRON[7916]: (root) CMD (/var/emu/script/cccam-watchdog.sh #CCcam - Teste ob CCcam laeuft (jede Minute))
Dec 24 13:35:01 Igel-564LX /USR/SBIN/CRON[7972]: (root) CMD (/var/emu/script/cccam-watchdog.sh #CCcam - Teste ob CCcam laeuft (jede Minute))
Dec 24 13:35:01 Igel-564LX /USR/SBIN/CRON[7973]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (jede Minute))

beide starten nun auch nur cccam nach einer minute schon und oscam erst nach etwa 5 min obwohl jede minute eingetragen ist.
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste