X-Git-Url: https://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fscripts%2FGRMLBASE%2F98-clean-chroot;h=e397aa2bcbc6c41e26e8f54b4a992bf3176cb321;hp=5b7c5335d9a0dfcac8a87bb621a0a1880fd4099b;hb=866b47c0652d8ce6d1bea20442f8ab273b5ba99a;hpb=e0f701f81e8297c2bde76cc13edd8eb076fd93f0 diff --git a/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot b/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot index 5b7c533..e397aa2 100755 --- a/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot +++ b/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot @@ -24,9 +24,14 @@ else echo "Warning: localepurg not installed" fi -# find /var -name \*.pid -echo "Removing pid-files" -find $target/var/run -name \*.pid -exec rm {} \; +# 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 echo "Removing /var/lib/apt/lists/*-stuff, dpkg-status-old and pkgcache.bin" rm -f $target/var/lib/apt/lists/*Packages \ @@ -71,7 +76,7 @@ find $target/etc -type f -name *.pre_fcopy -delete rm -rf --one-file-system $target/etc/sysconfig/* \ $target/etc/motd.dpkg-* $target/etc/auto.master.*dpkg* \ $target/etc/samba/*.SID $target/etc/samba/*.tdb \ - $target/var/run $target/var/log/ksymoops/* $target/var/lock/* \ + $target/var/log/ksymoops/* \ $target/var/state/* $target/var/log/nessus/* \ $target/halt $target/reboot $target/ash.static \ $target/etc/dhcpc/*.info $target/etc/dhcpc/resolv* \ @@ -127,7 +132,7 @@ else $ROOTCMD ldconfig fi -if [ -x $target/usr/bin/update-menus ] ; then +if ! [ -x $target/usr/bin/update-menus ] ; then echo "Warning: update-menus not installed" else echo "Updating windowmanager menus" @@ -146,7 +151,7 @@ if ! [ -d $target/var/lib/clamav/ ] ; then echo "Warning: clamav[-freshclam] not installed" else echo "Cleaning /var/lib/clamav/" - rm -f $target/var/lib/clamav/clamav-* + $ROOTCMD rm -rf /var/lib/clamav/clamav-* echo "Setting up daily.cvd and main.cvd symlinks" if [ -f $target/var/lib/clamav/daily.cvd ] ; then