]> git.pld-linux.org Git - packages/clamsmtp.git/blob - clamsmtp.init
- updated to 1.1
[packages/clamsmtp.git] / clamsmtp.init
1 #!/bin/sh
2 #
3 # chkconfig:    345 60 40
4 #
5 # description:  clamsmtp provides transparent antivirus scanner \
6 #               gateway for the SMTP protocol.
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/clamsmtp ] && . /etc/sysconfig/clamsmtp
17
18 RETVAL=0
19 # See how we were called.
20 case "$1" in
21   start)
22         # Check if the service is already running?
23         if [ ! -f /var/lock/subsys/clamsmtp ]; then
24                 msg_starting clamsmtp
25                 [ -f /var/run/clamsmtp/clamsmtp.pid ] && rm -f /var/run/clamsmtp/clamsmtp.pid
26                 daemon "/usr/sbin/clamsmtp"
27                 RETVAL=$?
28                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/clamsmtp            
29         else
30                 msg_already_running clamsmtp
31         fi
32         ;;
33   stop)
34         if [ -f /var/lock/subsys/clamsmtp ]; then
35                 msg_stopping clamsmtp
36                 killproc clamsmtp
37                 rm -f /var/run/clamsmtp.pid /var/lock/subsys/clamsmtp >/dev/null 2>&1
38         else
39                 msg_not_running clamsmtp
40         fi      
41         ;;
42   restart)
43         $0 stop
44         $0 start
45         exit $?
46         ;;
47   status)
48         status clamsmtp
49         exit $?
50         ;;
51   reload|force-reload)
52         if [ -f /var/lock/subsys/clamsmtp ]; then
53                 msg_reloading clamsmtp
54                 killproc clamsmtp -HUP
55                 RETVAL=$?
56         else
57                 msg_not_running clamsmtp >&2
58                 exit 7
59         fi
60         ;;
61   *)
62         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
63         exit 3
64 esac
65
66 exit $RETVAL
This page took 0.05374 seconds and 3 git commands to generate.