Reboot von Neutrino und webapi

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Reboot von Neutrino und webapi

Beitrag von Barf »

Das Rebootproblem der Nokia scheint endgültig gelöst zu sein (http://cvs.tuxbox.org/lists/tuxbox-cvs- ... 00013.html) :lol: :P (Herzlichen dank an carjay!) Es macht dann Sinn, sich reboot-möglichkeit von Neutrino GUI und von web-api zu wünschen. (Enigma hat es schon.)

Hier isses. Bitte um Feedback. Instruktion: Patch von top-level mit patch -p1 < ... applizieren, danach in apps/tuxbox/neutrino/data/locale gehen, und make install-locals eingeben. neutrino neukompilieren, und sicherstellen dass start_neutrino aktualisiert wird.

Zum GUI: habe ein extra Menupunkt in dbox-Menu eingefügt, bin aber gerne für bessere Vorschläge offen.

Ich sehe kein Grund, nicht in CVS einzuchecken, aber Andere hat vielleicht andere Meinungen...
Torsten73
Erleuchteter
Erleuchteter
Beiträge: 547
Registriert: Mittwoch 30. Juni 2004, 16:06

Beitrag von Torsten73 »

Hi,
bin dafür, habe es bisher mit einem Plugin immer lösen müssen...

Cu & Danke
Torsten
Innuendo
Einsteiger
Einsteiger
Beiträge: 281
Registriert: Mittwoch 8. Dezember 2004, 21:45

Beitrag von Innuendo »

hab den patch noch nicht probiert, aber fehlt da nicht in locals.h und locals_intern.h nicht der zugehörige eintrag für LOCALE_MAINMENU_REBOOT?

innu
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Hi, auch dafür.
reicht das denn?

Ich habe im yWeb unter Tools->Boxcontrol ja einen Reboot Button.
Der führt folgendes Skript aus:

Code: Alles auswählen

yreboot()
{

    killall -9 nhttpd
    killall -9 controld
    killall zapit
    sleep 1
    killall -9 camd2
    killall -9 timerd
    killall -9 sectionsd
    sleep 1
    reboot
}
Aufruf: http://dbox/control/exec?Y_Tools&yreboot

touch /tmp/.reboot zu ergänzen, wäre natülich kein Problem.

Gruß
yjogol
FAQ zu YWeb unter http://www.yjogol.de
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

@Innuendo:

Nein. Wie im ersten Post gesagt, wechsele zu ...neutrino/data/locales und führe "make install-locals" aus. Dann wird locals.h und locals_intern.h aus deutsch.locale erzeugt. Vgl. http://tuxbox-forum.mine.nu/forum/viewtopic.php?t=39510.

@yjogol: Ja, ich habe dein Skript gesehen. Durch den oben genannte Fix hat carjay das reboot-Problem gelöst, und der fürchterliche Würgaround ist nicht mehr erforderlich. (Am mindestens funktionierte es endlich auf meiner Nokia) :D :D Deswegen kann dein Skript auf "reboot" reduziert werden. Unabhängig von deinem WEB-Oberfläche finde ich es sinnfoll (z.B. für automatisches Flashen von einem anderen Rechner) dass das web-api rebooten beherscht. Ich glaube auch, dass es sauberer ist, neutrino und start_neutrino das Runterfahren bzw. Rebooten zu überlassen (sagen wir, jemand hat sein start_neutrino modifiziert um bestimmte Aufgaben beim Runterfahren zu erledigen), als einfach vom nhttpd das reboot-programm zu starten. Deswegen wird /tmp/.reboot angelegt, sonst geht "mein" reboot genau so wie ein shutdown.
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

jau, klingt gut. Dann mal rein damit :)
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

@Barf
Ich bau mal dein diff in controlapi.cpp ein und poste es ins CVS.

Gruß
yjogol
FAQ zu YWeb unter http://www.yjogol.de
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

@yjogol:

ich habe geplant, das Ganze morgen Vormittag einzuchecken. (Komme heute nicht dazu.) Zwecks Änderungsverfolgbarkeit ist es sicherlich vorteilhaft, zusammenhängende Änderungen zusammen einzuchecken.

Falls du es unbedingt heute braust, kann niemand dich stoppen :wink:
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Barf hat geschrieben:@yjogol:

ich habe geplant, das Ganze morgen Vormittag einzuchecken. (Komme heute nicht dazu.) Zwecks Änderungsverfolgbarkeit ist es sicherlich vorteilhaft, zusammenhängende Änderungen zusammen einzuchecken.

Falls du es unbedingt heute braust, kann niemand dich stoppen :wink:
nö alles klar ... mach du mal ...
Ich passe dann meine Sachen an und rufe dann ..control/reboot auf.
Gruß
yjogol
FAQ zu YWeb unter http://www.yjogol.de
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

@barf

bitte auch in flashtool.cpp anpassen

Code: Alles auswählen

void CFlashTool::reboot()
{
	::sync();
	
	/* Nokia is trash and can not reboot after writing directly to flash */
	if(g_info.box_Type == CControld::TUXBOX_MAKER_NOKIA)
		::reboot(RB_POWER_OFF);
	else
		::reboot(RB_AUTOBOOT);
	
	::exit(0);
}
nach

Code: Alles auswählen

void CFlashTool::reboot()
{
	::sync();
	
	::reboot(RB_AUTOBOOT);
	
	::exit(0);
}
anpassen.

Gruß
yjogol
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Ist jetzt alles drin. Auch der Fix für flashtool.cpp (was eigentlich nicht mit meine Änderungen zu tun hat, mehr als der Fakt, dass beide durch den endlich funtionierencde Reboot Sinn machen.)
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Barf hat geschrieben:@Innuendo:

Nein. Wie im ersten Post gesagt, wechsele zu ...neutrino/data/locales und führe "make install-locals" aus. Dann wird locals.h und locals_intern.h aus deutsch.locale erzeugt. Vgl. http://tuxbox-forum.mine.nu/forum/viewtopic.php?t=39510.
Was passiert denn wenn man einfach nur auscheckt und Neutrino baut?
Muss man dann sozusagen nachdem man sein Image erstellt hat extra nochmal make install-locals machen und nochmal neues Image bauen?
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Nico 77 hat geschrieben:
Was passiert denn wenn man einfach nur auscheckt und Neutrino baut?
Muss man dann sozusagen nachdem man sein Image erstellt hat extra nochmal make install-locals machen und nochmal neues Image bauen?
Nein. Richtich so schlampig bin ich nicht :D . ch habe passende locals.h und locals_install.h eingecheckt.

Hintergrund ist hier beschrieben: eine eklatante Verletzung des Single-Source-Prinzips. Aber kein CDK-Benutzer soll von mein Kampf für das Single-Source-Prinzip leiden! Versprochen.
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Hmm, hehe. :D

Desweiteren haben wir auch weitere Sprachen in Neutrino die nicht unbedingt gepflegt werden und da bestimmt Eingräge drin sind die schon längst aus den locals geflogen sind werden diese nun wieder implentiert?

Beispiel: streaminfo.ecm_invalid
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Es wird gepflegt, was jemand Bock zu pflegen hat. Mithilfe in Form von fertige Files, Übersetzungen (in machinenlesbare Formate), hinweise auf Fehlern, Vorschläge zu verbesserten Algorithmen und Programme, etc., werden gerne entgegengenommen.

Es ist meine Meinung, dass nicht-Sprachen (Dialekten) raus soll.
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

@barf: bei mir geht reboot nicht. Die box macht nur ein shutdown. Was muss ich neu kompilieren?
Gruß
yjogol
lollyxy
Interessierter
Interessierter
Beiträge: 51
Registriert: Donnerstag 17. Juni 2004, 12:26

Beitrag von lollyxy »

verstehe ich nicht, habe 2 nokias u. geht mit neuem cvs ohne probs.
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

ich kompiliere mit yadi skripts ...
verstehe es auch nicht ...
FAQ zu YWeb unter http://www.yjogol.de
zexma
Tuxboxer
Tuxboxer
Beiträge: 2067
Registriert: Mittwoch 6. März 2002, 15:29

Beitrag von zexma »

yjogol hat geschrieben:ich kompiliere mit yadi skripts ...
verstehe es auch nicht ...
Ist denn in der start_neutrino ein Konstrukt in der Art

Code: Alles auswählen

if [ -e /tmp/.reboot ] ; then
 /sbin/reboot
else
 echo "Going to halt system now ..."
 /sbin/halt
fi; 
zu finden?
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

zexma hat geschrieben:
yjogol hat geschrieben:ich kompiliere mit yadi skripts ...
verstehe es auch nicht ...
Ist denn in der start_neutrino ein Konstrukt in der Art

Code: Alles auswählen

if [ -e /tmp/.reboot ] ; then
 /sbin/reboot
else
 echo "Going to halt system now ..."
 /sbin/halt
fi; 
zu finden?

das erklärt es :(
Danke
yjogol