#!/bin/sh
#
# Delete expired emails
# Copyright 2005-2006 Florian Daeumling <jam@qv90.de>, Jaballa Software
# Licensed under the GNU GPL. For full terms see the file COPYING.
#

# where squirrelmail configuration file is located
sm_config="<<SM_PATH>>/config.php"
# pointer to users mail directory
user_base="/home/$USER/Maildir"

case "$1" in
 scan)					# scan boxes
    if [ "$2" == "INBOX" ]; then	# build mail directory
     mdir="$user_base/cur"
    else
     mdir="$user_base/.$2/cur"
    fi
    # find and delete files
    find $mdir -daystart -mtime +$3 -type f -exec rm '{}' ';'
    ;;
 *)				 	# call from crontab?
    # find configuration files
    data_dir=`grep data_dir $sm_config | cut -d\' -f2`"expire/"
    list=`ls $data_dir` 
    for usr in $list; do
     logger -t expire "Starting check for user $usr"
     cat $data_dir$usr | \
      awk -v pgm="su - $usr -- $0" \
          '{print pgm " scan " $0 | "/bin/sh" }'
    done
    ;;
esac
exit 0
