X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=blobdiff_plain;f=chroot-script;h=7fa771b45d2df38251857a710562c15f293765a7;hp=7f2669ad986af3f1bdaa4f829492b18f5c220818;hb=3e5f8f2863a824e35b3c70d5ec1b0edb24ee8647;hpb=fe903287fed5cccc7d382751fe745f5984dc6e37 diff --git a/chroot-script b/chroot-script index 7f2669a..7fa771b 100644 --- a/chroot-script +++ b/chroot-script @@ -4,7 +4,7 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2. -# Latest change: Fre Nov 03 23:42:36 CET 2006 [mika] +# Latest change: Mon Nov 06 11:52:24 CET 2006 [mika] ################################################################################ set -e # exit on any error @@ -69,8 +69,10 @@ fi echo "Activating shadow passwords." shadowconfig on echo "Setting password for user root:" +set +e # do not exit if passwd returns error due to missmatching passwords passwd echo "" +set -e # restore default behaviour again if ! [ -f /etc/hosts ] ; then echo "Setting up /etc/hosts" @@ -132,14 +134,14 @@ KERNELVER=${KERNELIMG#/boot/vmlinuz-} # generate initrd if [ -n "$INITRD" ] ; then if [ "$RELEASE" = 'sarge' ] ; then - einfo "Release sarge detected, will not create an initrd." - return 0 - fi - echo "Generating initrd." - update-initramfs -c -t -k $KERNELVER - if [ -f "/boot/initrd.img-$KERNELVER" ] ; then - GRUBINITRD="initrd /boot/initrd.img-$KERNELVER" - LILOINITRD=" initrd=/boot/initrd.img-$KERNELVER" + echo "Release sarge detected, will not create an initrd." + else + echo "Generating initrd." + update-initramfs -c -t -k $KERNELVER + if [ -f "/boot/initrd.img-$KERNELVER" ] ; then + GRUBINITRD="initrd /boot/initrd.img-$KERNELVER" + LILOINITRD=" initrd=/boot/initrd.img-$KERNELVER" + fi fi fi @@ -157,7 +159,7 @@ if [ -n "$GROOT" ] ; then # finally install grub update-grub -y - sed -i "s/groot=.*/groot=(${GROOT})/g" /boot/grub/menu.lst + sed -i "s/^# groot=.*/# groot=(${GROOT})/g" /boot/grub/menu.lst # not sure why savedefault does not work for me; any ideas? sed -i "s/^savedefault.*/# &/g" /boot/grub/menu.lst update-grub -y @@ -172,7 +174,9 @@ if [ -n "$GROOT" ] ; then fi # make sure we don't have any running processes left -[ -x /etc/init.d/ssh ] && /etc/init.d/ssh stop +for service in ssh mdadm mdadm-raid ; do + [ -x "/etc/init.d/$service" ] && "/etc/init.d/$service" stop +done # unmount all filesystems in chroot, make sure nothing is left... umount -a 1>/dev/null 2>/dev/null || true