32 lines
823 B
Bash
32 lines
823 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
|
||
|
echo "$0: Cannot determine the PREFIX" >&2
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
user=pop3vscan
|
||
|
scanner=${PREFIX}/bin/uvscan
|
||
|
virusregexp="^[[:space:]]*Found( the|:)[[:space:]]*(.*)[[:space:]]*(|virus[^a-z.]*)$/2"
|
||
|
template=${PREFIX}/etc/pop3vscan.mail
|
||
|
viruscode=13
|
||
|
|
||
|
case "$1" in
|
||
|
start)
|
||
|
echo -n "Starting POP3VScan"
|
||
|
${PREFIX}/sbin/pop3vscan --user=${user} --scanner=${scanner} --virusregexp="${virusregexp}" --template=${template} --viruscode=${viruscode} || exit 1
|
||
|
;;
|
||
|
stop)
|
||
|
echo -n "Shutting down POP3VScan"
|
||
|
kill `cat /var/run/pop3vscan.pid 2>/dev/null` &>/dev/null || exit 1
|
||
|
;;
|
||
|
reload|restart)
|
||
|
$0 stop && sleep 1 && $0 start || exit 1
|
||
|
;;
|
||
|
*)
|
||
|
echo "Usage: $0 {start|stop|reload|restart}"
|
||
|
exit 1
|
||
|
esac
|
||
|
|
||
|
exit 0
|