X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fscripts%2FGRMLBASE%2F98-clean-chroot;h=6357c783e36bc70d5af36775526de31ff15b13ba;hb=17243dd21166860ed4ddb941ac1bfa49e74d2efb;hp=a9bb0e068eb3244c52a6cc61fe306d58c70cc81f;hpb=7580b07259ad4d91a3ecb52367a6a460f8cf1237;p=grml-live.git diff --git a/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot b/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot index a9bb0e0..6357c78 100755 --- a/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot +++ b/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot @@ -9,7 +9,7 @@ set -u set -e -if ! [ $(ls $target/boot/config-* 2>/dev/null) ] ; then +if ! ls $target/boot/config-* &>/dev/null ; then echo "No kernel config files (/boot/config-*) found. No kernel-image package installed?" >&2 exit 1 fi @@ -21,7 +21,22 @@ if [ -x $target/usr/sbin/localepurge ] ; then echo "Running localepurge" $ROOTCMD localepurge else - echo "Warning: localepurg not installed" + echo "Warning: localepurge not installed" +fi + +# revert dpkg-divert of hooks/instsoft.GRMLBASE, which is +# used to work around /etc/kernel/postinst.d/zz-update-grub failing +# inside openvz environment, see #597084 +if $ROOTCMD dpkg-divert --list | grep -q '/usr/sbin/update-grub' ; then + echo "Undoing dpkg-divert of update-grub executable" + $ROOTCMD rm -f /usr/sbin/update-grub + $ROOTCMD dpkg-divert --rename --remove /usr/sbin/update-grub +fi + +# revert udev workaround of hooks/updatebase.GRMLBASE +if grep -q 'updatebase.GRMLBASE' ${target}/etc/udev/kernel-upgrade 2>/dev/null ; then + echo "Removing /etc/udev/kernel-upgrade created by updatebase.GRMLBASE" + $ROOTCMD rm -f /etc/udev/kernel-upgrade fi echo "Removing /var/lib/apt/lists/*-stuff, dpkg-status-old and pkgcache.bin" @@ -95,11 +110,14 @@ zero(){ echo "Cleaning log and cache directories" nuke ${target}/var/log ${target}/var/cache -zero ${target}/var/local ${target}/var/log \ - ${target}/var/spool ${target}/var/lib/games \ - ${target}/var/cache/man ${target}/var/lib/nfs \ - ${target}/var/lib/xkb ${target}/var/mail/grml \ - ${target}/var/account/pacct +zero ${target}/var/account/pacct \ + ${target}/var/cache/man \ + ${target}/var/lib/games \ + ${target}/var/lib/nfs \ + ${target}/var/lib/xkb \ + ${target}/var/local \ + ${target}/var/log \ + ${target}/var/mail/grml # on /run we don't have to create it if [ -d ${target}/var/run ] ; then @@ -183,7 +201,7 @@ else EOF fi -if ! [ -x $target/usr/bin/updatedb ] ; then +if ! $ROOTCMD test -x /usr/bin/updatedb ; then echo "Warning: updatedb not installed" else echo "Updating locate-database"