Univention Bugzilla – Bug 28033
Image Toolkit
Last modified: 2013-03-26 09:14:41 CET
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.
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.
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.
Das Image Toolkit sollte am Ende ein Debian Paket erstellen, damit die Images leichter verteilt werden können und damit diese automatisch registriert werden.
(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
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
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>]
Ich habe den Build auf xz umgestellt und mache einen erneuten Testbuild.
(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üfen → Bug #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
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
Ich dachte erst es läge an mangelndem Speicher, aber der Fehler tritt auch mit 4 GB auf. Logdatei hängt an.
Created attachment 4760 [details] Logdatei
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
(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.
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.
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".