]> git.pld-linux.org Git - packages/amavisd-new.git/blob - amavisd-new.init
- cosmetics
[packages/amavisd-new.git] / amavisd-new.init
1 #!/bin/sh
2 #
3 # amavisd               Start/Stop the amavisd daemon.
4 #
5 # chkconfig:    345 40 60
6 #
7 # description:  amavisd is daemonized antivirus daemon
8 #
9 # processname:  amavisd
10 # config:       /etc/amavisd.conf
11 # pidfile:      /var/run/amavisd/amavisd.pid
12
13
14 # Source function library
15 . /etc/rc.d/init.d/functions
16
17 # Get service config
18 [ -f /etc/sysconfig/amavisd ] && . /etc/sysconfig/amavisd
19
20 start() {
21         # Check if the service is already running?
22         if [ ! -f /var/lock/subsys/amavisd ]; then
23                 msg_starting Amavisd
24                 LC_ALL= LANG= LC_TYPE= LC_CTYPE= daemon --pidfile /var/run/amavisd/amavisd.pid $SERVICE_RUN_NICE_LEVEL /usr/sbin/amavisd -c /etc/amavisd.conf
25                 RETVAL=$?
26                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/amavisd
27         else
28                 msg_already_running Amavisd
29         fi
30 }
31
32 stop() {
33         # Stop daemons.
34         if [ -f /var/lock/subsys/amavisd ]; then
35                 msg_stopping Amavisd
36                 killproc --pidfile /var/run/amavisd/amavisd.pid amavisd
37                 rm -f /var/lock/subsys/amavisd /var/run/amavisd/amavisd.pid >/dev/null 2>&1
38         else
39                 msg_not_running Amavisd
40         fi
41 }
42
43 RETVAL=0
44 # See how we were called.
45 case "$1" in
46   start)
47         start
48         ;;
49   stop)
50         stop
51         ;;
52   status)
53         status amavisd
54         exit $?
55         ;;
56   reload|force-reload)
57         if [ -f /var/lock/subsys/amavisd ]; then
58                 msg_reloading Amavisd
59                 busy
60                 LC_ALL='' LANG='' LC_TYPE='' LC_CTYPE='' /usr/sbin/amavisd reload
61                 RETVAL=$?
62                 ok
63                 [ $RETVAL -ne 0 ] && RETVAL=7
64         else
65                 msg_not_running Amavisd
66                 RETVAL=7
67         fi
68         ;;
69   restart|force-restart)
70         stop
71         start
72         ;;
73   *)
74         msg_usage "$0 {start|stop|restart|force-restart|reload|force-reload|status}"
75         exit 3
76 esac
77
78 exit $RETVAL
This page took 0.036675 seconds and 3 git commands to generate.