aboutsummaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorGordon Tetlow <gordon@FreeBSD.org>2002-09-02 20:37:03 +0000
committerGordon Tetlow <gordon@FreeBSD.org>2002-09-02 20:37:03 +0000
commit4376ad7708dadf9089cd15fa01e916631c4475c1 (patch)
tree25698ed943282cb03de479213374d56bfe44708e /etc
parent9c2060cdf4dabccce213521b46463785d607f1fe (diff)
downloadsrc-4376ad7708dadf9089cd15fa01e916631c4475c1.tar.gz
src-4376ad7708dadf9089cd15fa01e916631c4475c1.zip
Commit a revised sendmail script that works the same way as rc.sendmail.
This should also quell warnings when sendmail_enable="NONE"
Notes
Notes: svn path=/head/; revision=102864
Diffstat (limited to 'etc')
-rwxr-xr-xetc/rc.d/sendmail73
1 files changed, 43 insertions, 30 deletions
diff --git a/etc/rc.d/sendmail b/etc/rc.d/sendmail
index 0e717d43350e..59e31be14244 100755
--- a/etc/rc.d/sendmail
+++ b/etc/rc.d/sendmail
@@ -17,10 +17,32 @@
name="sendmail"
rcvar=`set_rcvar`
-command="/usr/sbin/${name}"
-pidfile="/var/run/${name}.pid"
required_files="/etc/mail/${name}.cf"
-start_precmd="sendmail_precmd"
+
+case `${CMD_OSTYPE}` in
+FreeBSD)
+ command=${sendmail_program:-/usr/sbin/sendmail}
+ pidfile=${sendmail_pidfile:-/var/run/sendmail.pid}
+
+ load_rc_config $name
+
+ case ${sendmail_enable} in
+ [Nn][Oo][Nn][Ee])
+ sendmail_enable="NO"
+ sendmail_submit_enable="NO"
+ sendmail_outbound_enable="NO"
+ sendmail_msp_queue_enable="NO"
+ ;;
+ esac
+ ;;
+NetBSD)
+ command="/usr/sbin/${name}"
+ pidfile="/var/run/${name}.pid"
+ start_precmd="sendmail_precmd"
+
+ load_rc_config $name
+ ;;
+esac
sendmail_precmd()
{
@@ -59,44 +81,35 @@ sendmail_precmd()
done
}
-load_rc_config $name
run_rc_command "$1"
case `${CMD_OSTYPE}` in
FreeBSD)
- case $sendmail_enable in
- NONE)
- exit
+ required_files=
+
+ # I'd like to use checkyesno here, but for reason, sendmail_enable
+ # get's reset after run_rc_command
+ case ${sendmail_enable} in
+ [Nn][Oo]*)
+ name="sendmail_submit"
+ rcvar=`set_rcvar`
+ start_cmd="${command} ${sendmail_submit_flags}"
+ run_rc_command "$1"
;;
esac
- pid_file=
- required_files=
- start_precmd=
-
- name="sendmail_outbound"
- rcvar=`set_rcvar`
- start_cmd="/usr/sbin/sendmail $sendmail_outbound_flags"
- #command="/usr/sbin/sendmail"
-
- load_rc_config $name
- run_rc_command "$1"
- name="sendmail_submit"
- rcvar=`set_rcvar`
- start_cmd="/usr/sbin/sendmail $sendmail_submit_flags"
- #command="/usr/sbin/sendmail"
-
- load_rc_config $name
- run_rc_command "$1"
+ if ! checkyesno sendmail_outbound_enable; then
+ name="sendmail_outbound"
+ rcvar=`set_rcvar`
+ start_cmd="${command} ${sendmail_outbound_flags}"
+ run_rc_command "$1"
+ fi
name="sendmail_clientmqueue"
rcvar="sendmail_msp_queue_enable"
- start_cmd="/usr/sbin/sendmail $sendmail_msp_queue_flags"
- #command="/usr/sbin/sendmail"
- #command_args="${sendmail_msp_queue_flags}"
+ start_cmd="${command} ${sendmail_msp_queue_flags}"
+ pidfile="${sendmail_mspq_pidfile:-/var/spool/clientmqueue/sm-client.pid}"
required_files="/etc/mail/submit.cf"
-
- load_rc_config $name
run_rc_command "$1"
;;
esac