Bug 28033 - Image Toolkit
Image Toolkit
Status: CLOSED FIXED
Product: Z_Univention Corporate Client (UCC)
Classification: Unclassified
Component: Image management
unspecified
Other Linux
: P5 enhancement
: UCC 1.0
Assigned To: Stefan Gohmann
Moritz Muehlenhoff
: interim-1
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-07-23 16:39 CEST by Stefan Gohmann
Modified: 2013-03-26 09:14 CET (History)
1 user (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):
Max CVSS v3 score:


Attachments
Logdatei (649.27 KB, text/x-log)
2012-10-31 16:42 CET, Moritz Muehlenhoff
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Gohmann univentionstaff 2012-07-23 16:39:40 CEST
Es soll ein Image Toolkit hinzugefügt werden, mit dem UCC Images generiert werden können.

Das Image soll auch für die beiden Default Images verwendet werden: Bug #28031 + Bug #28032.
Comment 1 Stefan Gohmann univentionstaff 2012-08-15 16:49:14 CEST
Damit die Images auch auf einem UCS System generiert werden können, sollten die Ubuntu debootstrap Skripte mitgebracht werden, inkl. dem Archive Key.

Alternativ bringen wir die Pakete direkt in UCS mit.
Comment 2 Moritz Muehlenhoff univentionstaff 2012-09-13 10:40:20 CEST
Es sollte noch eine Möglichkeit geben, einige UCR-Variablen fest im Image zu setzen, z.B. um Defaults zu setzen, die eintreten können, wenn kein Managementserver erreicht werden kann.
Comment 3 Stefan Gohmann univentionstaff 2012-10-22 13:43:11 CEST
Das Image Toolkit sollte am Ende ein Debian Paket erstellen, damit die Images leichter verteilt werden können und damit diese automatisch registriert werden.
Comment 4 Stefan Gohmann univentionstaff 2012-10-22 16:01:56 CEST
(In reply to comment #3)
> Das Image Toolkit sollte am Ende ein Debian Paket erstellen, damit die Images
> leichter verteilt werden können und damit diese automatisch registriert werden.Bug #28858
Comment 5 Stefan Gohmann univentionstaff 2012-10-24 20:21:11 CEST
Grundsätzlich ist das Image Toolkit vorhanden. 

Offene Punkte:

- initramfs-tools sollten in ein eigenes Paket ausgelagert werden, derzeit bringt das Image Toolkit Paket diese Tools mit

- Partitionierung aufräumen und weiter testen

- Update von Images weiter ausbauen und testen

- Festplattenplatz vor dem Kopieren der Images prüfen
Comment 6 Moritz Muehlenhoff univentionstaff 2012-10-25 12:50:39 CEST
In univention-corporate-client wurden zwei Helper-Tools integriert:

/usr/sbin/univention-ucc-sync-persistent-files --sync-to-persistent sichert die dauerhaft nötigen Daten in die ucc_root-Partition

/usr/sbin/univention-ucc-sync-persistent-files --sync-to-ucc sichert die dauerhaft nötigen Daten von der ucc_root-Partition auf das System.

Die Einstellungen werden in zwei UCR-Variablen gespeichert: ucc/persistent/ucr und ucc/persistent/files. Die Verwaltung dieser Einstellungen erfolgt über das Tool /usr/sbin/univention-ucc-manage-persistent:

univention-ucc-manage-persistent [file|ucr] [add|remove] [<filename> |<ucrvariable>]
Comment 7 Stefan Gohmann univentionstaff 2012-10-30 08:35:30 CET
Ich habe den Build auf xz umgestellt und mache einen erneuten Testbuild.
Comment 8 Stefan Gohmann univentionstaff 2012-10-30 11:06:45 CET
(In reply to comment #5)
> Grundsätzlich ist das Image Toolkit vorhanden. 
> 
> Offene Punkte:
> 
> - initramfs-tools sollten in ein eigenes Paket ausgelagert werden, derzeit
> bringt das Image Toolkit Paket diese Tools mit

→ univention-ucc-initramfs

> - Partitionierung aufräumen und weiter testen

→ das wurde an Bug #28973 ergänzt

> - Update von Images weiter ausbauen und testen

→ done

> - Festplattenplatz vor dem Kopieren der Images prüfenBug #28974 

Mit ucc-image aus dem Paket ucc-image-toolkit können solche Images erzeugt werden. Es gibt zwei example Dateien (desktop, thinclient) mit denen solche Images erzeugt werden können:

ucc-image -c /usr/share/doc/ucc-image-toolkit/example/ucc-thinclient.cfg -t /var/lib/univention-client-boot/

/usr/sbin/ucc-image -c /usr/share/doc/ucc-image-toolkit/example/ucc-desktop.cfg -t /var/lib/univention-client-boot
Comment 9 Moritz Muehlenhoff univentionstaff 2012-10-31 16:30:03 CET
Das Image-Toolkit wird schon für die Erstellung der aktuellen Images verwendet. 

Ich habe versucht auf Basis der TC-Konfiguration ein abweichendes Image zu erstellen, aber das bricht in allen möglichen Kombinationen immer mit folgendem Traceback ab:


Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 linux-image-3.2.0-32-generic
 linux-image-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
stop: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
 * Stopping Name Service Cache Daemon nscd
   ...done.
Started "/usr/sbin/ucc-image -c jmm.cfg" at 2012-10-31 04:25:48
Traceback (most recent call last):
  File "/usr/sbin/ucc-image", line 303, in <module>
    _run_cmd(cmd_block, logfile_fd)
  File "/usr/sbin/ucc-image", line 56, in _run_cmd
    raise RuntimeError(msg)
RuntimeError: The command "/usr/sbin/chroot /tmp/tmpKcQ45i/bootstrap apt-get install --yes --force-yes linux-image-generic" failed with the error code 100
Finished /usr/sbin/ucc-image -c jmm.cfg at 2012-10-31 04:30:18
Comment 10 Moritz Muehlenhoff univentionstaff 2012-10-31 16:41:36 CET
Ich dachte erst es läge an mangelndem Speicher, aber der Fehler tritt auch mit 4 GB auf. Logdatei hängt an.
Comment 11 Moritz Muehlenhoff univentionstaff 2012-10-31 16:42:05 CET
Created attachment 4760 [details]
Logdatei
Comment 12 Stefan Gohmann univentionstaff 2012-10-31 16:48:12 CET
Die konfigurierte Image Größe ist vermutlich zu klein:

Setting up linux-image-3.2.0-32-generic (3.2.0-32.51) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-32-generic /boot/vmlinuz-3.2.0-32-generic
update-initramfs: Generating /boot/initrd.img-3.2.0-32-generic

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.2.0-32-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.2.0-32-generic.postinst line 1010.
dpkg: error processing linux-image-3.2.0-32-generic (--configure):
 subprocess installed post-installation script returned error exit status 2
Comment 13 Moritz Muehlenhoff univentionstaff 2012-10-31 17:01:50 CET
(In reply to comment #12)
> Die konfigurierte Image Größe ist vermutlich zu klein:
> 
> Setting up linux-image-3.2.0-32-generic (3.2.0-32.51) ...
> Running depmod.
> update-initramfs: deferring update (hook will be called later)
> Examining /etc/kernel/postinst.d.
> run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-32-generic
> /boot/vmlinuz-3.2.0-32-generic
> update-initramfs: Generating /boot/initrd.img-3.2.0-32-generic
> 
> gzip: stdout: No space left on device
> E: mkinitramfs failure cpio 141 gzip 1
> update-initramfs: failed for /boot/initrd.img-3.2.0-32-generic with 1.
> run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
> Failed to process /etc/kernel/postinst.d at
> /var/lib/dpkg/info/linux-image-3.2.0-32-generic.postinst line 1010.
> dpkg: error processing linux-image-3.2.0-32-generic (--configure):
>  subprocess installed post-installation script returned error exit status 2

Ja, in der Tat. Ich habe den size-Parameter erhöht und damit ging es. Ein Tests dieses Image steht noch aus.
Comment 14 Moritz Muehlenhoff univentionstaff 2012-11-01 11:37:34 CET
Ich habe ein Image mit abweichenden Einstellungen erstellt:

- Zusätzlich emacs23 in der Softwareauswahl, war nach Image-Installation vorhanden

- Die filesystem-Einstellung wurde nicht berücksichtigt -> Bug 29013

- Eine UCR-Variable wurde gesetzt, war nach Image-Installation vorhanden

- Die Image-Version und der abweichende Name wurde berücksichtigt

- Eine abweichende continuation_message wurde bei der Installation angezeigt.
Comment 15 Moritz Muehlenhoff univentionstaff 2013-03-26 09:14:41 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".