X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=blobdiff_plain;f=chroot-script;h=7fa771b45d2df38251857a710562c15f293765a7;hp=e6c95a787624b1e59fff16569e6aef39380a8e96;hb=3e5f8f2863a824e35b3c70d5ec1b0edb24ee8647;hpb=4afd25452f048a5a4e0608ec7b2f3dbbbe12da0f diff --git a/chroot-script b/chroot-script index e6c95a7..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,9 +69,10 @@ fi echo "Activating shadow passwords." shadowconfig on echo "Setting password for user root:" -# TODO: typing the wrong password will exit chroot script +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" @@ -158,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 @@ -173,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