]> git.pld-linux.org Git - packages/exiscan.git/blame - exiscan.init
- drop obsolete and outdated manual inclusion of rpm macros
[packages/exiscan.git] / exiscan.init
CommitLineData
a0f186bb
AM
1#!/bin/sh
2#
3# exiscan Antyvirus scanner
4#
5# chkconfig: 345 85 15
6# description: Middle man between exim and real virus scanner
7#
8
9# Source function library
10. /etc/rc.d/init.d/functions
11
12# Get network config
13. /etc/sysconfig/network
14
15# Get service config
16[ -f /etc/sysconfig/exiscan ] && . /etc/sysconfig/exiscan
17
18# Check that networking is up.
19if is_yes "${NETWORKING}"; then
da0fa2b2 20 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
f91b6da6 21 msg_network_down exiscan
22 exit 1
23 fi
a0f186bb 24else
f91b6da6 25 exit 0
a0f186bb
AM
26fi
27
d3b159a5 28RETVAL=0
a0f186bb
AM
29# See how we were called.
30case "$1" in
31 start)
32 # Check if the service is already running?
f91b6da6 33 if [ ! -f /var/lock/subsys/exiscan ]; then
a0f186bb 34 msg_starting exiscan
0777b633 35 if ! (/usr/bin/exim -bP | grep -q "^queue_only$"); then
f91b6da6 36 fail
37 nls "exim.conf: queue_only = true is missing"
38 RETVAL=1
a0f186bb 39 else
f91b6da6 40 daemon exiscan /etc/mail/exiscan.cf
41 RETVAL=$?
a0f186bb 42 fi
f91b6da6 43 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/exiscan
a0f186bb 44 else
f91b6da6 45 msg_already_running exiscan
a0f186bb
AM
46 fi
47 ;;
48 stop)
f91b6da6 49 # Stop daemons.
a0f186bb 50 if [ -f /var/lock/subsys/exiscan ]; then
f91b6da6 51 msg_stopping exiscan
52 killproc exiscan
53 rm -f /var/lock/subsys/exiscan > /dev/null 2>&1
54 else
55 msg_not_running exiscan
a0f186bb
AM
56 fi
57 ;;
58 status)
59 status exiscan
d3b159a5 60 exit $?
a0f186bb 61 ;;
d3b159a5 62 restart|force-reload)
a0f186bb
AM
63 $0 stop
64 $0 start
d3b159a5 65 exit $?
a0f186bb
AM
66 ;;
67 *)
d3b159a5 68 msg_usage "$0 {start|stop|restart|force-reload|status}"
69 exit 3
a0f186bb
AM
70esac
71
72exit $RETVAL
This page took 0.069416 seconds and 4 git commands to generate.