]> git.pld-linux.org Git - packages/sendmail.git/blob - sendmail.init
- cleaning
[packages/sendmail.git] / sendmail.init
1 #! /bin/sh
2 #
3 # sendmail      This shell script takes care of starting and stopping
4 #               sendmail.
5 #
6 # chkconfig:    2345 80 30
7 # description:  Sendmail is a Mail Transport Agent, which is the program \
8 #               that moves mail from one machine to another.
9 # pidfile:      /var/run/sendmail.pid
10
11
12 # Source function library
13 . /etc/rc.d/init.d/functions
14
15 # Get network config
16 . /etc/sysconfig/network
17
18 # Get service config
19 if [ -f /etc/sysconfig/sendmail ]; then
20         . /etc/sysconfig/sendmail
21 else
22         DAEMON=yes
23         QUEUE=1h
24         ENABLE_IPV6=yes
25 fi
26
27 # Check that networking is up.
28 if is_yes "${NETWORKING}"; then
29         if [ ! -f /var/lock/subsys/network ]; then
30                 msg_network_down Sendmail
31                 exit 1
32         fi
33 else
34         exit 0
35 fi
36
37
38 # See how we were called.
39 case "$1" in
40   start)
41         # Check if the service is already running?
42         if [ ! -f /var/lock/subsys/sendmail ]; then
43                 show "Prepare sendmail db"
44                 busy
45                 /usr/bin/newaliases >/dev/null 2>&1
46                 for i in virtusertable access domaintable mailertable; do
47                         if [ -f /etc/mail/$i ] ; then
48                                 makemap -v hash /etc/mail/$i < /etc/mail/$i >/dev/null 2>&1
49                         fi
50                 done 
51                 ok
52                 msg_starting sendmail
53                 daemon /usr/sbin/sendmail $([ "$DAEMON" = "yes" ] && echo -bd) \
54                                         $([ -n "$QUEUE" ] && echo -q$QUEUE) \
55                                         $([ "$ENABLE_IPV6" = "yes" ] && 
56                                                 echo -ODaemonPortOptions=Family=inet6 )
57                 RETVAL=$?
58                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/sendmail
59         else
60                 msg_already_running sendmail
61                 exit 1
62         fi
63         ;;
64   stop)
65         if [ -f /var/lock/subsys/sendmail ]; then
66                 # Stop daemons.
67                 msg_stopping sendmail
68                 killproc sendmail
69                 RETVAL=$?
70                 rm -f /var/lock/subsys/sendmail
71         else
72                 msg_not_running sendmail
73                 exit 1
74         fi
75         ;;
76   restart|reload)
77         $0 stop
78         $0 start
79         ;;
80   force-reload)
81         $0 stop && $0 start
82         exit $?
83         ;;
84   status)
85         status sendmail
86         RETVAL=$?
87         ;;
88   *)
89         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
90         exit 1
91 esac
92
93 exit $RETVAL
This page took 0.058988 seconds and 4 git commands to generate.