4 # Copyright (c) 2002 Gregory Neil Shapiro. All Rights Reserved.
5 # Copyright (c) 2000, 2002 The FreeBSD Project
8 # Redistribution and use in source and binary forms, with or without
9 # modification, are permitted provided that the following conditions
11 # 1. Redistributions of source code must retain the above copyright
12 # notice, this list of conditions and the following disclaimer.
13 # 2. Redistributions in binary form must reproduce the above copyright
14 # notice, this list of conditions and the following disclaimer in the
15 # documentation and/or other materials provided with the distribution.
17 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 # This script is used by /etc/rc at boot time to start sendmail. It
33 # is meant to be sendmail specific and not a generic script for all
34 # MTAs. It is only called by /etc/rc if the rc.conf mta_start_script is
35 # set to /etc/rc.sendmail. This provides the opportunity for other MTAs
36 # to provide their own startup script.
38 # The script is also used by /etc/mail/Makefile to enable the
39 # start/stop/restart targets.
41 # The source for the script can be found in src/etc/sendmail/rc.sendmail.
43 if [ -r /etc/defaults/rc.conf ]; then
44 . /etc/defaults/rc.conf
46 elif [ -r /etc/rc.conf ]; then
51 sendmail_program=${sendmail_program:-/usr/sbin/sendmail}
53 # The pid is used to stop and restart the running daemon(s).
54 sendmail_pidfile=${sendmail_pidfile:-/var/run/sendmail.pid}
55 sendmail_mspq_pidfile=${sendmail_mspq_pidfile:-/var/spool/clientmqueue/sm-client.pid}
59 case ${sendmail_enable} in
64 ${sendmail_program} ${sendmail_flags}
67 case ${sendmail_submit_enable} in
69 echo -n ' sendmail-submit'
70 ${sendmail_program} ${sendmail_submit_flags}
73 case ${sendmail_outbound_enable} in
75 echo -n ' sendmail-outbound'
76 ${sendmail_program} ${sendmail_outbound_flags}
87 if [ -r ${sendmail_pidfile} ]; then
89 kill -TERM `head -1 ${sendmail_pidfile}`
91 echo "$0: stop-mta: ${sendmail_pidfile} not found"
97 if [ -r ${sendmail_pidfile} ]; then
99 kill -HUP `head -1 ${sendmail_pidfile}`
101 echo "$0: restart-mta: ${sendmail_pidfile} not found"
107 case ${sendmail_enable} in
111 if [ -r /etc/mail/submit.cf ]; then
112 case ${sendmail_msp_queue_enable} in
114 echo -n ' sendmail-clientmqueue'
115 ${sendmail_program} ${sendmail_msp_queue_flags}
125 if [ -r ${sendmail_mspq_pidfile} ]; then
126 echo -n ' sendmail-clientmqueue'
127 kill -TERM `head -1 ${sendmail_mspq_pidfile}`
129 echo "$0: stop-mspq: ${sendmail_mspq_pidfile} not found"
135 if [ -r ${sendmail_mspq_pidfile} ]; then
136 echo -n ' sendmail-clientmqueue'
137 kill -HUP `head -1 ${sendmail_mspq_pidfile}`
139 echo "$0: restart-mspq: ${sendmail_mspq_pidfile} not found"
143 # If no argument is given, assume we are being called at boot time.
187 echo "usage: `basename $0` {start|stop|restart}" >&2
188 echo " `basename $0` {start-mta|stop-mta|restart-mta}" >&2
189 echo " `basename $0` {start-mspq|stop-mspq|restart-mspq}" >&2