#! /bin/sh PREREQ="" prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac # Ueberschreibt das originale 99casperboot (macht nur `touch # /run/.casper-boot`) statt einen zusaetzlichen, neuen Hook-Skriptnamen # einzufuehren: initramfs-tools generiert beim ISO-Bau eine ORDER-Datei # (scripts/casper-bottom/ORDER) mit der fest verdrahteten Aufruf-Reihenfolge # aller casper-bottom-Skripte - real durch Extraktion des echten initrd.lz # mit unmkinitramfs bestaetigt. Ein per Initrd-Cpio-Layer NEU hinzugefuegtes # Skript taucht in dieser ORDER-Datei nicht auf und wird nie aufgerufen, # selbst wenn die Datei im initramfs physisch vorhanden ist (erste Version # dieses Fixes ist daran gescheitert). Das Ueberschreiben eines bereits in # ORDER referenzierten Pfads funktioniert dagegen zuverlaessig (spaetere # cpio-Schichten ueberschreiben Dateiinhalte am selben Pfad, siehe # scripts/lib/initrd.sh - derselbe Mechanismus, der schon fuer das # Kexec-Preseed in Phase 1 verifiziert wurde). 99casperboot ist laut ORDER # das letzte casper-bottom-Skript ueberhaupt - garantiert nach 05mountpoints, # das /cdrom nach /root/cdrom umhaengt und damit die Voraussetzung fuer den # folgenden Kopiervorgang schafft. if [ -d /root/cdrom/updates ]; then cp -a /root/cdrom/updates/. /root/ fi touch /run/.casper-boot