freebsd-ports/mail/mailscanner/files/mailscanner.sh
Sergei Kolobov 268db76822 - Update to 4.24-5
- Re-write/clean up most of port's Makefile
- Remove the need for patch, use Perl to substitute strings

PR:		58715
Submitted by:	maintainer
2003-11-20 22:10:36 +00:00

55 lines
829 B
Bash

#!/bin/sh
msbindir=/usr/local/libexec/MailScanner
process=MailScanner
config=/usr/local/etc/MailScanner/MailScanner.conf
PIDFILE=/var/run/MailScanner.pid
start_ms()
{
pid=`ps -axww |
grep '[ ]'$msbindir/$process |
awk '{print $1}'`
if [ "x$pid" = "x" ]; then
# Quietly try to raise the open_files limit
ulimit -n 2000 >/dev/null 2>&1
# Restart it
PATH=${msbindir}:$PATH
echo Starting MailScanner...
cd $msbindir
$process $config
else
echo MailScanner running with pid $pid
fi
}
stop_ms()
{
echo Stopping MailScanner...
kill -TERM -- -`cat $PIDFILE` 2>/dev/null
sleep 5
}
_action=${1:-start}
case ${_action} in
start)
start_ms
;;
stop)
stop_ms
;;
restart)
stop_ms
start_ms
;;
*)
echo "Usage: `basename $0` {start|stop|restart}" >&2
exit 64
;;
esac
exit 0