X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=grml-terminalserver-config;h=630296fa86d5a0712f83170c6061e1e4983bdb9f;hb=ba2661cc1e2ccb9523ac6180f8410c2005cfa5cd;hp=557c6020fcabd087974fe7dc52c1fdbd1b050988;hpb=b448cecab13af63604a807845d5277408f279171;p=grml-terminalserver.git diff --git a/grml-terminalserver-config b/grml-terminalserver-config index 557c602..630296f 100755 --- a/grml-terminalserver-config +++ b/grml-terminalserver-config @@ -122,15 +122,34 @@ function actionAutoconf # INITRD {{{ - function actionMkInitrd { echo -n "Creating initrd $PATH_/minirt26.gz: " isExistent "$PATH_/minirt26.gz" && echo && echo "$PATH_/minirt26.gz exists already, skipping initrd creation" && return 0 - mkInitrd + if [ -e '/live/cow' ]; then + mkInitrdNew + else + mkInitrd + fi echo done } +function mkInitrdNew +{ + set -e + local cfg_="/etc/initramfs-tools/initramfs.conf" + local tmp_="`mktemp -t terminalserver__initramfsbk.XXXXXX`" + cp $cfg_ $tmp_ + sed -i 's/^MODULES=.*/MODULES=netboot/' $cfg_ + update-initramfs -u -t + mv $tmp_ $cfg_ + + local initrd_="/boot/initrd.img-$KERNEL_VERSION_" + mv $initrd_ $PATH_/minirt26.gz + mv ${initrd_}.bak $initrd_ + set +e +} + function mkInitrd { TMP_DIR_=`mktemp -td terminalserver_initrd.XXXXXX`