Shellscripte (Neutrino)
-
- Tuxboxer
- Beiträge: 6044
- Registriert: Montag 17. November 2003, 06:48
-
- Interessierter
- Beiträge: 21
- Registriert: Donnerstag 26. Mai 2005, 11:18
Und wie?
OK, danke für die Info. Aber mir fehlt der 2. Teil. Nämlich, wie ich das Plugin über Web ansprechen kann... Und zwar ohne extra einen Timer mit Plugin-Typ anzulegen. Gerade das wollte ich ja vermeiden.
cu, RData
cu, RData
-
- Developer
- Beiträge: 457
- Registriert: Sonntag 23. März 2003, 00:39
Re: Shellscripte (Neutrino)
Hi,
also wenn das Skript im von jmittelst genannten Ordner liegt, dann sollte
Ansonsten musst Du per serieller Konsole schauen, ob/welche Fehlermeldung
auftaucht.
ciao,
ChakaZulu
also wenn das Skript im von jmittelst genannten Ordner liegt, dann sollte
funktionieren.http://<ip_der_dbox_ganz_ganz_ehrlich_richtig_geschrieben>/cgi-bin/exec?hallo
Ansonsten musst Du per serieller Konsole schauen, ob/welche Fehlermeldung
auftaucht.
ciao,
ChakaZulu
-
- Interessierter
- Beiträge: 21
- Registriert: Donnerstag 26. Mai 2005, 11:18
Lösung gefunden!
Hey, endlich weiss ich, was ich nicht bedacht habe!
Nachdem ich mir den Code des Webservers angesehen habe, ist mir die Zeile aufgefallen:
Ergo: Das Script muss in einem, der PLUGIN-Folder liegen! Warum steht das nirgendwo?
Nu geht er! Und isch reesch misch uff!
Aber danke nochmal für die Hinweise!
Grüße,
RData
Nachdem ich mir den Code des Webservers angesehen habe, ist mir die Zeile aufgefallen:
Code: Alles auswählen
DIR *scriptdir = opendir(pluginDirs[i].c_str());
Nu geht er! Und isch reesch misch uff!
Aber danke nochmal für die Hinweise!
Grüße,
RData
-
- Developer
- Beiträge: 457
- Registriert: Sonntag 23. März 2003, 00:39
Re: Lösung gefunden!
Häh?rolanddata hat geschrieben:Ergo: Das Script muss in einem, der PLUGIN-Folder liegen! Warum steht das nirgendwo?
Auf der Wiki-Seite, die im ersten Artikel verlinkt ist, steht:
Die Möglichkeit, das auch über den Webserver aufzurufen ist sozusagen eine Zugabe zur Pluginfunktionalität, das Skript wird als Plugin angesehen. Deshalb muss es auch als ein solches behandelt werden und in das entsprechende Verzeichnis gelegt werden. Aber durch Deine Eigeninitiative, die Du gezeigt hast, sei Dir verziehenEs muss ein Shellscript (*.sh) im Pluginverzeichniss erzeugt werden:
ciao,
ChakaZulu
-
- Erleuchteter
- Beiträge: 682
- Registriert: Samstag 13. Juli 2002, 10:05
-
- Interessierter
- Beiträge: 21
- Registriert: Donnerstag 26. Mai 2005, 11:18
Wiki-Seite
Vielen Dank, dass mir Vergebung zuteil wurde...
Dennoch, ich habe tatsächlich genau gelesen: Die beiden "Plugin"-Fähigkeiten (einmal über GUI und einmal über WebServer) gehörten für mich nicht in einen Topf. Ich habe einfach nur unter "http://wiki.tuxbox-cvs.sourceforge.net/ ... ustomizing", bzw. in der HTTP-API-Doku die Syntax für das Ausführen von Shell-Scripten ausprobiert.
Da dort nichts über Pfade, etc. steht, bin ich davon ausgegangen, dass das Shell-Script einfach über die PATH-Variable aufzufinden sein muss.
Nu bin ich schlauer. Danke nochmal an alle.
Vielleicht kann man diesen Hinweis das ja mal in "Neutrino:Customizing", bzw. API-Doku aufnehmen.
Dennoch, ich habe tatsächlich genau gelesen: Die beiden "Plugin"-Fähigkeiten (einmal über GUI und einmal über WebServer) gehörten für mich nicht in einen Topf. Ich habe einfach nur unter "http://wiki.tuxbox-cvs.sourceforge.net/ ... ustomizing", bzw. in der HTTP-API-Doku die Syntax für das Ausführen von Shell-Scripten ausprobiert.
Da dort nichts über Pfade, etc. steht, bin ich davon ausgegangen, dass das Shell-Script einfach über die PATH-Variable aufzufinden sein muss.
Nu bin ich schlauer. Danke nochmal an alle.
Vielleicht kann man diesen Hinweis das ja mal in "Neutrino:Customizing", bzw. API-Doku aufnehmen.
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
Du darfst gerneVielleicht kann man diesen Hinweis das ja mal in "Neutrino:Customizing", bzw. API-Doku aufnehmen.
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
-
- Neugieriger
- Beiträge: 4
- Registriert: Montag 2. Januar 2006, 15:48
Ich will ein Shellscript schreiben, mit dem man sectionsd beenden und wieder starten kann.
Das beenden funktioniert einwandfrei nur beim starten bleibt irgendwas hägen, vielleicht kann mir einer sagen, wo das Problem liegt
Das beenden funktioniert einwandfrei nur beim starten bleibt irgendwas hägen, vielleicht kann mir einer sagen, wo das Problem liegt
Code: Alles auswählen
#!/bin/sh
killall sectionsd
sectionsd &
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
mach mal:
evtl. ist der sectionsd noch nicht beendet wenn Du ihn neustartest. Mit "-9" wird er "gnadenlos gekillt" auch wenn er noch beschäftigt ist. Mit einfach nur "killall" wird evtl. gewartet.
google mal nach "killall manpage"
Code: Alles auswählen
#!/bin/sh
killall -9 sectionsd
sectionsd &
google mal nach "killall manpage"
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
-
- Neugieriger
- Beiträge: 4
- Registriert: Montag 2. Januar 2006, 15:48
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
dan probier mal:
/bin/sectionsd
wenn du "sectionsd -d" nimmst bekommst du die debugmeldungen
/bin/sectionsd
wenn du "sectionsd -d" nimmst bekommst du die debugmeldungen
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
-
- Tuxboxer
- Beiträge: 2614
- Registriert: Montag 20. Mai 2002, 10:49
- Image: JTG-Image [IDE] Version 2.4.4
- Image: (7025SS) Merlin
Ich würde das Skript so gestalten,
Greetz von DrStoned
Code: Alles auswählen
#!/bin/sh
killall -9 sectionsd
sleep 3
sectionsd &
Greetz von DrStoned
-
- Interessierter
- Beiträge: 21
- Registriert: Donnerstag 26. Mai 2005, 11:18
Dat is, glaub isch, jaanz einwach...
Wenn Du sectionsd mit "&" startest läuft es zwar im Hintergrund und die Shell lässt sich weiter interaktiv nutzen, aber wenn Du das in einem Shell-Skript tust... hmmm.
Bist Du sicher, dass die Shell dann beendet wird und der daemon weiter läuft? Oder bleibt nicht der Shell-Prozess offen, solange wie der sectionsd-Prozess offen ist?
Kleiner Test zur Klärung:
Wenns "hängt", dann mal manuell mit einer zweiten Verbindung
feuern. Wenns dann wieder flutscht, dann wars die Shell, die an diesem Punkt hängt.
Unter einem "normalen Linux" benutze sonst immer
"nohup <restlicher Befehl>", damit der Prozess am Leben bleibt, auch wenn die Shell stirbt...
Aber vielleicht bin ich auch aufm Holzweg.
Greets und viel Erfolg,
RData
Wenn Du sectionsd mit "&" startest läuft es zwar im Hintergrund und die Shell lässt sich weiter interaktiv nutzen, aber wenn Du das in einem Shell-Skript tust... hmmm.
Bist Du sicher, dass die Shell dann beendet wird und der daemon weiter läuft? Oder bleibt nicht der Shell-Prozess offen, solange wie der sectionsd-Prozess offen ist?
Kleiner Test zur Klärung:
Wenns "hängt", dann mal manuell mit einer zweiten Verbindung
Code: Alles auswählen
killall -9 sectionsd
Unter einem "normalen Linux" benutze sonst immer
"nohup <restlicher Befehl>", damit der Prozess am Leben bleibt, auch wenn die Shell stirbt...
Aber vielleicht bin ich auch aufm Holzweg.
Greets und viel Erfolg,
RData
-
- Neugieriger
- Beiträge: 4
- Registriert: Montag 2. Januar 2006, 15:48
Das scheint es wohl zu sein, denn nachdem ich das Script in ein Beenden und Start-Script zerlegt hab, hatte ich beim Startscript die gleichen Probleme,
die sich mit Telnet und killall erledigen lassen ...
Wenn jetzt noch einer eine Idee hat wie ich sectionsd starten kann und das Script trotzdem beendet wird, wäre ich sehr dankbar.
Unter Windoof würde ich das ganze über eine Verknüpfung oder den Befehl "Start" lösen, aber unter der DBox ist mir kein Befehl bekannt, mit dem das gehen würde ...
Edit:
Wäre es nicht möglich das ganze vielleicht über einen Cron-job machen zu lassen, prüfen ob sectionsd (noch) läuft, wenn nicht Sectionsd starten lassen ...
die sich mit Telnet und killall erledigen lassen ...
Wenn jetzt noch einer eine Idee hat wie ich sectionsd starten kann und das Script trotzdem beendet wird, wäre ich sehr dankbar.
Unter Windoof würde ich das ganze über eine Verknüpfung oder den Befehl "Start" lösen, aber unter der DBox ist mir kein Befehl bekannt, mit dem das gehen würde ...
Edit:
Wäre es nicht möglich das ganze vielleicht über einen Cron-job machen zu lassen, prüfen ob sectionsd (noch) läuft, wenn nicht Sectionsd starten lassen ...
-
- Tuxboxer
- Beiträge: 2614
- Registriert: Montag 20. Mai 2002, 10:49
- Image: JTG-Image [IDE] Version 2.4.4
- Image: (7025SS) Merlin
Das ganze kann mit dem PS-Timer-Plugin realisiert werden.Wäre es nicht möglich das ganze vielleicht über einen Cron-job machen zu lassen, prüfen ob sectionsd (noch) läuft, wenn nicht Sectionsd starten lassen ...
Bitte beachten, daß man zum Downloaden von Plugins im JtG-Forumangemeldet und eingeloggt sein muß.
Greetz von DrStoned
Greetz von DrStoned
-
- Neugieriger
- Beiträge: 4
- Registriert: Montag 2. Januar 2006, 15:48
Trap bringt mir nichts ....
Das shell-script soll sectionsd starten und ohne dass sectionsd beendet wird weiterlaufen, und sich beenden ....
Das problem ist immer noch, dass sich die shell nicht ohne sectionsd zu stoppen beenden lässt ...
Hat keiner mehr eine Idee ??? *verzweifelt bin*
Das shell-script soll sectionsd starten und ohne dass sectionsd beendet wird weiterlaufen, und sich beenden ....
Code: Alles auswählen
#!/bin/sh
sectionsd &
echo EPG gestartet
Hat keiner mehr eine Idee ??? *verzweifelt bin*
-
- Interessierter
- Beiträge: 75
- Registriert: Dienstag 26. Dezember 2006, 09:28
"Normal" wuerde man dafuer nohup benutzenblackup hat geschrieben:Das shell-script soll sectionsd starten und ohne dass sectionsd beendet wird weiterlaufen, und sich beenden ....
Das problem ist immer noch, dass sich die shell nicht ohne sectionsd zu stoppen beenden lässt ...Code: Alles auswählen
#!/bin/sh sectionsd & echo EPG gestartet
dbox Scripts'nTricks, iPhone software, Kernel 2.6/PPC for Linkstation/Kuro/HG/HS/Tera from http://hvkls.dyndns.org
-
- Beiträge: 2
- Registriert: Samstag 28. Februar 2009, 23:10
Re: Shellscripte (Neutrino)
Hallo
Ich habe Probleme mit Shellscripten auf der DBox2 Neutrino.
Als Beispiel habe ich mal das kleine Script vom Link auf der ersten Seite erstellt.
http://wiki.tuxbox.org/Neutrino:Skripte
Ich bin genauso wie unter Beispiel vorgegangen.
Wenn ich nun auf der DBox2 unter Scripte/test das Script ausführe bekomme ich keine Ausgabe
so wie im Beispiel beschrieben.
Meine DBox2 ist eine Nokia "tuxbox Sportster Pro 2.00 Image - Kernel 2.4.36-dbox2"
Was kann ich machen das ich das Script ausführen kann?
Gruß NetFritz
Ich habe Probleme mit Shellscripten auf der DBox2 Neutrino.
Als Beispiel habe ich mal das kleine Script vom Link auf der ersten Seite erstellt.
http://wiki.tuxbox.org/Neutrino:Skripte
Ich bin genauso wie unter Beispiel vorgegangen.
Wenn ich nun auf der DBox2 unter Scripte/test das Script ausführe bekomme ich keine Ausgabe
so wie im Beispiel beschrieben.
Meine DBox2 ist eine Nokia "tuxbox Sportster Pro 2.00 Image - Kernel 2.4.36-dbox2"
Was kann ich machen das ich das Script ausführen kann?
Gruß NetFritz
-
- Developer
- Beiträge: 467
- Registriert: Dienstag 15. Juli 2003, 10:58
Re: Shellscripte (Neutrino)
Als erstes das hier lesen: http://forum.tuxbox-cvs.sourceforge.net ... 23&t=46283NetFritz hat geschrieben:Hallo
Was kann ich machen das ich das Script ausführen kann?
Dann, daran halten oder sich an den Imageersteller wenden!!!
-
- Beiträge: 2
- Registriert: Samstag 28. Februar 2009, 23:10
Re: Shellscripte (Neutrino)
Hallo
Entschuldigung habe ich nicht gewußt.
Wird nicht wieder vorkommen.
Schade um meine Zeit.
Gruß NetFritz
Entschuldigung habe ich nicht gewußt.
Wird nicht wieder vorkommen.
Schade um meine Zeit.
Gruß NetFritz