]> git.pld-linux.org Git - packages/sendmail.git/blame - sendmail.init
- ooops - left from tests...
[packages/sendmail.git] / sendmail.init
CommitLineData
56e84bcc 1#! /bin/sh
c81b1a7a 2#
1da91524 3# sendmail This shell script takes care of starting and stopping
4# sendmail.
c81b1a7a 5#
56e84bcc 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
c81b1a7a 10
56e84bcc 11
12# Source function library
c81b1a7a 13. /etc/rc.d/init.d/functions
14
56e84bcc 15# Get network config
c81b1a7a 16. /etc/sysconfig/network
17
56e84bcc 18# Get service config
cbfcadea 19if [ -f /etc/sysconfig/sendmail ]; then
20 . /etc/sysconfig/sendmail
21else
22 DAEMON=yes
1da91524 23 QUEUE=1h
cbfcadea 24 ENABLE_IPV6=yes
25fi
d18ae119
PG
26[ -z "$SMQUEUE" ] && SMQUEUE="$QUEUE"
27[ -z "$SMQUEUE" ] && SMQUEUE=1h
c81b1a7a 28
56e84bcc 29# Check that networking is up.
1da91524 30if is_yes "${NETWORKING}"; then
200e4f5c 31 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
1da91524 32 msg_network_down Sendmail
33 exit 1
34 fi
35else
36 exit 0
d402e605 37fi
c81b1a7a 38
131de62f 39RETVAL=0
c81b1a7a 40# See how we were called.
41case "$1" in
42 start)
56e84bcc 43 # Check if the service is already running?
44 if [ ! -f /var/lock/subsys/sendmail ]; then
7a537bd8 45 show "Prepare sendmail db"
56e84bcc 46 busy
cbfcadea 47 /usr/bin/newaliases >/dev/null 2>&1
56e84bcc 48 for i in virtusertable access domaintable mailertable; do
131de62f 49 if [ -f /etc/mail/$i ]; then
d730b467 50 makemap -v hash /etc/mail/$i < /etc/mail/$i >/dev/null 2>&1
131de62f 51 [ $RETVAL -eq 0 ] && RETVAL=$?
56e84bcc 52 fi
53 done
131de62f 54 [ $RETVAL -eq 0 ] && ok || fail
7a537bd8 55 msg_starting sendmail
cbfcadea 56 daemon /usr/sbin/sendmail $([ "$DAEMON" = "yes" ] && echo -bd) \
57 $([ -n "$QUEUE" ] && echo -q$QUEUE) \
58 $([ "$ENABLE_IPV6" = "yes" ] &&
59 echo -ODaemonPortOptions=Family=inet6 )
60 RETVAL=$?
61 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/sendmail
56e84bcc 62 else
e905adcf 63 msg_already_running sendmail
c99e5551 64 fi
d18ae119
PG
65 if [ ! -f /var/lock/subsys/sm-client ]; then
66 msg_starting sm-client
67 touch /var/run/sm-client.pid
68 chown smmsp:smmsp /var/run/sm-client.pid
69 daemon /usr/sbin/sendmail -L sm-msp-queue -Ac -q$SMQUEUE
70 RETVAL=$?
71 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/sm-client
72 else
73 msg_already_running sm-client
74 fi
c81b1a7a 75 ;;
76 stop)
1da91524 77 if [ -f /var/lock/subsys/sendmail ]; then
78 # Stop daemons.
79 msg_stopping sendmail
80 killproc sendmail
1da91524 81 rm -f /var/lock/subsys/sendmail
82 else
83 msg_not_running sendmail
1da91524 84 fi
d18ae119
PG
85 if [ -f /var/lock/subsys/sm-client ]; then
86 msg_stopping sm-client
87 killproc sendmail
88 RETVAL=$?
89 [ $RETVAL -eq 0 ] && rm -f /var/run/sm-client.pid
90 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/sm-client
91 else
92 msg_not_running sm-client
93 fi
c81b1a7a 94 ;;
24371448 95 restart)
c81b1a7a 96 $0 stop
97 $0 start
1da91524 98 exit $?
cbfcadea 99 ;;
24371448 100 reload|force-reload)
d18ae119
PG
101 # TODO: make it better for sm-client
102 if [ -f /var/lock/subsys/sendmail ]; then
103 msg_reloading sendmail
104 busy
105 killproc sendmail -HUP
106 RETVAL=$?
107 else
108 msg_not_running sendmail
109 fi
110 ;;
c81b1a7a 111 status)
112 status sendmail
131de62f 113 exit $?
c81b1a7a 114 ;;
115 *)
d18ae119 116 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
131de62f 117 exit 3
c81b1a7a 118esac
119
cbfcadea 120exit $RETVAL
This page took 0.038196 seconds and 4 git commands to generate.