]> git.pld-linux.org Git - packages/sendmail.git/blame - sendmail.init
- added man to BR
[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
c81b1a7a 26
56e84bcc 27# Check that networking is up.
1da91524 28if is_yes "${NETWORKING}"; then
200e4f5c 29 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
1da91524 30 msg_network_down Sendmail
31 exit 1
32 fi
33else
34 exit 0
d402e605 35fi
c81b1a7a 36
131de62f 37RETVAL=0
c81b1a7a 38# See how we were called.
39case "$1" in
40 start)
56e84bcc 41 # Check if the service is already running?
42 if [ ! -f /var/lock/subsys/sendmail ]; then
7a537bd8 43 show "Prepare sendmail db"
56e84bcc 44 busy
cbfcadea 45 /usr/bin/newaliases >/dev/null 2>&1
56e84bcc 46 for i in virtusertable access domaintable mailertable; do
131de62f 47 if [ -f /etc/mail/$i ]; then
d730b467 48 makemap -v hash /etc/mail/$i < /etc/mail/$i >/dev/null 2>&1
131de62f 49 [ $RETVAL -eq 0 ] && RETVAL=$?
56e84bcc 50 fi
51 done
131de62f 52 [ $RETVAL -eq 0 ] && ok || fail
7a537bd8 53 msg_starting sendmail
cbfcadea 54 daemon /usr/sbin/sendmail $([ "$DAEMON" = "yes" ] && echo -bd) \
55 $([ -n "$QUEUE" ] && echo -q$QUEUE) \
56 $([ "$ENABLE_IPV6" = "yes" ] &&
57 echo -ODaemonPortOptions=Family=inet6 )
58 RETVAL=$?
59 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/sendmail
56e84bcc 60 else
e905adcf 61 msg_already_running sendmail
c99e5551 62 fi
c81b1a7a 63 ;;
64 stop)
1da91524 65 if [ -f /var/lock/subsys/sendmail ]; then
66 # Stop daemons.
67 msg_stopping sendmail
68 killproc sendmail
1da91524 69 rm -f /var/lock/subsys/sendmail
70 else
71 msg_not_running sendmail
1da91524 72 fi
c81b1a7a 73 ;;
131de62f 74 restart|force-reload)
c81b1a7a 75 $0 stop
76 $0 start
1da91524 77 exit $?
cbfcadea 78 ;;
c81b1a7a 79 status)
80 status sendmail
131de62f 81 exit $?
c81b1a7a 82 ;;
83 *)
131de62f 84 msg_usage "$0 {start|stop|restart|force-reload|status}"
85 exit 3
c81b1a7a 86esac
87
cbfcadea 88exit $RETVAL
This page took 0.114571 seconds and 4 git commands to generate.