#!/bin/sh # # Exim hints database maintenance # # contributed by: Oliver Eikemeier # # If there is a global system configuration file, suck it in. # if [ -r /etc/defaults/periodic.conf ]; then . /etc/defaults/periodic.conf source_periodic_confs fi : ${exim_tidydb_enable="YES"} : ${exim_tidydb="%%PREFIX%%/sbin/exim_tidydb"} # Set this to arbitrary shell command to filter # the output from this periodic script, for example, # exim_tidydb_filter="| tail -100". : ${exim_tidydb_filter=""} : ${exim_dbdir="/var/spool/exim"} tidy () { for db in "$exim_dbdir"/db/*.lockfile; do [ "$db" = "$exim_dbdir/db/*.lockfile" ] && continue echo db_name=`basename "$db" .lockfile` if [ -e "${exim_dbdir}/db/${db_name}.db" ]; then "$exim_tidydb" "$exim_dbdir" "$db_name" fi done } case "$exim_tidydb_enable" in [Yy][Ee][Ss]) echo "" echo "Tidying Exim hints databases:" eval tidy "$exim_tidydb_filter" if [ $? = 0 ]; then rc=0 else rc=1 fi ;; *) rc=0;; esac exit $rc