mirror of
https://github.com/MailScanner/v5.git
synced 2025-02-24 23:44:33 +08:00
43 lines
916 B
Text
43 lines
916 B
Text
|
#!/bin/sh
|
||
|
#
|
||
|
# Regular cron jobs for the mailscanner package
|
||
|
#
|
||
|
# Calls the init-script to start MailScanner if
|
||
|
# no pids are found
|
||
|
|
||
|
run_mailscanner=0;
|
||
|
stopped_lockfile=/var/lock/subsys/MailScanner.off
|
||
|
QUICKPEEK=/usr/sbin/ms-peek
|
||
|
# Default for MailScanner.conf
|
||
|
ms_conf=/etc/MailScanner/MailScanner.conf
|
||
|
|
||
|
# get settings
|
||
|
if [ -f /etc/default/mailscanner ]; then
|
||
|
. /etc/default/mailscanner;
|
||
|
fi
|
||
|
|
||
|
# if not configred, exit
|
||
|
[ $run_mailscanner = 0 ] && exit 0;
|
||
|
|
||
|
# if was stopped manually, exit
|
||
|
[ -f $stopped_lockfile ] && exit 0;
|
||
|
|
||
|
PIDFILE=`${QUICKPEEK} PIDfile ${ms_conf}`
|
||
|
if [ -z "$PIDFILE" ]; then
|
||
|
PIDFILE=/var/run/MailScanner.pid
|
||
|
fi
|
||
|
|
||
|
# get a list of PIDS
|
||
|
PIDS=$(ps cax |grep -i mailscanner | grep -o '^[ ]*[0-9]*')
|
||
|
|
||
|
# if there are no PIDS, restart (will also start if not running)
|
||
|
if [ -z "$PIDS" ]; then
|
||
|
if [ -f "$PIDFILE" ]; then
|
||
|
rm -f $PIDFILE
|
||
|
fi
|
||
|
|
||
|
/usr/bin/service MailScanner start >/dev/null 2>&1;
|
||
|
fi
|
||
|
|
||
|
exit 0;
|