Bug 29102 - Tool zum Download der UCC-Images
Tool zum Download der UCC-Images
Status: CLOSED FIXED
Product: Z_Univention Corporate Client (UCC)
Classification: Unclassified
Component: Image management
unspecified
Other Linux
: P5 normal
: UCC 1.0
Assigned To: Moritz Muehlenhoff
Felix Botner
: interim-2
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-11-08 11:35 CET by Moritz Muehlenhoff
Modified: 2013-03-26 09:14 CET (History)
3 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional): Release Goal
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Moritz Muehlenhoff univentionstaff 2012-11-08 11:35:51 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.
Comment 1 Felix Botner univentionstaff 2012-11-20 15:01:05 CET
- Nach dem erfolgreichem Download muss das root Passwort im Image  
  (ucc-image-root-password) auf das root Passwort des Servers gesetzt werden.
Comment 2 Moritz Muehlenhoff univentionstaff 2012-12-18 14:23:28 CET
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.
Comment 3 Moritz Muehlenhoff univentionstaff 2012-12-18 14:53:27 CET
(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.
Comment 4 Stefan Gohmann univentionstaff 2012-12-21 11:45:46 CET
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#
Comment 5 Stefan Gohmann univentionstaff 2012-12-21 11:54:16 CET
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#
Comment 6 Moritz Muehlenhoff univentionstaff 2012-12-21 12:08:53 CET
(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.
Comment 7 Moritz Muehlenhoff univentionstaff 2013-01-03 16:29:40 CET
(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.
Comment 8 Felix Botner univentionstaff 2013-01-04 09:10:44 CET
(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?
Comment 9 Moritz Muehlenhoff univentionstaff 2013-01-04 11:09:58 CET
(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.
Comment 10 Felix Botner univentionstaff 2013-01-07 12:09:54 CET
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
Comment 11 Moritz Muehlenhoff univentionstaff 2013-03-26 09:14:00 CET
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".