4 SPOOLDIR="$(/usr/bin/exim -bP spool_directory | /bin/sed 's/.*=[[:space:]]\(.*\)/\1/')"
6 [ ! -d "$SPOOLDIR" ] && echo "Spooldir [$SPOOLDIR] is not a directory" && exit 1
8 for db in $(/usr/bin/find $SPOOLDIR/db -maxdepth 1 -name '*.lockfile' -or -type f -printf '%f\n'); do
17 /usr/bin/exim_tidydb $t $SPOOLDIR $db > /dev/null
18 # Try to lower it's size if it is bigger than 300M. Result still can be bigger if the db contains
19 # so much unexpired data.
20 toobig=$(/usr/bin/find $SPOOLDIR/db/$db -size +300M)
21 if [ -n "$toobig" ]; then
22 /usr/bin/exim_dumpdb $SPOOLDIR $db | /usr/bin/exim_dbmbuild -nowarn - $SPOOLDIR/db/$db.new > /dev/null
23 chown exim:exim $SPOOLDIR/db/$db.new
24 chmod 640 $SPOOLDIR/db/$db.new
25 mv $SPOOLDIR/db/$db.new $SPOOLDIR/db/$db