#!/bin/sh
#
# $FreeBSD: ports/security/amavisd-new/files/amavisd.sh.in,v 1.4 2007/06/09 11:13:44 gabor Exp $
#

# PROVIDE: amavisd
# REQUIRE: LOGIN
# BEFORE: mail
# KEYWORD: shutdown

#
# Add the following lines to /etc/rc.conf to enable amavisd:
#
#amavisd_enable="YES"
#

. /etc/rc.subr

name=amavisd
rcvar=`set_rcvar`

command=/usr/local/sbin/amavisd > /dev/null 2>&1
pidfile=/var/amavis/amavisd.pid
required_files=/usr/local/etc/amavisd.conf

start_precmd=start_precmd

# possible values include: amavisd_ram="512m"
# adds ram disk for amavisd defanging/decoding, speeds up large systems 10%
start_precmd()
{
rm -rf /var/amavis/tmp/* /var/amavis/tmp/.* 2>/dev/null || true
if [ ${amavisd_ram} ];then
  df /var/amavis/tmp |  grep '^/dev/md' > /dev/null
  if [ $? -eq 1 ];then
   mdmfs -M -s ${amavisd_ram} -w vscan:vscan md /var/amavis/tmp || true
  fi
fi
}
stop_postcmd=stop_postcmd

stop_postcmd()
{
  rm -f $pidfile
}

# set defaults

amavisd_enable=${amavisd_enable:-"NO"}

load_rc_config $name
run_rc_command "$1"
