+# 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
+fi
+
+if ! [ -x $target/usr/bin/mandb ] ; then
+ echo "Warning: mandb not installed"
+else
+ echo "Updating mandb"
+ $ROOTCMD mandb -c
+ $ROOTCMD man doesnotexist >/dev/null 2>&1 || true
+fi
+
+if ! [ -d $target/var/lib/clamav/ ] ; then
+ echo "Warning: clamav[-freshclam] not installed"
+else
+ echo "Cleaning /var/lib/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
+ mkdir -p $target/usr/share/doc/clamav-freshclam/examples/
+ ln -sf /var/lib/clamav/daily.cvd $target/usr/share/doc/clamav-freshclam/examples/
+ ln -sf /var/lib/clamav/main.cvd $target/usr/share/doc/clamav-freshclam/examples/
+ fi
+fi
+
+if ! [ -r $target/etc/ld.so.nohwcap ] ; then
+ echo "Creating /etc/ld.so.nohwcap"
+ touch $target/etc/ld.so.nohwcap
+fi
+
+# installation of resolvconf in chroot *with* /proc
+# is different from an installation without /proc,
+# so make sure it is OK in any case
+if ! [ -d $target/etc/resolvconf ] ; then
+ echo "Warning: resolvconf not installed"
+else
+ echo "Setting up resolvconf"
+ if [ -L $target/etc/resolvconf/run ] ; then # resolvconf with /run
+ # /etc/resolvconf/run symlinks to /run/resolvconf
+ RESOLV_CONF=/run/resolvconf/
+ else # no /run present
+ RESOLV_CONF=/etc/resolvconf/run/
+ fi
+
+ rm -rf ${target}/${RESOLV_CONF}
+ mkdir -p ${target}/${RESOLV_CONF}
+
+ touch ${target}/${RESOLV_CONF}/enable-updates
+ mkdir ${target}/${RESOLV_CONF}/interface
+
+ cat > ${target}/${RESOLV_CONF}/resolv.conf << EOF
+# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
+# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
+EOF