Seite 1 von 4

oscam O.K. oscam FEHLER

Verfasst: Di 15. Jan 2013, 22:52
von felixka
Diese Meldung beim re /starten nervt oscam user schon sehr lange...
bpanther script:

Code: Alles auswählen

EmuStart() {
	if [ -e "$EmuPath"pcamd ] && [ ! -x "$EmuPath"pcamd ]; then
		chmod 755 "$EmuPath"pcamd
	fi
	if [ ! -x $EmuPath$Emu ]; then
		chmod 755 $EmuPath$Emu
	fi

	if pidof $Emu > /dev/null; then
#	MSG="$Emu ""`/usr/bin/translate "FEHLER"`"
        echo "Fehler $Emu bereits aktiv" # nur zum debuggen eingefügt
	else
		MSG="`/usr/bin/translate "Starte"`"" $Emu..."
		Ausgabe
		if [ "$Emu" == "incubusCamd" ] && [ $(grep -i "background_execution=" $KeyPath$EmuCfg | cut -d "=" -f 2) != 1 ]; then
			wget -q -O - http://127.0.0.1:$HTTP_Port/control/message?nmsg="`/usr/bin/translate "FEHLER in"`"" "$KeyPath$EmuCfg"%0A""`/usr/bin/translate "Parameter background_execution muss 1 sein"`" > /dev/null
			vfdctl "`/usr/bin/translate "FEHLER: "`"$EmuCfg
			$EmuPath$Emu $EmuParam $KeyPath$EmuCfg > /dev/null &
			sleep 2
		else
			if [ "$Emu" == "gbox" -o "$Emu" == "oscam" ]; then
			
				$EmuPath$Emu $EmuParam $KeyPath$EmuCfg > /dev/null &
			else
				$EmuPath$Emu $EmuParam $KeyPath$EmuCfg > /dev/null
			fi
			sleep 2
		fi
		if pidof $Emu > /dev/null; then
			MSG="$Emu ""`/usr/bin/translate "O.K."`"
echo "$Emu gestarted" # nur zum debuggen eingefügt
			sleep 1
		else
			MSG="$Emu ""`/usr/bin/translate "FEHLER"`"
			sleep 2
		fi
	fi
	Ausgabe
}
Ich dachte erst, Zeile 34 erzeugt den FEHLER, stimmt aber nicht.
Wenn man Zeile 10 auskommentiert ist FEHLER weg.
Die echos zum debuggen zeigen zuerst O.K. und dann FEHLER.

Code: Alles auswählen

		if pidof $Emu > /dev/null; then
		MSG="$Emu ""`/usr/bin/translate "FEHLER"`"
if pidof $Emu fragt ja ab, ob der emu schon läuft.
Aber wenn der emu schon läuft, dürfte er garnicht gestartet werden...er wird aber

Schlussfolgerung:
EmuStart() wird bei oscam (aus neutrino raus) ZWEIMAL aufgerufen. Wenigstens entsteht dann dieses Fehlverhalten

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 04:56
von BPanther
Dann frage ich mich, warum ich den Fehler nicht habe. Zudem wird EmuStart() nicht direkt aufgerufen, sondern vorher via EmuStop() alles evtl. laufende beendet. Klappt dies nicht innerhalb von 5 Sekunden, wirds gekillt (sieht man auch im VFD). Erst dann kommt EmuStart(). Das Problem kann nur an der oscam-Konfig liegen, vielleicht braucht die bei Dir einfach zu lange weil überladen mit Logs, Services etc. Wie gesagt, ich habe den Fehler hier nicht und ein (Re)start wird normal ausgeführt und oscam beendet sich auch normal nach spätestens 2 Sek.

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 07:34
von XperienCe
Ich habe gestern online Update gemacht auf 4610 stm22.
Leider hat sich mein SWAP Stick verabschiedet deswegen habe ich ihn mit createmini neu formatiert ext2 SWAP und dann wieder an die Box und neu gestartet.
Siehe da das SWAP File erzeugt sich wieder beim starten der Box. Dann hab ich meine Settings (oscam usw.) wieder auf den Stick kopiert. Berechtigungen gesetzt, oscam gestartet, Receiver neu gestartet und es kommt jetzt immer OSCam Fehler.
Hatte vorher noch nie Probleme...
Ich weiß jetzt leider nicht an was das liegen könnte.

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 12:07
von felixka
@ BPanther
Das Problem habe nicht nur ich, auch die box meines Bruders und Nachbars. @Dbox-all hatte das auch mal berichtet. Du hast oscam + mgcamd, wir aber oscam mit dvbapi.
Die config ist sehr einfach, greift nur auf einen server.
Mit den sleeps in bpanther script hab ich als erstes rumgespielt, bringt garnichts.
Laut deinem bpanther script dürfte oscam nicht gestartet werden, wenn oscam schon läuft...
Kann also nur sein, dass EmuStart() zweimal hintereinander aufgerufen wird. Woher und warum auch immer.

@ XperienCe
Bei dir startet die oscam ja überhaupt nicht. Das ist was anderes.
Hier geht es darum, dass oscam sauber läuft, trotz FEHLER Anzeige.

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 14:06
von blacky49
@felixka, bei mir läuft oscam auf 4 Receivern ohne dieser Fehlermeldung auch bei Neutrino-Neustart einwandfrei hoch.....
Also wird wohl eher an deiner config liegen.
Bei mir auch nur oscam mit Dvbapi!

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 14:57
von BPanther
Hmm, nur muß doch rauszubekommen sein, was das provoziert. :oops:

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 19:18
von felixka
BPanther hat geschrieben:Hmm, nur muß doch rauszubekommen sein, was das provoziert. :oops:
Ich hab nun in Emustop() ein paar debug echos eingebaut und sehe, dass oscam bein ersten killall -9 beendet wird.

also ich bleibe dabei, die EmuStart() wird wahrscheinlich zweimal hintereinander ausgeführt....

@blacky49
seltsam, welche box? ich habe ufs912

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 19:21
von BPanther
Der Gewaltkill kommt nur dann, wenn sich das Teil nicht in 5 sek. selbst beendet hat, also wahrscheinlich hängt. Kannst ja die 5 sek. verlängern auf z.B. 10. Wie gesagt, das VFD zeigt ja den Counter dazu auch an...

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 19:56
von blacky49
felixka hat geschrieben:
BPanther hat geschrieben:Hmm, nur muß doch rauszubekommen sein, was das provoziert. :oops:
Ich hab nun in Emustop() ein paar debug echos eingebaut und sehe, dass oscam bein ersten killall -9 beendet wird.

also ich bleibe dabei, die EmuStart() wird wahrscheinlich zweimal hintereinander ausgeführt....

@blacky49
seltsam, welche box? ich habe ufs912
Siehe Signatur... :wink:

@BP,
Also das mit dem Counter im VDF ist mir noch nie aufgefallen...

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 20:00
von felixka
Es kommt doch garnicht zum Gewaltkill (mit der Fehlerzählung). Oscam beendet sich schon davor. Du machst ja am Anfang direkt Holzhammer killall -9....

Code: Alles auswählen

			if [ "$Emu" == "camd3" ] && [ -e $EmuPath"pcamd" ]; then
				$EmuPath"pcamd" -kill > /dev/null
			else
				if [ "$Emu" == "gbox" ]; then
					touch /tmp/gbox.kill
				else
					killall -9 $Emu > /dev/null <-danach ist oscam weg
Also das Beenden läuft perfekt

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 20:34
von BPanther
Du hast das System nicht verstanden, also wie es wirklich dort abläuft. killall -9 wird nur dann benutzt, wenn die Zeit abgelaufen ist, vorher will ein normales killall benutzt (Zeile 71 bei oscam). Bitte vollständig die Zeilen lesen und vor allem nicht verändern. Die von Dir zitierten Zeilen stimmen nicht mit denen des Originals überein, da steht kein killall -9 $emu an dieser Stelle...

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 21:11
von felixka
BPanther hat geschrieben:Du hast das System nicht verstanden, also wie es wirklich dort abläuft. killall -9 wird nur dann benutzt, wenn die Zeit abgelaufen ist, vorher will ein normales killall benutzt (Zeile 71 bei oscam). Bitte vollständig die Zeilen lesen und vor allem nicht verändern. Die von Dir zitierten Zeilen stimmen nicht mit denen des Originals überein, da steht kein killall -9 $emu an dieser Stelle...
Ich verstehe das script schon. Das killall -> killall -9 hab ich beim debuggen abgeändert. Aber das erkärt ja nicht das Fehlverhalten, oder?

Jetzt sehe ich gerade in deinem script:

Code: Alles auswählen

while [ "$errnum" == "1" ] && pidof $Emu > /dev/null; do
'pidof oscam' funzt schon sehr lange nicht mehr....Ich mußte damals das startscript auf meinem Router auch abändern

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 21:29
von BPanther
Na aber sicher funktioniert pidof, sonst würde ja der Counter nicht kommen.

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 21:30
von DboxOldie
Warum sollte pidof nicht gehen ?
Hab gerade mal im Telnet probiert : da werden die richtigen pid´s angezeigt.

@XperienCE:
Du hast aber die Dateien auch im Binär Modus zurückgespielt ?
Wenn Filezilla auf Auto steht werden Dateien ohne Endung im Textmodus kopiert.
Dann sind die meisten Dateien unbrauchbar, besonders die Binaries bzw. aufführbare Dateien.

Re: oscam O.K. oscam FEHLER

Verfasst: Mi 16. Jan 2013, 21:37
von felixka
DboxOldie hat geschrieben:Warum sollte pidof nicht gehen ?
Hab gerade mal im Telnet probiert : da werden die richtigen pid´s angezeigt.
Die Pids werden schon angezeigt. Dann nehm mal ne neuere oscam. Mach 'pidof oscam' und dann 'ps' und du wirst sehen oscam läuft noch immer ....