Wie krieg ich einen Reboot vor der Aufnahme mit JtG hin?

Digital Recording
gerol
Interessierter
Interessierter
Beiträge: 96
Registriert: Freitag 7. Januar 2005, 21:28

Wie krieg ich einen Reboot vor der Aufnahme mit JtG hin?

Beitrag von gerol »

Hallo,

ich möchte gern vor allen Aufnahmen mit JtG die D-Box rebooten (zum Beispiel 5 Minuten vorher). Wenn meine D-Box nämlich einige Zeit läuft, dann hängen oft Bild und Ton, vor allem bei PW. Und wenn man dann etwas streamt, ist die Aufnahme natürlich futsch. Keine Ahnung, woran das liegt, aber nach einem Reboot klappt alles wieder wunderbar.

Dummerweise kann man mit JtG aber vor der Aufnahme nur einen UserTimer ausführen lassen (unter "Optionen | UserTimer"), obwohl man mit JtG ja die Box eigentlich auch rebooten kann (unter "Box Control"). Allerdings lässt sich dieser Reboot nicht automatisieren.

Nun habe ich festgestellt, dass für den Reboot eigentlich nur "reboot" auf der D-Box ausgeführt wird. Nun ist die Frage: kann ich irgendwie per telnet eine vordefinierte Befehlsfolge (sprich Login + "reboot") an die Box schicken - wohlgemerkt: von einem PC mit Windows XP aus? Denn dann könnte ich ja das als UserTimer einrichten und automatisch vor jeder Aufnahme ausführen lassen.
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

Hi,

ist in deinem JTG das YWeb Webinterface schon enthalten ? wenn ja, genügt ein Aufruf in deinem Webbrowser :

http://DBOX-IP/control/exec?Y_Tools&yreboot

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

Beitrag von jmittelst »

Du kannst in JtG User Timer setzen und das so automatisieren.

cu
Jens
gerol
Interessierter
Interessierter
Beiträge: 96
Registriert: Freitag 7. Januar 2005, 21:28

Beitrag von gerol »

Der Aufruf von

Code: Alles auswählen

http://DBOX-IP/control/exec?Y_Tools&yreboot
erzeugt folgende Fehlermeldung:

Code: Alles auswählen

HTTP/1.0 404 Not Found
Content-Type: text/plain

404 : File not found

The requested file was not found on this dbox ;)
Ich denke allerdings, dass ich dafür eine JtG-Team-Image bräuchte, da dieses Webinterface ja auf der D-Box vorhanden sein müsste. Ich verwende das Programm JtG (Version 0.7.4c) nur zum Streamen, habe aber ein Yadi-Image (Version 2.1.0.0).
jmittelst hat geschrieben:Du kannst in JtG User Timer setzen und das so automatisieren.
Und wie genau muss ich das machen? Dass man in den Optionen auf der Seite UserTimer einen Eintrag für "Timer vor Aufnahme" machen kann, habe ich gesehen. Allerdings kann man ja hier nur Werte für "Programm" und "Argumente" eintragen, also kann ich wohl nur ein Programm auf meinem PC ausführen, nicht aber auf der D-Box. Deshalb dachte ich ja, ich könnte das irgendwie mit telnet hinbekommen. Ist nur die Frage, wie ich telnet dazu bringen kann, den reboot-Befehl an die Box zu senden.
KeXXeN
Tuxboxer
Tuxboxer
Beiträge: 2634
Registriert: Samstag 15. November 2003, 09:00

Beitrag von KeXXeN »

Es muss nicht zwangsweise ein aktuelles JTG Image sein.
Ich glaube das in aktuellen yadi Images auch dieses Webinterface vorhanden ist.
Zu Fragen oder Nebenwirkungen der hier genannten Begriffe benutzen sie bitte die Suchfunktion oder konsultieren sie die [url=https://tuxbox.org/forum/viewforum.php?f=26&] Frequentliy Asked Questions[/quote].
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

In den aktuellen Yadi-Schüssen sollte Y-Web auch schon drin sein.
Um das in einem User-Timer hinzubekommen, rauchst Du eine Batch-Datei. Das ist ein einfaches Skript, was den Http-Aufruf macht. Da gibt es viele z.T. elegante Lösungen, z.B. kann man da auch mit dem Open-Source-Tool wget arbeiten, damit kein Fenster aufgeht.
http://www.gnu.org/software/wget/
Reboot.cmd dann:

Code: Alles auswählen

wget "http://dbox-ip/control/exec?Y_Tools&yreboot"
cu
Jens
gerol
Interessierter
Interessierter
Beiträge: 96
Registriert: Freitag 7. Januar 2005, 21:28

Beitrag von gerol »

Hm, in dem letzten Yadi-Releaseimage 2.1.0.0 scheint dieses Y-Web dann ja noch nicht drin zu sein. Mittlerweile ist das ja auch schon 9 Monate alt. Allerdings habe ich mich an diese Snapshots bisher nicht rangetraut aufgrund des folgenden Textes auf der Yadi-Page:
Snapshot Images sind nicht getestete Images, die den aktuellen tuxbox-cvs Stand wiederspiegeln. Dies hat den Vorteil, dass Neuerungen als erstes in diesen Images verfügbar sind, hat aber auch den Nachteil, dass diese häufiger Fehler aufweisen.
Bisher läuft das 2.1.0.0 nämlich recht gut bei mir und ich hatte eigentlich gehofft, dass es bald mal wieder ein Komplett-Image gibt. Zeit wäre es ja :-) Ich möchte halt nicht, dass mit dem Snapshot 2.1.0.9 dann vielleicht gar nichts mehr geht. Im Neutrino-Forum gibts da ja massenhaft Problemberichte :-)
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Ein neuerse Komplett-Image mit der 2.1.0.3 gibt es doch schon.

Nebenbei: Releases sind i.d.R. auch nicht wesentlich stabiler als Snapshots. Sicher doch Deinen derzeitigen Stand, dann kannste dahin immer wieder zurück.

Bei Yadi solltest Du für JtG übrigens dann noch ein Paßwort setzen, sonst laufen die Telnet-Prozesse Amok, weil JtG mit dem Login ohne Paßwort nicht klar kommt.


cu
Jens
gerol
Interessierter
Interessierter
Beiträge: 96
Registriert: Freitag 7. Januar 2005, 21:28

Beitrag von gerol »

jmittelst hat geschrieben:Ein neuerse Komplett-Image mit der 2.1.0.3 gibt es doch schon.
Ja, aber das nennt sich ja auch Snapshot-Komplettimage und nicht Release-Komplettimage :-) Würdest du mir dann das 2.1.0.3 oder das 2.1.0.9 empfehlen? Und kann ich das 2.1.0.9 direkt über das 2.1.0.0 installieren oder brauche ich da vorher das 2.1.0.3?
jmittelst hat geschrieben:Bei Yadi solltest Du für JtG übrigens dann noch ein Paßwort setzen, sonst laufen die Telnet-Prozesse Amok, weil JtG mit dem Login ohne Paßwort nicht klar kommt.
Sorry, das verstehe ich jetzt nicht so ganz. Das "Box ReBoot" mit JtG funktioniert manuell wunderbar (auf der Seite "Box Control") - auch ohne Passwort. Ich denke jedenfalls, dass kein Passwort gesetzt ist, da ich mich mit telnet ohne die Eingabe eines Passworts auf die Box einloggen kann. Wie setze ich denn so ein Passwort? Ich hatte eigentlich gedacht, das sei dasselbe wie das FTP-Passwort (sorry, ich kenne mich mit Linux nicht so wirklich gut aus :-))
tetzlav
Einsteiger
Einsteiger
Beiträge: 131
Registriert: Dienstag 6. April 2004, 12:08

Beitrag von tetzlav »

gerol hat geschrieben:[...]
Das "Box ReBoot" mit JtG funktioniert manuell wunderbar (auf der Seite "Box Control") - auch ohne Passwort. Ich denke jedenfalls, dass kein Passwort gesetzt ist, da ich mich mit telnet ohne die Eingabe eines Passworts auf die Box einloggen kann.
[...]
...dann kopiere doch den Link "hinter" dem Button und verwende den für den wget-Aufruf!

Gruß
tetzlav
gerol
Interessierter
Interessierter
Beiträge: 96
Registriert: Freitag 7. Januar 2005, 21:28

Beitrag von gerol »

tetzlav hat geschrieben:...dann kopiere doch den Link "hinter" dem Button und verwende den für den wget-Aufruf!
Der "Box ReBoot"-Button loggt sich per telnet auf die Box ein und führt dann den Befehl reboot aus. wget macht ja aber http-Requests, ist dafür also leider nicht wirklich zu gebrauchen :-)
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Das mit dem Y-Web Aufruf klappt mit der wget-Batch bestens.

Die Telnet-Yadi-Geschichte kann 100% Prozessorlast hervorrufen. > http://www.jackthegrabber.de/viewtopic. ... 3884#73884

Eigentlich sind Releases auch nur Snaps, die jemand aus was für Gründen auch immer, zu Releases erklärt hat. Das hat nicht wirklich was mit fehlerfrei oder so zu tun.

cu
Jens
gerol
Interessierter
Interessierter
Beiträge: 96
Registriert: Freitag 7. Januar 2005, 21:28

Beitrag von gerol »

Na schöne Scheiße ... ich habe jetzt das Snapshot-Image 2.1.0.9 installiert und jetzt startet die Box nicht mehr. Ob nach dem Flashen eine Fehlermeldung kam, weiß ich nicht, da ich nach dem Start des Flashvorgangs den Raum verlassen hatte ... als ich zurückkam, war auf dem Fernseher das Startbild zu sehen (diese yadi-Seenlandschaft, oder was auch immer das darstellen soll :-)) und auf dem D-Box Display steht "loading kernel". Und dann tut sich nichts mehr.

Die Box reagiert auch nicht mehr auf das Abschalten per Fernbedienung oder per Ein-/Aus-Knopf an der Box. Das einzige, was noch hilft, ist Strom abziehen. Steckt man die Box dann wieder in die Steckdose, startet erneut der Bootversuch, bleibt jedoch wieder bei "loading kernel" hängen. JtG bekommt nun keine Verbindung mehr zur Box und mit telnet komme ich auch nicht mehr drauf.

Was nun?
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Komplettimage neu flashen
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Und besser auch die 2.1.0.3 als Augang nehmen, weil da noch eine Datei drin ist, die im 2.1.0.0 vergessen wurde.

cu
Jens
gerol
Interessierter
Interessierter
Beiträge: 96
Registriert: Freitag 7. Januar 2005, 21:28

Beitrag von gerol »

Houdini hat geschrieben:Komplettimage neu flashen
Und wie, wenn FTP nicht mehr geht?
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

So, wie das Image auch von Betanova ausgehend auf die Box gekommen ist: http://wiki.tuxbox-cvs.sourceforge.net/Installation

cu
Jens
gerol
Interessierter
Interessierter
Beiträge: 96
Registriert: Freitag 7. Januar 2005, 21:28

Beitrag von gerol »

Ok, ich habe jetzt mit dem Bootmanager die Version 2.1.0.3 erfolgreich auf die Box bekommen. Das werde ich jetzt auch erstmal so lassen, da ich in den nächsten Tagen einige Sendungen streamen will ... das mit der 2.1.0.9 versuche ich erst, wenn ich genügend Zeit dafür habe :-)
gerol
Interessierter
Interessierter
Beiträge: 96
Registriert: Freitag 7. Januar 2005, 21:28

Beitrag von gerol »

Also ich habe jetzt doch mal den Yadi 2.1.0.9 Snapshot installiert, was jetzt von 2.1.0.3 aus auch funktioniert hat. Allerdings funktioniert das mit diesem yWeb immer noch nicht.

Der Aufruf von

Code: Alles auswählen

http://192.168.0.100/control/exec?Y_Tools&yreboot
im Browser erzeugt immer noch die Fehlermeldung

Code: Alles auswählen

HTTP/1.0 404 Not Found
Content-Type: text/plain

404 : File not found

The requested file was not found on this dbox ;)
Ich habe jetzt allerdings entdeckt, dass die Dateien doch vorhanden sind, allerdings in dem Verzeichnis /share/tuxbox/neutrino/httpd-y. Angezeigt werden aber logischerweise die Dateien aus dem Verzeichnis /share/tuxbox/neutrino/httpd. Leider kann ich die Verzeichnisse aber nicht umbenennen, da Neutrino dann meckert ("unable to rename `httpd-y/': Read-only file system"). Wie kriege ich Neutrino also dazu, auf einen HTTP-Request die Dateien aus dem Verzeichnis httpd-y auszuliefern?
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Lösch mal die nhttpd.conf aus /var/tuxbox/config und boote dann die Box neu. Damit sollte dann auch Yweb aktiv sein und das so laufen.

cu
Jens
gerol
Interessierter
Interessierter
Beiträge: 96
Registriert: Freitag 7. Januar 2005, 21:28

Beitrag von gerol »

Danke, das hat geholfen. Jetzt geht auch der Reboot.