[Request] Timer um Dbox neuzustarten
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
[Request] Timer um Dbox neuzustarten
Hi,
mir stuertzt die Dbox ab und zu ab weil meine kleine auf KiKa schaltet und wenn diese Sendeschluss haben mag das die Box nach einer Weile nicht mehr.
Gibt es die moeglichkeit (JtG 12.02.2007) etwas aehnliches wie CRON zu haben und einen taeglichen reboot zu veranlassen ..?
Gleichzeitig koennte ich das schoen eventuell mit EPG fuer BBC (28.2 BskyB) verknuepfen.
Bitte nicht schlagen wenn es dieses schon gibt aber ich habe den Timer noch nie fuer etwas anderes als Aufnahmen verwendet
Gruss
PT-1
mir stuertzt die Dbox ab und zu ab weil meine kleine auf KiKa schaltet und wenn diese Sendeschluss haben mag das die Box nach einer Weile nicht mehr.
Gibt es die moeglichkeit (JtG 12.02.2007) etwas aehnliches wie CRON zu haben und einen taeglichen reboot zu veranlassen ..?
Gleichzeitig koennte ich das schoen eventuell mit EPG fuer BBC (28.2 BskyB) verknuepfen.
Bitte nicht schlagen wenn es dieses schon gibt aber ich habe den Timer noch nie fuer etwas anderes als Aufnahmen verwendet
Gruss
PT-1
-
- Tuxboxer
- Beiträge: 5873
- Registriert: Samstag 23. Februar 2002, 22:46
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
-
- Semiprofi
- Beiträge: 1470
- Registriert: Donnerstag 14. März 2002, 07:14
ich hatte mir damals ein skript erstellt, was die box einfach rebootet hat.
im neutrino timer kann man nen timer mit täglicher wiederholung setzen und dort als timertyp plugin ausführen (in dem fall skript). fertig
die box rebootete jeden tag um 3 uhr.
ergo, geht schon ewigkeiten.
Regloh
PS: und die hohe schule waren dann noch ein paar zaptimer hinten dran. schon war auch der epg wieder da.
im neutrino timer kann man nen timer mit täglicher wiederholung setzen und dort als timertyp plugin ausführen (in dem fall skript). fertig
die box rebootete jeden tag um 3 uhr.
ergo, geht schon ewigkeiten.
Regloh
PS: und die hohe schule waren dann noch ein paar zaptimer hinten dran. schon war auch der epg wieder da.
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
-
- Tuxboxer
- Beiträge: 6044
- Registriert: Montag 17. November 2003, 06:48
-
- Tuxboxer
- Beiträge: 5873
- Registriert: Samstag 23. Februar 2002, 22:46
Dann musst Du aber auch die zapit schreibgeschützt machen damit dann nicht wieder KiKa angewählt wird, denn sonst hängt die Box wieder.
Ein reboot Plugin gibt es wie gesagt.
das Script ist dabei denkbar einfach:Dazu noch eine Shellstarter.so und Du hast Dein Plugin das sich per Timer auswählen lässt.
Gruß Gorcon
Ein reboot Plugin gibt es wie gesagt.
das Script ist dabei denkbar einfach:
Code: Alles auswählen
#!/bin/sh
reboot
Gruß Gorcon
-
- Tuxboxer
- Beiträge: 2614
- Registriert: Montag 20. Mai 2002, 10:49
- Image: JTG-Image [IDE] Version 2.4.4
- Image: (7025SS) Merlin
Der Shellstarter ist gar nicht notwendig, frisst nur unnötig Platz.Gorcon hat geschrieben:Dann musst Du aber auch die zapit schreibgeschützt machen damit dann nicht wieder KiKa angewählt wird, denn sonst hängt die Box wieder.
Ein reboot Plugin gibt es wie gesagt.
das Script ist dabei denkbar einfach:Dazu noch eine Shellstarter.so und Du hast Dein Plugin das sich per Timer auswählen lässt.Code: Alles auswählen
#!/bin/sh reboot
Gruß Gorcon
reboot.sh
Code: Alles auswählen
#!/bin/sh
reboot
Code: Alles auswählen
type=3
name=Reboot
desc=Dbox rebooten
needfb=0
needrc=0
needvtxtpid=0
needoffsets=0
Greetz von DrStoned
Greetz von DrStoned
-
- Tuxboxer
- Beiträge: 5873
- Registriert: Samstag 23. Februar 2002, 22:46
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
Hi,
jetzt muss ich das doch nochmal hochholen ...
Ist das dann ein korrekter Reboot der Box der dann auch EPG auf die Platte/bzw Share schieben wuerde oder nicht ..?
Oder waere das hier ok:
http://forum.tuxbox-cvs.sourceforge.net ... 2&start=30
jetzt muss ich das doch nochmal hochholen ...
Ist das dann ein korrekter Reboot der Box der dann auch EPG auf die Platte/bzw Share schieben wuerde oder nicht ..?
Oder waere das hier ok:
http://forum.tuxbox-cvs.sourceforge.net ... 2&start=30
Code: Alles auswählen
#!/bin/sh
kill $( cat /tmp/tuxmaild )
killall controld
N=0
while [ $N -lt 10 ]; do
pidof tuxmaild && echo "waiting for tuxmaild to shut down"
pidof controld && echo "waiting for controld to shut down"
N=$( expr $N + 1 )
done
pidof tuxmaild && killall -9 tuxmaild
pidof controld && killall -9 controld
killall start_neutrino
killall neutrino
killall sectionsd
killall camd2
killall zapit
killall nhttpd
reboot
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
ich denk mal das ist gar nicht nötig. Wenn Du killall -3 neutrino (Quit) machst wird ja die Start_neutrino bis zum Schluß ausgeführt und die Box heruntergefahren. Die -3 ist IMO der "softeste" Ausstieg
man:kill
man:kill
Some of the more commonly used signals:
1 HUP (hang up)
2 INT (interrupt)
3 QUIT (quit)
6 ABRT (abort)
9 KILL (non-catchable, non-ignorable kill)
14 ALRM (alarm clock)
15 TERM (software termination signal)
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
also meine reboot.sh
Code: Alles auswählen
#!/bin/sh
killall -3 neutrino
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
oops du wolltest rebootenPT-1 hat geschrieben:also meine reboot.sh
Code: Alles auswählen
#!/bin/sh killall -3 neutrino
Aber auch kein Problem
Code: Alles auswählen
#!/bin/sh
touch /var/etc/.reboot (evtl. geht auch /tmp)
killall -3 neutrino
Code: Alles auswählen
if [ -e /var/etc/.reboot ]; then
rm /var/etc/.reboot
reboot
else
shutdown
fi;
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
Jetzt muss ich das nochmal hochbringen ...
Ende meiner start_neutrino
/var/tuxbox/plugins
reboot.sh
reboot.cfg
Es scheint zu funktionieren ;-)
Danke !
PS: Koennt man das eventuell ins CVS einbauen ?
Gerade weil der sectionsdscan ja super funktioniert und schoen Bouquets & services baut.
Ende meiner start_neutrino
Code: Alles auswählen
i=99
while expr $i != 0 > /dev/null; do
if pidof controld > /dev/null; then echo "Waiting for controld (max. $i seconds)"
elif pidof timerd > /dev/null; then echo "Waiting for timerd (max. $i seconds)"
elif pidof zapit > /dev/null; then echo "Waiting for zapit (max. $i seconds)"
else break;
fi
i=`expr $i - 1`
sleep 1
done
if [ -e /var/etc/.reboot ]; then
rm /var/etc/.reboot
reboot
else
shutdown
fi;
exit 0
/var/tuxbox/plugins
reboot.sh
Code: Alles auswählen
#!/bin/sh
touch /var/etc/.reboot
killall -3 neutrino
Code: Alles auswählen
type=3
name=Reboot
desc=Reboot Dbox
needfb=0
needrc=0
needvtxtpid=0
needoffsets=0
Danke !
PS: Koennt man das eventuell ins CVS einbauen ?
Gerade weil der sectionsdscan ja super funktioniert und schoen Bouquets & services baut.
-
- Einsteiger
- Beiträge: 102
- Registriert: Freitag 29. Dezember 2006, 10:44
ok all you need is the following:
add the following to start_neutrino
/var/tuxbox/plugins/reboot.sh
/var/tuxbox/plugins/reboot.cfg
--me
add the following to start_neutrino
Code: Alles auswählen
if [ -e /tmp/.reboot ] ; then
reboot
else
halt
fi
Code: Alles auswählen
#!/bin/sh
touch /var/etc/.reboot
killall -HUP neutrino
exit 0
Code: Alles auswählen
type=3
name=Reboot
desc=Reboot D-Dox
needfb=0
needrc=0
needvtxtpid=0
needoffsets=0
-
- Interessierter
- Beiträge: 28
- Registriert: Mittwoch 12. Juli 2006, 05:02
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
Re: [Request] Timer um Dbox neuzustarten
Um das ganze nochmal aufzuwaermen ;-)
Habe mir ein Plugin namens reboot.cfg & reboot.sh gemacht.
Inhalt reboot.sh:
Reboot.cfg
Es scheint aber nichts zu machen wenn ich dies mit dem Timer setze .. Muss mal den Laptop dranhaengen und sehen was auf der seriellen rauskommt...
Waere es denn wirklich so schwierig zum Timer Herunterfahrem & Starten einen reboot Timer als 3te option einzufuegen ?
Habe mir ein Plugin namens reboot.cfg & reboot.sh gemacht.
Inhalt reboot.sh:
Code: Alles auswählen
#!/bin/sh
reboot -f
Code: Alles auswählen
type=3
name=Reboot
desc=Dbox rebooten
needfb=0
needrc=0
needvtxtpid=0
needoffsets=0
Waere es denn wirklich so schwierig zum Timer Herunterfahrem & Starten einen reboot Timer als 3te option einzufuegen ?
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
Re: [Request] Timer um Dbox neuzustarten
OK,
mein Fehler lag im benutzen eines nicht linux Konformen Editors ...
habe es jetzt aber anders geloest ;-)
Inhalt der reboot.sh
Und dann funktioniert es ;-)
mein Fehler lag im benutzen eines nicht linux Konformen Editors ...
habe es jetzt aber anders geloest ;-)
Inhalt der reboot.sh
Code: Alles auswählen
#!/bin/sh
wget http://127.0.0.1/control/reboot
-
- Erleuchteter
- Beiträge: 600
- Registriert: Samstag 14. Oktober 2006, 10:53
Re: [Request] Timer um Dbox neuzustarten
Das ist aber wirklich "von hinten durch die Brust ins Auge geschossen".
Nachteil: Läuft der nhttpd mal nicht (z.B. weil er abgestürzt ist) ist da nix mehr mit reboot. Das Script weiter oben wäre besser...
Nachteil: Läuft der nhttpd mal nicht (z.B. weil er abgestürzt ist) ist da nix mehr mit reboot. Das Script weiter oben wäre besser...
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
Re: [Request] Timer um Dbox neuzustarten
es muesste ja "nur" ein Dev dies fest als Moeglichkeit fuer einen Timer einbauen ....
-
- Neugieriger
- Beiträge: 10
- Registriert: Montag 8. November 2004, 00:47
Re: [Request] Timer um Dbox neuzustarten
Irgendwie klappt es nicht.
/var/tuxbox/plugins/reboot.sh
/var/etc/init.d/start.local (bereits drin)
Es wird immer nur neutrino neu gestartet, aber nicht gebootet. Gebe ich das von Hand ein kommt:
Kann das damit zusammenhängen?
/var/tuxbox/plugins/reboot.sh
Code: Alles auswählen
#!/bin/sh
touch /tmp/.reboot
killall -HUP neutrino
exit 0
Code: Alles auswählen
if [ -e /tmp/.reboot ] ; then
reboot
else
halt
fi
Code: Alles auswählen
killall: cannot kill pid 793: No such process
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: [Request] Timer um Dbox neuzustarten
Wenn du neutrino killst, dann beendet es sich nicht mit returncode 0, darum wird es neu gestartet.
Aber jetzt wo du es sagst, ein Handler für SIGHUP wäre was praktisches ;-)
Aber jetzt wo du es sagst, ein Handler für SIGHUP wäre was praktisches ;-)
-
- Neugieriger
- Beiträge: 10
- Registriert: Montag 8. November 2004, 00:47
Re: [Request] Timer um Dbox neuzustarten
Wie kann ich neutrino sauber beenden, um ein funktionierendes reboot-Script zu bekommen?
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: [Request] Timer um Dbox neuzustarten
- einen SIGHUP-Handler einbauen
- mit rcsim die Power-Taste so lange drücken, dass die Box runterfährt
- mit rcsim die Power-Taste so lange drücken, dass die Box runterfährt