Univention Bugzilla – Bug 29102
Tool zum Download der UCC-Images
Last modified: 2013-03-26 09:14:00 CET
Die UCC-Images sollen über ein dezidiertes Tool ala ucc-image-download heruntergeladen werden: - Metapakete stellen sicher, das neue Version der Standard-Images installiert werden. - Ein sauberes Entfernen alter Versionen muss möglich sein - Images, die auf dem Downloadserver entfernt wurden, müssen sauber abgefangen werden - Die Implementierung muss Proxy-fähig sein - Eine alternative Download-Quelle muss spezifizierbar sein (z.B. für einen internen Mirror) und sollte nach Möglichkeit auch lokal heruntergeladene Images unterstützen - Unterbrochene Downloads sollten nach Möglichkeit automatisch wieder aufgenommen werden.
- Nach dem erfolgreichem Download muss das root Passwort im Image (ucc-image-root-password) auf das root Passwort des Servers gesetzt werden.
UCC-Images können mit dem Tool ucc-image-download heruntergeladen werden. Die einzelnen Dateien des Images werden dabei über eine Spec-Datei referenziert, in der Dateinamen und SHA256-Hashes enthalten sind. Beispiel: ucc-image-download -s ucc-desktop-1.0-2012-12-16.spec Es erfolgt eine Prüfung der Hash-Werte um Download-Fehler zu erkennen. Der Download erfolgt über wget und ist damit proxy-fähig. Standardmäßig werden abgebrochene Downloads wieder aufgenommen. Mit der Option "--reload" kann auch ein vollständiger Neustart des Downloads erzwungen werden. Das Root-Passwort wird in der Grundeinstellung auf das root-Passwort des aktuellen Systems gesetzt. Mit der Option "-p" erfolgt eine interaktive Angabe. Es erfolgt eine Konsistenzprüfung, ob ausreichend Plattenplatz vorhanden ist. Die Metapakete stehen noch aus.
(In reply to comment #2) > UCC-Images können mit dem Tool ucc-image-download heruntergeladen werden. Die > einzelnen Dateien des Images werden dabei über eine Spec-Datei referenziert, in > der Dateinamen und SHA256-Hashes enthalten sind. > > Beispiel: > > ucc-image-download -s ucc-desktop-1.0-2012-12-16.spec > > Es erfolgt eine Prüfung der Hash-Werte um Download-Fehler zu erkennen. Der > Download erfolgt über wget und ist damit proxy-fähig. Standardmäßig werden > abgebrochene Downloads wieder aufgenommen. Mit der Option "--reload" kann auch > ein vollständiger Neustart des Downloads erzwungen werden. > > Das Root-Passwort wird in der Grundeinstellung auf das root-Passwort des > aktuellen Systems gesetzt. Mit der Option "-p" erfolgt eine interaktive Angabe. > > Es erfolgt eine Konsistenzprüfung, ob ausreichend Plattenplatz vorhanden ist. > > Die Metapakete stehen noch aus. ucc-default-images lädt die Pakete nun über ucc-image-download herunter.
Das generierte Joinskript ist nicht ausführbar: root@master321:/var/lib/univention-client-boot# ls -la /usr/lib/univention-install/ucc-1.0-thinclient-image.img.inst -rw-r--r-- 1 root root 1938 20. Dez 2012 /usr/lib/univention-install/ucc-1.0-thinclient-image.img.inst root@master321:/var/lib/univention-client-boot#
Ein erneuter Aufruf scheint nicht zu funktionieren: root@master321:/var/lib/univention-client-boot# ucc-image-download -s ucc-1.0-thinclient-image.img.spec --2012-12-18 11:55:54-- http://univention-repository.knut.univention.de/download/ucc-images//ucc-1.0-thinclient-image.img.spec Auflösen des Hostnamen univention-repository.knut.univention.de... 192.168.0.10 Verbindungsaufbau zu univention-repository.knut.univention.de|192.168.0.10|:80... verbunden. HTTP-Anforderung gesendet, warte auf Antwort... 200 OK Länge: 723 [text/plain] In »/tmp/tmpcHhVUi/ucc-1.0-thinclient-image.img.spec« speichern. 100%[====================================================================>] 723 --.-K/s in 0s 2012-12-18 11:55:54 (62,7 MB/s) - »/tmp/tmpcHhVUi/ucc-1.0-thinclient-image.img.spec« gespeichert [723/723] Downloading /var/lib/univention-client-boot/ucc-1.0-thinclient-image.img precise 2012-12-14 --2012-12-18 11:55:54-- http://univention-repository.knut.univention.de/download/ucc-images//ucc-1.0-thinclient-image.img Auflösen des Hostnamen univention-repository.knut.univention.de... 192.168.0.10 Verbindungsaufbau zu univention-repository.knut.univention.de|192.168.0.10|:80... verbunden. HTTP-Anforderung gesendet, warte auf Antwort... 416 Requested Range Not Satisfiable Download der Datei schon vollständig; kein Download notwendig. Verifying hash value Incorrect hash value of downloaded file! Quitting Hash expected: b4d0498778993617c8cefd4a3ed350ebab44b5651f46d615afcb67e4cbd29503 Hash received: e87397abd93f2a9db1f5c28a63fba9bdf86c1c662c88297b87ce315210bbd301 root@master321:/var/lib/univention-client-boot#
(In reply to comment #4) > Das generierte Joinskript ist nicht ausführbar: > > root@master321:/var/lib/univention-client-boot# ls -la > /usr/lib/univention-install/ucc-1.0-thinclient-image.img.inst > -rw-r--r-- 1 root root 1938 20. Dez 2012 > /usr/lib/univention-install/ucc-1.0-thinclient-image.img.inst > root@master321:/var/lib/univention-client-boot# Das wurde korrigiert.
(In reply to comment #5) > Ein erneuter Aufruf scheint nicht zu funktionieren: Der Vergleich der Hashwerte schlug fehl, da nach dem Download des Image das root-Passwort geändert wird. Dadurch schlägt der Vergleich der Hashwerte gegenüber dem offiziellen Image fehl. Wenn das Image schon vorhanden ist, wird der Vergleich jetzt übersprungen.
(1) ucc-image-download In ucc-image-download wird als "Image Directory" an manchen Stellen configRegistry['ucc/image/path'] und an anderen "options.directory" (--imagedirectory default /var/lib/univention-client-boot). Wenn also ucc/image/path nicht zu dem default oder Wert für --imagedirectory, klappt es nicht. Vielleicht sollte man --imagedirectory entfernen und nur noch auf ucc/image/path schauen. (2) ucc-image-download Vielleicht kann man die wget Ausgabe noch in eine Log File umlenken, das sieht so etwas verwirrend aus. (3) ucc-image-remove Hier wird das spec File auf angzeitg, warum? Removing /var/lib/univention-client-boot/ucc-2.0-thinclient-image.img Removing /var/lib/univention-client-boot/ucc-2.0-thinclient-image.img.initrd Removing /var/lib/univention-client-boot/ucc-2.0-thinclient-image.img.kernel Removing /var/lib/univention-client-boot/ucc-2.0-thinclient-image.img.md5 Removing /var/lib/univention-client-boot/ucc-2.0-thinclient-image.img.inst /var/lib/univention-client-boot/ucc-2.0-thinclient-image.img.spec Removing /var/lib/univention-client-boot/ucc-2.0-thinclient-image.img.spec /var/lib/univention-client-boot/ucc-2.0-thinclient-image.img.spec.inst (3) ucc-image-remove Das ISO File wird nicht gelöscht, soll das so sein?
(In reply to comment #8) > (1) ucc-image-download > In ucc-image-download wird als "Image Directory" an manchen Stellen > configRegistry['ucc/image/path'] und an anderen "options.directory" > (--imagedirectory default /var/lib/univention-client-boot). > > Wenn also ucc/image/path nicht zu dem default oder Wert für --imagedirectory, > klappt es nicht. Vielleicht sollte man --imagedirectory entfernen und nur noch > auf ucc/image/path schauen. Es wird durchgängig nur noch ucc/image/path verwendet, da diese Variable auch von anderen Tools verwendet werden kann. > (2) ucc-image-download > Vielleicht kann man die wget Ausgabe noch in eine Log File umlenken, das sieht > so etwas verwirrend aus. Ich habe das drin gelassen; unsere interne Verbindung lädt die Images sehr schnell, aber wenn man das Desktop-Image vom öffentlichen Mirror lädt, kann das schon ein bisschen dauern und dann ist der Fortschrittsbalken praktisch. > (3) ucc-image-remove > > Hier wird das spec File auf angzeitg, warum? Das waren alte Debugausgaben, wurden jetzt entfernt. > (3) ucc-image-remove > > Das ISO File wird nicht gelöscht, soll das so sein? Ja, das ISO-Image wird nicht über das Download-Tool heruntergeladen und dementsprechend auch nicht entfernt.
OK > > (1) > > Es wird durchgängig nur noch ucc/image/path verwendet, da diese Variable auch > von anderen Tools verwendet werden kann. > OK > > (3) ucc-image-remove > > Das waren alte Debugausgaben, wurden jetzt entfernt. OK
UCC 1.0 has been released: http://forum.univention.de/viewtopic.php?f=26&t=2417 http://forum.univention.de/viewtopic.php?f=54&t=2418 If this error occurs again, please use "Clone This Bug".