Alternative: opkg upgrade && opkg update?

  • ein "reboot" würde ich nicht machen, dann werden u.U. E2 Einstellungen nicht gespeichert und das epg ist auch futsch


    man kann alternativ übers Web-IF "sauber" rebooten


    Code
    opkg update && opkg upgrade && depmod -a && wget -q -O - http://localhost/web/powerstate?newstate=2 &>/dev/null


    wobei man sich das depmod dann sparen kann


    ich habe die ganzen powerstate commands (reboot, e2 neustart, standby etc.) in ein script gepackt und reboote so: pwctl -b

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


    Einmal editiert, zuletzt von Fred Bogus Trumper ()

  • damit wird nur stdout und stderr ins Nirvana geschickt


    kannst du auch weglassen - dann siehst du auch die Ausgabe und etwaige Fehlermeldungen (wenn das Web-IF nicht erreichbar ist)


    Code
    root@dm800seWZ:~$ wget -q -O - http://localhost/web/powerstate? &>/dev/null                                       
    root@dm800seWZ:~$ wget -q -O - http://localhost/web/powerstate?            
    <?xml version="1.0" encoding="UTF-8"?>
    <e2powerstate>
    	<e2instandby>false
    	</e2instandby>
    </e2powerstate>
    root@dm800seWZ:~$


    das script habe ich mal hier gepostet <klick>
    bin nicht sicher, ob die Version im OE2.0 noch 100% funktioniert, kann man ja anpassen


    "rpc" als name war nicht so gut gewähtl. das script z.B. als /usr/script/pwctl.sh speichern und nach /usr/bin/pwctl verlinken oder das script gleich nach /usr/bin und pwctl benennen

    Code
    root@dm800seWZ:~$ pwctl -i
    
    
       - local Dreambox (dm800seWZ) is powerd on
    
    
    root@dm800seWZ:~$

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


    3 Mal editiert, zuletzt von Fred Bogus Trumper ()

  • Zitat

    Original von Fred Bogus Trumper
    ein "reboot" würde ich nicht machen, dann werden u.U. E2 Einstellungen nicht gespeichert


    Was ist denn das für ein Blödsinn. Der reboot Befehl (ausser mit der Option -f) ruft shutdown auf und beendet Enigma2 richtig über einen Wechsel des Runlevels. Nichts geht verloren. Das ist der Standardbefehl um ein Linuxsystem neu zu starten und kein Programm wird abgeschossen.


    Auch kann man problemlos über "opkg update" die Paketlisten aktualisieren und mit "opkg upgrade" alle
    installierten Pakete aktualisieren. Falls benötigt steht der "depmod" Befehl im jeweiligen Paket. Die Paketlistenverwaltung in Enigma2 bzw. BP greift auch nur auf "opkg" zu. Und falls nicht nur Enigma2 sondern auch Linux aktualisiert wird (Treiber), muß man sowieso neu booten.


    ptha

  • Ja, oder eine Auswahl: "Enigma Neustart", "Box Neustart", "Abbrechen"


    Was ist nun mit diesem depmod -a ?
    Das ist nur bei der Aktualisierung von Treibern notwendig!?
    Wenn die Box danach neugestartet wird, kann man es weglassen!?



    Hab ich das richtig verstanden?


    EDIT:
    ptha Danke! :)

  • damit wird die modules.dep neu geladen z.B. -> http://wiki.ubuntuusers.de/Kernelmodule


    wg der Aufname:


    Code
    opkg update && opkg upgrade && [ $(wget -O- -q http://localhost/web/timerlist |grep -c "<e2state>2</e2state>") = 0 ] && wget -q -O - http://localhost/web/powerstate?newstate=2


    rebootet nur, wenn keine Aufnahme lauft


    das kann man auch schön in ein kleines script packen



    Edit:
    Engim2 neustarten wäre ...newstate=3

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


    2 Mal editiert, zuletzt von Fred Bogus Trumper ()