The attached patch for the rc.amavisd file adds a variable to specify the log directory allowing site override in rc.conf. It also makes the log directory if it isn't present when %daily runs.
Bill -- INTERNET: [EMAIL PROTECTED] Bill Campbell; Celestial Systems, Inc. UUCP: camco!bill PO Box 820; 6641 E. Mercer Way FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676 URL: http://www.celestial.com/ We contend that for a nation to try to tax itself into prosperity is like a man standing in a bucket and trying to lift himself up by the handle. -- Winston Churchill
--- rc.amavisd.orig 2004-09-07 02:34:49.000000000 -0500 +++ rc.amavisd 2005-02-01 16:51:02.000000000 -0600 @@ -10,6 +10,7 @@ amavisd_log_numfiles="10" amavisd_log_minsize="1M" amavisd_log_complevel="9" + amavisd_log_directory='@l_prefix@/var/amavisd' amavisd_sum_flags="" %common @@ -47,21 +48,25 @@ %daily -u @l_rusr@ rcService amavisd enable yes || exit 0 - + # make log directory if it doesn't exist + [ -d $amavisd_log_directory ] || { + mkdir $amavisd_log_directory + chmod 700 $amavisd_log_directory + } # rotate summary logfile shtool rotate -f \ -n ${amavisd_log_numfiles} -s 0 \ -z ${amavisd_log_complevel} -m 640 \ - @l_prefix@/var/amavisd/amavisd.sum + $amavisd_log_directory/amavisd.sum # generate summary logfile - logfiles="@l_prefix@/var/amavisd/amavisd.log" - if [ -f "@l_prefix@/var/amavisd/amavisd.log.0" ]; then - logfiles="@l_prefix@/var/amavisd/amavisd.log.0 $logfiles" + logfiles="$amavisd_log_directory/amavisd.log" + if [ -f "$amavisd_log_directory/amavisd.log.0" ]; then + logfiles="$amavisd_log_directory/amavisd.log.0 $logfiles" fi cat ${logfiles} | @l_prefix@/sbin/amavislogsumm \ -d yesterday -R -B ${amavisd_sum_flags} \ - >@l_prefix@/var/amavisd/amavisd.sum 2>/dev/null + >$amavisd_log_directory/amavisd.sum 2>/dev/null # rotate logfile shtool rotate -f \ @@ -69,5 +74,5 @@ -z ${amavisd_log_complevel} -m 640 \ -P "${amavisd_log_prolog}" \ -E "${amavisd_log_epilog}; rc amavisd restart" \ - @l_prefix@/var/amavisd/amavisd.log + $amavisd_log_directory/amavisd.log