Moin,
ich möchte ein Sript basteln (bzw. jetzt ist es gebastelt), dass nach dem Flash eines Images die von mir benannten Plugins in einem Rutsch installiert und nicht benötigte Plugins deinstalliert.
Ich dachte an so etwas:
#!/bin/sh
echo
echo pluginsetup - Der Mini-Installer für diverse Plugins auf einer Dreambox DM7020HD 2 x DVB-C Version 0.03 vom 24.09.2012
#Nach dem Flashen einer neuen Imgae-Version (*.nfi) sollen überflüssige Plugins entfernt und notwendige Erweiterungen wieder installiert werden. Dabei unterstützt dieses Skript.
#pluginsetup muss ausführbar sein, Befehl dafür: chmod u+x pluginsetup
#Ab "Überflüssige Plugins entfernen" bitte am Zeileneanfang mit # auskommentieren, was man nicht entfernen will.
#*.ipk Plugins, die in /hdd/backup/plugins/ abgelegt sind, werden automatisch installiert.
echo
echo Listen verfügbarer Pakete aktualisieren ***********************************
opkg -V2 update
# -V2: Option erzeugt Meldungen, damit man sieht, dass etwas passiert
#opkg update
#unklar: wann muss ich opkg nehmen und wann ipkg, was ist der Unterschied?
echo Listen verfügbarer Pakete sind aktualisiert.
echo
echo
echo Überflüssige Plugins entfernen ********************************************
#Hier bitte am Zeileneanfang mit # auskommentieren, was man nicht entfernen will
#Sofern die Plugins schon deinstalliert sind, gibt es eine Fehlermeldung, die man ignorieren kann: No packages removed.
#Sofern die Plugins aufgrund von Abhängigkeiten nicht entfernt werden können, gibt es eine ausführliche Fehlermeldung und die Plugins werden nicht entfernt.
#opkg remove enigma2-plugin-systemplugins-commoninterfaceassignment
#^is depended upon by packages: task-opendreambox-enigma2
opkg remove enigma2-plugin-systemplugins-positionersetup
opkg remove enigma2-plugin-systemplugins-satfinder
#opkg remove enigma2-plugin-extensions-cdinfo
#^is depended upon by packages: task-opendreambox-enigma2
opkg remove enigma2-plugin-extensions-cutlisteditor
opkg remove enigma2-plugin-extensions-dvdburn
#opkg remove enigma2-plugin-extensions-genuinedreambox
#^is depended upon by packages: task-opendreambox-enigma2
#opkg remove enigma2-plugin-extensions-mediascanner
#^is depended upon by packages: task-opendreambox-enigma2
opkg remove enigma2-plugin-extensions-modem
opkg remove enigma2-plugin-extensions-pictureplayer
#^Das ist der "Bildbetrachter".
opkg remove enigma2-plugin-extensions-trafficinfo
#^Das ist die "Verkehrsinfo".
#Wie erkenne ich am besten das zu entfernende Paket?
echo Überflüssige Plugins sind entfernt.
echo
echo
echo Bereits installierte Pakete aktualisieren *********************************
opkg upgrade
#Option -V2 wäre zu geschwätzig ohne wirklichen Wert
#opkg upgrade
echo Bereits installierte Pakete sind aktualisiert.
echo
echo
echo Weitere Plugins installieren **********************************************
# ergibt ggf. folgende Fehlermeldung: packagename installed in root is up to date.
opkg install enigma2-plugin-systemplugins-automatictimerlistcleanup
opkg install enigma2-plugin-systemplugins-cleanupwizard
opkg install enigma2-plugin-systemplugins-networkbrowser
opkg install enigma2-plugin-extensions-autotimer
opkg install enigma2-plugin-extensions-dflash
opkg install enigma2-plugin-extensions-epgrefresh
opkg install enigma2-plugin-extensions-menusort
opkg install enigma2-plugin-extensions-serienfilm
opkg install enigma2-plugin-extensions-webadmin
#Kandidaten
# Series Plugin http://www.i-have-a-dreambox.com/wbb2/thread.php?threadid=168016
#ipkg install /hdd/backup/plugins/*.ipk
#derzeit nicht nötig, ist alles normal verfügbar
echo Weitere Plugins sind installiert.
echo
echo
echo Pluginsetup ist abgeschlossen.*********************************************
echo
echo
echo Die Box bitte neu starten, sobald keine Aufnahmen mehr laufen.
echo
Alles anzeigen
Der Output des Programms sieht dann so aus (wenn es das 2. mal läuft und nichts mehr upzudaten ist):
root@dm7020hd:~# /hdd/backup/pluginsetup
pluginsetup - Der Mini-Installer für diverse Plugins auf einer Dreambox DM7020HD 2 x DVB-C Version 0.03 vom 24.09.2012
Listen verfügbarer Pakete aktualisieren ***********************************
Downloading http://sources.dreamboxupdate.com/opendreambox/1.6/dm7020hd/rel_32/all/Packages.gz
Inflating http://sources.dreamboxupdate.com/opendreambox/1.6/dm7020hd/rel_32/all/Packages.gz
Updated list of available packages in /var/lib/opkg/official-all
Downloading http://sources.dreamboxupdate.com/opendreambox/1.6/dm7020hd/rel_32/dm7020hd/Packages.gz
Inflating http://sources.dreamboxupdate.com/opendreambox/1.6/dm7020hd/rel_32/dm7020hd/Packages.gz
Updated list of available packages in /var/lib/opkg/official-dm7020hd
Downloading http://sources.dreamboxupdate.com/opendreambox/1.6/dm7020hd/rel_32/mipsel/Packages.gz
Inflating http://sources.dreamboxupdate.com/opendreambox/1.6/dm7020hd/rel_32/mipsel/Packages.gz
Updated list of available packages in /var/lib/opkg/official-mipsel
Listen verfügbarer Pakete sind aktualisiert.
Überflüssige Plugins entfernen ********************************************
No packages removed.
No packages removed.
No packages removed.
No packages removed.
No packages removed.
No packages removed.
No packages removed.
Überflüssige Plugins sind entfernt.
Bereits installierte Pakete aktualisieren *********************************
Bereits installierte Pakete sind aktualisiert.
Weitere Plugins installieren **********************************************
Package enigma2-plugin-systemplugins-automatictimerlistcleanup (3.2git20120706-r0) installed in root is up to date.
Package enigma2-plugin-systemplugins-cleanupwizard (3.2git20120706-r0) installed in root is up to date.
Package enigma2-plugin-systemplugins-networkbrowser (3.2git20120706-r0) installed in root is up to date.
Package enigma2-plugin-extensions-autotimer (3.2git20120706-r0) installed in root is up to date.
Package enigma2-plugin-extensions-dflash (3.3) installed in root is up to date.
Package enigma2-plugin-extensions-epgrefresh (3.2git20120706-r0) installed in root is up to date.
Package enigma2-plugin-extensions-menusort (3.2git20120706-r0) installed in root is up to date.
Package enigma2-plugin-extensions-serienfilm (3.2git20120706-r0) installed in root is up to date.
Package enigma2-plugin-extensions-webadmin (3.2git20120706-r0) installed in root is up to date.
Weitere Plugins sind installiert.
Pluginsetup ist abgeschlossen.*********************************************
Die Box bitte neu starten, sobald keine Aufnahmen mehr laufen.
root@dm7020hd:~#
Alles anzeigen
Das Skript wird via telnet auf der Box gestartet.
Wenn die Box am Router hängt (der auch DHCP bereitstellt), geht das unter ubuntu im Terminal so:
telnet dm7020hd
root
Nachdem dreamboxupdate.com wieder erreichbar ist, konnte ich einige Fragen selbst beantworten.
Noch offene Fragen:
#unklar: wann muss ich opkg nehmen und wann ipkg, was ist der Unterschied?
#Wie erkenne ich am besten das zu entfernende Paket? Bisher versuche ich das immer hier in der Plugin-Übersicht rauszufinden.
Was könnte ich sonst noch einbauen/verbessern?
Vielen Dank.