+echo "Creating ~/.zshrc"
+touch $target/root/.zshrc
+
+$ROOTCMD rm -f /etc/apt/apt.conf.d/90grml-apt-proxy.conf
+
+if [ -x $target/usr/sbin/localepurge ] ; then
+ echo "Running localepurge"
+ $ROOTCMD localepurge
+else
+ 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 dpkg-divert of hooks/instsoft.GRMLBASE, which is
+# used to work around a grub-probe<->openvz bug
+if $ROOTCMD dpkg-divert --list | grep -q '/usr/sbin/grub-probe' ; then
+ echo "Undoing dpkg-divert of grub-probe executable"
+ $ROOTCMD rm -f /usr/sbin/grub-probe
+ $ROOTCMD dpkg-divert --rename --remove /usr/sbin/grub-probe
+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 "Cleaning apt places"
+$ROOTCMD apt-get check 2>/dev/null
+$ROOTCMD dpkg --clear-avail
+$ROOTCMD apt-cache gencaches 2>/dev/null
+$ROOTCMD apt-get clean
+
+rm -f $target/var/lib/dpkg/status-old $target/var/lib/dpkg/available-old
+
+if ! [ -x $target/usr/bin/grep-dctrl ] ; then
+ echo "Warning: grep-dctrl not installed"
+else
+ echo "Cleaning up /var/lib/dpkg/status"
+ if $ROOTCMD grep-dctrl -v -F Status "purge ok not-installed" \
+ /var/lib/dpkg/status > $target/var/lib/dpkg/status.new ; then
+ mv $target/var/lib/dpkg/status.new $target/var/lib/dpkg/status
+ chmod 644 $target/var/lib/dpkg/status
+ chown root:root $target/var/lib/dpkg/status
+ fi
+fi
+
+echo "Removing host ssh-keys"
+rm -f $target/etc/ssh/*key*
+
+echo "Removing dbus machine-id"
+rm -f $target/var/lib/dbus/machine-id
+
+if [ -d $target/var/spool/squid/ ] ; then
+ echo "Cleaning /var/spool/squid/0*"
+ rm -rf $target/var/spool/squid/0*
+fi
+
+echo "Cleaning and removing some misc files and directories"
+find $target/etc -type f -name *.pre_fcopy -delete
+find $target/etc -type l -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/log/ksymoops/* \
+ $target/var/state/* $target/var/log/nessus/* \
+ $target/halt $target/reboot $target/ash.static \
+ $target/etc/dhcpc/*.info $target/etc/dhcpc/resolv* \
+ $target/etc/*passwd- $target/etc/*shadow- \
+ $target/etc/*group- $target/var/spool/postfix/maildrop/* \
+ $target/etc/*.old $target/etc/*.original \
+ $target/etc/lvm/.cache $target/etc/lvm/cache/.cache \
+ $target/etc/lvm/backup/* $target/tmp/* \
+ $target/var/tmp/* $target/var/backups/* \
+ $target/var/lib/mysql $target/var/log/lilo_log.* $target/core* \
+ $target/etc/blkid.tab
+
+# remove only "temporary" or saved files in the given directories
+nuke(){
+ for i in $(find "$@" -name \*.gz -o -name \*.bz2 -o -name \*.0 2>/dev/null); do
+ rm -f --one-file-system "$i"
+ done
+}
+
+# set all files in the given directories to a length of zero
+zero(){
+ for i in $(find "$@" -type f -size +0 -not -name \*.ini -not -path '*/fai/*' -not -name install_packages.list 2>/dev/null); do
+ :> "$i"
+ done
+}
+
+echo "Cleaning log and cache directories"
+nuke ${target}/var/log ${target}/var/cache
+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
+ echo "Recreate empty utmp and wtmp"
+ :>${target}/var/run/utmp
+ :>${target}/var/run/wtmp
+fi
+
+if ! [ -x $target/usr/sbin/update-ca-certificates ] ; then
+ echo "Warning: update-ca-certificates not installed"
+else
+ echo "Updating ca-certificates"
+ $ROOTCMD update-ca-certificates
+fi
+
+# regenerate ls.so.cache
+if ! [ -x $target/sbin/ldconfig ] ; then
+ echo "Warning: ldconfig not installed"
+else
+ echo "Updating ld.so.cache"
+ $ROOTCMD ldconfig
+fi
+
+if ! [ -x $target/usr/bin/update-menus ] ; then
+ echo "Warning: update-menus not installed"
+else
+ echo "Updating windowmanager menus"
+ $ROOTCMD update-menus -v