#!/bin/sh umask 022 /etc/init.d/autofs stop # remove only "temporary" or saved files in the given directories nuke(){ for i in `find "$@" -name \*.gz -o -name \*.bz2 -o -name \*.0 -o -name \*.0.log -o -name browse.dat 2>/dev/null`; do rm -f "$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 2>/dev/null`; do :> "$i" done } rmdir /mnt/cdrom?* /mnt/hd?* 2>/dev/null rm -f /etc/ifstate /etc/X11/XF86Config /etc/X11/XF86Config-4 \ /etc/XF86Config /etc/XF86Config-4 /etc/sysconfig/* \ /etc/ssh/*key* \ /etc/samba/*.SID /var/lib/samba/* /var/cache/samba/* /etc/samba/*.tdb \ /dev/mouse* /dev/cdrom* /dev/cdwriter* \ /var/run/*/* /var/run/* /var/log/ksymoops/* /var/lock/*/* /var/lock/* \ /var/state/*/* /var/state/* /var/log/nessus/* /var/lib/nessus/* \ /halt /reboot /ash.static /etc/dhcpc/*.info /etc/dhcpc/resolv* \ /etc/resolv.conf /etc/*passwd- /etc/*shadow- /etc/*group- 2>/dev/null mkdir -p /etc/sysconfig/network-scripts /etc/sysconfig/provider cat >/etc/dhcpc/resolv.conf </var/run/utmp :>/var/run/wtmp # regenerate module dependencies and ls.so.cache echo -n "Updating ld.so.cache..." ldconfig echo " Done." echo -n "Updating modules.dep..." depmod -a 2>/dev/null echo " Done." echo -n "Updating texhash..." mktexlsr echo " Done." echo -n "Updating mandb..." mandb -c man doesnotexist >/dev/null 2>&1 echo " Done." echo -n "Updating menus..." /usr/sbin/mkmenusfromkde echo " Done." echo -n "Updating locate-database..." updatedb --prunepaths="/KNOPPIX.build /mnt/hd /mnt/cdrom /tmp /usr/tmp /var/tmp" echo " Done." echo -n "Fixing permissions in /dev/..." chown root.root /dev/ttyp* chmod 666 /dev/ttyp* /dev/sg* /dev/audio* /dev/dsp* /dev/mixer* /dev/sequencer* echo " Done". echo -n "Removing unused architecture Kernel sources: " for i in `ls -1 /usr/src/linux/arch/ | grep -v i386`; do echo -n "$i "; rm -rf /usr/src/linux/arch/"$i" /usr/src/linux/include/asm-"$i" done echo " Done." echo -n "Creating auto.mnt..." cat >/etc/auto.mnt <