Servus,
ich hab mal ein kleines Skript gebastelt dass ein LinVDR 0.7 mit aktuellen Patches (Dr.Seltsam Kernel 2.6.15 + Zusatzpakete für Wireless-LAN, Tarandor libs, Cody's VDR etc.) versorgt. Das ganze passiert automatisch und setzt eigentlich (in der jetzigen Version) nur eine Internetverbindung am VDR voraus. In einer der nächsten Versionen wird es auch eine Offline-Update Funktion geben.
Was macht das Skript?
- Es holt sich von einem Server eine "Beschreibungsdatei" in der alle Patches beschrieben sind, d.h. wo ist der Patch zu finden, wie ist er zu installieren, eine kurze Beschreibung was gemacht wird etc.
- Das Skript wertet diese Informationen aus und veranlasst die entsprechenden Befehle, d.h. Patch downloaden mit wget, entpacken, evtl. noch Konfiguration etc.
- Status der Installation wird ausgegeben
- Bereits mit dem Skript installierte Patche werden nicht noch einmal installiert, neuere hingegen schon
Ich habe mit dem Skript testweise eine LinVDR Installation in einer VMWare aktualisiert. Dort funktioniert bis jetzt alles was man in der VMWare so sehen kann. Es wurde mit dem neuen Kernel gebootet, auch der VDR ist aktuell.
Wer es mal selbst versuchen möchte (auf eigene Gefahr, evtl. vorher ein Backup mit mylinvdr machen): linvdrupdater-0.4.tar.bz2
Eine kurze Anleitung gibt es auf der Projekt-Homepage
Falls jemand Fehler findet oder einfach nur Verbesserungsvorschläge hat -> Einfach hier im Fred posten.
cu
Mar(Mahlzeit)kus
ToDo:
- Offline Update Modus (mit Boot-CD Erstellung)
- Beschreibungsdatei erweitern, es sollen Fragen gestellt werden können (Löschbestätigung etc.)
- Möglichkeit nur bestimmte Teile zu aktualisieren
- Nachfragen ob ein Backup mit mylinvdr gemacht werden soll (evtl. mit Download falls noch nicht installiert) (Vorschlag von DerFux)
- Überprüfen ob Dateien (vor allem Configfiles) schon existieren, nachfragen ob überschreiben oder nicht
- Evtl. mit Diff neue Konfigurationseinstellungen erkennen und vorhandene Configfiles anpassen
Updates:
- mp3ng Plugin ergänzt. Für Fragen siehe hier
- 16.06.2006: Dr.Seltsam Kernel vom 15.06.2006
- 20.06.2006: Bereits runtergeladene Patches können mit dem Schalter "-l" nochmals auf einem anderen Rechner verwendet werden, dazu einfach das TEMPDIR (Default: /tmp/linvdrupdater) auf den anderen Rechner kopieren und das Skript dort mit dem Schalter "-l" aufrufen
- 15.07.2006: Dr.Seltsam Kernel 2.6.17.3 vom 15.07.2006
- 16.07.2006: Update Dr.Seltsam Kernel 2.6.17.3 vom 15.07.2006
- 31.01.2007: Neue Version 0.4