Skript hängt sich auf

Games, Plugins, Utils, Tools, 3rdParty, etc...
Mac23
Einsteiger
Einsteiger
Beiträge: 127
Registriert: Donnerstag 23. Oktober 2003, 20:50

Skript hängt sich auf

Beitrag von Mac23 »

Hallo,

ich wollte einige Plugin-Skripte von der "blauen Taste" in das Hauptmenü (unter Skripte) verlegen, jedoch habe ich z.B. beim Skript EPG-Reset das Problem, dass die GUI nach Starten des Skriptes keine Reaktion mehr auf meine Fernbedienung zeigt. Die Box läuft noch normal (telnet etc. geht). Per Plugin über die blaue Taste lief es einwandfrei - jedoch will ich in diesem Menü einfach mehr Platz haben.

Hier mein Skript:

epgreset.cfg:

Code: Alles auswählen

type=3
name=EPG Reset
desc=Reset des EPG
needfb=0
needrc=0
needvtxtpid=0
needoffsets=0 
epgreset.sh:

Code: Alles auswählen

#!/bin/sh 

    /bin/killall -9 sectionsd
    /bin/sectionsd
    wget -q "http://127.0.0.1/control/message?nmsg=EPG%20wurde%20neu%20gestartet!" -O /dev/null

exit; 
Nach dem Start zeigt das Log nur:

[CPlugins] executing /lib/tuxbox/plugins/02_epgreset.sh

an. Ich habe auch schon versucht, im Shellscript ein anderes aufzurufen (im Hintergrund -> &), was jedoch auch nichts bringt, z.B.:

Code: Alles auswählen

#!/bin/sh 

/var/plugins/epgreset &
Weiss evtl. jemand wo hier das Problem liegt? Ich finde einfach keine Erklärung dafür :cry:
SnowHead
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Sonntag 6. Juni 2004, 16:04

Beitrag von SnowHead »

@Mac23

Wenn Du den wget-Aufruf richtig rum machst, sollte es funktionieren

Code: Alles auswählen

...
    wget -q -O /dev/null "http://127.0.0.1/control/message?nmsg=EPG%20wurde%20neu%20gestartet!"
...
Mac23
Einsteiger
Einsteiger
Beiträge: 127
Registriert: Donnerstag 23. Oktober 2003, 20:50

Beitrag von Mac23 »

Eigentlich sollte der Aufruf auch so funktionieren. Habe Deinen Aufruf auch ausprobiert: keine Änderung :-(

epgreset.sh

Code: Alles auswählen

#!/bin/sh 

/bin/sh /var/plugins/epgreset &
epgreset:

Code: Alles auswählen

#!/bin/sh 

    /bin/killall -9 sectionsd
    /bin/sectionsd
    wget -q -O /dev/null "http://127.0.0.1/control/message?nmsg=EPG%20wurde%20neu%20gestartet!"

exit;  
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Versuch es mal so:

Code: Alles auswählen

#!/bin/sh

killall -9 sectionsd
sleep 5
sectionsd
wget -q -O /dev/null "http://127.0.0.1/control/message?nmsg=EPG%20wurde%20neu%20gestartet!"

exit;

Chmod755 dürfte klar sein.

cu
Jens
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Füge noch

Code: Alles auswählen

sleep 3
ein.

Code: Alles auswählen

#!/bin/sh

    /bin/killall -9 sectionsd
    sleep 3
    /bin/sectionsd
    wget -q -O /dev/null "http://127.0.0.1/control/message?nmsg=EPG%20wurde%20neu%20gestartet!" 

exit; 
Ich hoffe, Du hast die Datei auch im Linux-Format editiert, sonst gibt es Probleme.

Wenn Du Dein Plugin-Menü leerräumen willst, gibt es eine weitere, viel effektivere Möglichkeit.

Das ist der Einsatz des Flexmenü-Plugins, das SnowHead geschrieben hat. 8) 8) 8)

Dort sind auch Beispielkonfigurationen zu finden, die viele Deiner Probleme lösen werden.

Du bekommst es im Jack the Grabber-Forum, musst Dich dort aber vorher registrieren und anmelden.

Greetz von DrStoned :lol: :lol: :lol:
Mac23
Einsteiger
Einsteiger
Beiträge: 127
Registriert: Donnerstag 23. Oktober 2003, 20:50

Beitrag von Mac23 »

Danke - ich werde Eure Vorschläge mal ausprobieren...

Edit: So - ich hab das Flexmenü drin - ist zwar ein wenig träge, aber ansonsten genial - und es klappt alles :-)