3 # $NetBSD: postfix,v 1.15 2009/04/15 22:03:54 perry Exp $
8 # we make mail start late, so that things like .forward's are not
9 # processed until the system is fully operational
11 $_rc_subr_loaded .
/etc
/rc.subr
15 postfix_command
="/usr/sbin/${name}"
16 required_files
="/etc/${name}/main.cf"
17 start_precmd
="postfix_precmd"
18 start_cmd
="postfix_op"
20 reload_cmd
="postfix_op"
21 extra_commands
="reload"
22 spooletcdir
="/var/spool/${name}/etc"
23 postconf
="/usr/sbin/postconf"
24 required_dirs
=$spooletcdir
27 echo "${name}: rebuilding ${1} ($2 ${1}.db)"
28 $
($postconf -h newaliases_path
)
33 # As this is called after the is_running and required_dir checks
34 # are made in run_rc_command(), we can safely assume ${spooletcdir}
35 # exists and postfix isn't running at this point (unless forcestart
39 for f
in localtime resolv.conf services
; do
40 if [ -f /etc
/$f ]; then
41 cmp -s /etc
/$f ${spooletcdir}/$f || \
42 cp -p /etc
/$f ${spooletcdir}/$f
46 for f
in $
($postconf -h alias_database
); do
53 if [ -f "$2.db" ]; then
54 if [ ! "$2" -ot "$2.db" ]; then
55 _rebuild
"$2" "out of date"
58 _rebuild
"$2" "missing"
69 ${postfix_command} ${rc_arg}
74 _mta_path
=$
(awk '/^sendmail[ \t]/{print$2}' /etc
/mailer.conf
)
75 _postfix_path
="/usr/libexec/postfix/sendmail"
76 _sendmail_path
="/usr/libexec/sendmail/sendmail"
78 if [ "${postfix}" != "check" ]; then
80 elif [ "${_mta_path}" = "${_postfix_path}" ]; then
83 echo "WARNING: default postfix not used as not selected in mailer.conf" >&2
84 if [ "${_mta_path}" = "${_sendmail_path}" -a \
85 ! -x "${_mta_path}" ]; then
86 echo "WARNING: mailer.conf points to the removed sendmail" >&2
87 echo "update /etc/mailer.conf to get a working mailer configuration" >&2
93 # force re-evaluation of /etc/rc.conf and resetting of $sendmail
98 postfix
=$
(check_use_postfix
)