Daily Reboot notwendig - wegen SKY Ci+

    • Daily Reboot notwendig - wegen SKY Ci+

      Hi,

      mein SKY CI+ Modul stellt immer mal wieder den Dienst ein. Nach einem Reboot ist alles schick.
      Keine Ahnung, wo da der Bug sitzt, aber mir würde ein daily reboot reichen.
      Eine crontab gibts ja per default nicht. Lässt sich auch erstmal mit einem opkg nicht nachinstallieren. Bevor ich mir jetzt was mit wget oder expect bastel, gibnts da was eleganteres?

      Grüße!
    • Du kannst die box in den Ruhezustand schicken und kurz danach wieder starten lassen.
      Hier mal meine Einstellungen ( DM7080 )
      Bilder
      • 30D6A058-AE7F-4318-9CBF-E613449DB598.jpeg

        82,75 kB, 1.600×900, 232 mal angesehen
      • A52A04C7-7BB8-4469-BCCD-8CFEB9BFAA78.jpeg

        56,14 kB, 1.600×900, 232 mal angesehen
      • 0D77BDFF-7721-43CF-B499-1CB91D9DD0D6.jpeg

        86,32 kB, 1.600×900, 220 mal angesehen
    • vollkommen richtig, aber ich habe über Weihnachten und dem Jahreswechsel weder Zeit noch Lust an der Box groß zu basteln. Man findet im Netz nix groß dazu, die Box ist recht alt, die Entwicklermotivation wird sich da verständlicherweise in Grenzen halten und am Ende ist womöglich noch die Hardware Schuld.
    • plepps schrieb:

      wie kompliziert und albern ist das denn? Nee, dann mach ich es per wget:

      Quellcode

      1. wget -q -O - http://root:PW@IP_DER_BOX/web/powerstate?newstate=2
      abgesehen davon, dass der Befehl nur bei deaktivieren Sicherheitsfeatures in Web Interface Einstellungen funktionieren wird, berücksichtigt das keine laufenden Aufnahmen und bevorstehende Timer

      d.h. die Box rebootet per wget command NICHT, solange die GUI Sicherheitsabfrage nicht mit "Ja" bestätigt wird (Zur Zeit sind Aufnahmen aktiv, oder starten gleich! Möchten Sie trotzdem neu booten?)

      Man könnte stattdessen einen einfach reboot command rausjagen, der killt zuverlässig alle laufende Aufnahmen ...


      wenn man das so machen will, muss man das in einem script abfangen, und das sind mehr als zwei code um erst dann mit delay zu rebooten, wenn die Aufnahme abgeschlossen ist

      Quellcode

      1. root@dm7080:~# pwctl --reboot
      2. 1 recording(s) at the moment
      3. no pendig timer within the next 7 minutes
      4. reboot dm7080 anyway? (y/n)
      5. no
      6. reboot dm7080 cancelled
      7. root@dm7080:~#

      Vermutlich ist man mit der Fehlersuche schneller am Ziel ...
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox

      ¯\_(ツ)_/¯

      Quellcode

      1. root@dm920:~$ mount | grep "/ "
      2. /dev/mmcblk1p1 on / type ext4 (rw,relatime,data=ordered)
      3. root@dm920:~$
    • Das wget alleine tut das natürlich nicht, hab ich nie behauptet! Hier das komplette Script dazu - im Prinzip hier aus dem Board, nur etwas angepasst - Läuft bestens.

      Shell-Script

      1. #!/bin/sh
      2. PATH=/sbin:/usr/sbin:/bin:/usr/bin
      3. IP="dreamhd"
      4. TIMERLIST=$(wget -O- -q http://$IP/web/timerlist)
      5. RECORDING=true
      6. until [ $RECORDING == false ]
      7. do
      8. if [ $(echo "$TIMERLIST" | grep "<e2state>2</e2state>" | grep -cm 1 "2") = 1 ]; then
      9. RECORDING=true
      10. sleep 300
      11. TIMERLIST=$(wget -O- -q http://$IP/web/timerlist)
      12. else
      13. if [ $(echo "$TIMERLIST" | grep e2timebegin|sed 's/.*<e2timebegin>\(.*\)<\/e2timebegin.*/\1/' | awk -v myvar=$(date +%s) '{if ($1 > myvar && $1 < (myvar+300)) print $1 }'| wc -l) = 1 ]; then
      14. RECORDING=true
      15. sleep 300
      16. else
      17. RECORDING=false
      18. fi
      19. fi
      20. done
      21. wget -q -O - http://$IP/web/powerstate?newstate=2
      22. exit 0
      Alles anzeigen