#!/bin/ash # Falls Ordner ./initrd vhd, eine initrd erzeugen, sonst nicht #mkinitrd -o ../initrd.gz -s initrd-tree #gzip -dc initrd.cpio.gz | cpio -id oder im #mc initrd.cpio.gz zum Entfalten IRDSIZE=12200 touch ./initrd.cpio.gz # damit keine Fehlermeldung solange Datei nicht da ( SIZE=0 ; SIZE0=-1 ; PROZENT=0 while test $SIZE -ne $SIZE0 ; do #if test $SIZE -ne $SIZE0 ; then echo $PROZENT #fi ; sleep 3 ls -1 -s -k ./initrd.cpio.gz > scr SIZE0=$SIZE read SIZE REST < scr if test $SIZE = "" ; then SIZE=0 ; fi ; PROZENT=$(( $SIZE * 100 / $IRDSIZE )) if test $PROZENT -gt 100 ; then PROZENT=100 ; fi ; done rm -f scr > /dev/zero 2>&1 ) | dialog --title " make initrd ..." --no-collapse --colors --gauge " fazer initrd ... initrd machen ... " 10 30 0 & cd initrd > /dev/zero 2>&1 rm -f ./etc/blkid.tab ./etc/blkid.tab.old ./etc/mtab > /dev/zero 2>&1 IFINITRD=$? if test $IFINITRD = 0 ; then #echo " *** mkird *** Init-Ramdisk mit Install-System für Install-CD erzeugen" rm -f ../initrd.cpio.gz > /dev/zero 2>&1 find . | cpio -o -H newc --quiet | gzip -9 -c -q > ../initrd.cpio.gz sync cd .. # nur falls cd initrd erfolgreich war fi ; killall -HUP sleep > /dev/zero 2>&1 # ; reset # exit