#!/bin/sh # /usr/local/bin/deletefiles # # delete old files and junk files BOXNAME="`uname -n`" # initialize some variables KDESESSIONDIR="$HOME/.kde/share/config/session" KDERECENTDOCS="$HOME/.kde/share/apps/RecentDocuments" KDECACHEDIR="/var/tmp/kdecache-$USER" KDESOCKETDIR="/tmp/ksocket-$USER" MOZILLADIR="$HOME/.mozilla" STATUSFILE="$HOME/.session-status" SFKEYWORD="# file created: " # delete KDE session files older than 3 days find $KDESESSIONDIR ! -type d -mtime +3 -exec rm -f {} \; 2> /dev/null # delete recent documents rm -f $KDERECENTDOCS/* 2> /dev/null # delete cached files rm -f $KDECACHEDIR/help/* 2> /dev/null rm -fr $KDECACHEDIR/http/* 2> /dev/null # delete socket files rm -f $KDESOCKETDIR/$BOXNAME-* rm -f $KDESOCKETDIR/Arts_* # delete favicons file if [ -f $HOME/.kde/share/apps/konqueror/favicons ] ; then EnableFavicon=`cat $HOME/.kde/share/config/konquerorrc | grep EnableFavicon` if [ "$EnableFavicon" = "EnableFavicon=false" ] || [ "$EnableFavicon" = "EnableFavicon=False" ] ; then rm -f $HOME/.kde/share/apps/konqueror/favicons 2> /dev/null rm -f $KDECACHEDIR/favicons/* 2> /dev/null fi fi # delete backup files find $HOME -type f -name *~ -exec rm -f {} \; 2> /dev/null find $HOME -type f -name .*~ -exec rm -f {} \; 2> /dev/null # delete *.new files find $HOME -type f -name *.new -exec rm -f {} \; 2> /dev/null find $HOME -type f -name .*.new -exec rm -f {} \; 2> /dev/null # delete misc files rm -f $HOME/.mcoprc rm -f $HOME/.kderc rm -fR $HOME/.fonts rm -f $HOME/.fonts.* rm -fR $HOME/.xine # Some Mozilla/Firefox cleanup find $MOZILLADIR -type f -name .autoreg -exec rm {} \; 2> /dev/null find $MOZILLADIR -type f -name .parentlock -exec rm {} \; 2> /dev/null find $MOZILLADIR -type f -name lock -exec rm {} \; 2> /dev/null find $MOZILLADIR -type f -name xpti.dat -exec rm {} \; 2> /dev/null find $MOZILLADIR -type f -name cert8.db -exec rm {} \; 2> /dev/null find $MOZILLADIR -type f -name key3.db -exec rm {} \; 2> /dev/null find $MOZILLADIR -type f -name secmod.db -exec rm {} \; 2> /dev/null #find $MOZILLADIR -type f -name XUL.mfasl -exec rm {} \; 2> /dev/null # delete $HOME/.session-status if created more than 3 days ago if [ -r "$STATUSFILE" ] ; then CURRDATE=`date +%s` CREATEDATE="`cat "$STATUSFILE" | grep "$SFKEYWORD"`" #echo CURRDATE=$CURRDATE #echo CREATEDATE=$CREATEDATE if [ "$CREATEDATE" = "" ] ; then CREATEDATE="0" else CREATEDATE=${CREATEDATE:((${#SFKEYWORD})):((${#CREATEDATE}-((${#SFKEYWORD}))))} CREATEDATE=`date --date="$CREATEDATE" +%s` fi #echo CREATEDATE=$CREATEDATE if [ $(($(($CURRDATE-$CREATEDATE))/86400)) -ge 3 ] ; then rm -f $STATUSFILE fi fi