So, hier ein kleines script was man per cronjob oder sowas anschieben kann. Sucht nach Dateien die aelter sind als und loescht diese. Der Vorgang wird dann im Syslog u. in einer Logdatei eingetragen (bei mir halt fuer den User und fuer das rlogging
). Der Loggerteil ist von irgendwo geklaut. Hab leider vergessen woher liegt schon was hier rum das Ding ^^
———————
#!/bin/bash
# Scrtipt cleans up Files within Folder Structure
# Temp Files older than set within $DAYS will be deleted.
##Customer Config##
DAYS=5
CUSTOMER=foo
TARGET=/path/to/structure
NOW=`date +%Y%m%d.%H:%M:%S`
##Logger Config##
SYSLOG=”YES”
VERBOSE=”YES”
LOGGER=”/usr/bin/logger”
FACILITY=”user”
## Function for the syslog logging ##
LOG()
{
PRIORITY=”`echo $* | cut -d ‘:’ -f1`”
LOGMESSAGE=”`echo $* | cut -d ‘:’ -f2-`”
LOGMESSAGE=”`basename $0 | cut -d ‘.’ -f1`[$$]:$LOGMESSAGE”
if [ "$VERBOSE" = "NO" ]; then
[ "$SYSLOG" = "YES" ] && $LOGGER -p $FACILITY.$PRIORITY $LOGMESSAGE
else
echo “`date ‘+%b %e %H:%M:%S’`: $LOGMESSAGE”
[ "$SYSLOG" = "YES" ] && $LOGGER -p $FACILITY.$PRIORITY $LOGMESSAGE
fi
}
## Cleanup Process ##
LOG “INFO FTP Cleanup Started for $CUSTOMER within $TARGET”
echo “Cleanup Started: $NOW” >> $TARGET/filecleanup.log
echo “——List of removed files——”
findĀ $TARGET/* -type f -mtime +$DAYS -exec rm -vf {} \; | tee -a $TARGET/filecleanup.log
echo “Cleanup Stopped: `date +%Y%m%d.%H:%M:%S`” >> $TARGET/filecleanup.log
echo “##########”
LOG “INFO FTP Cleanup Stopped for $CUSTOMER within $TARGET”
#fin.