postfix revision 1.9
11.1Sthorpej#!/bin/sh
21.1Sthorpej#
31.9Smycroft# $NetBSD: postfix,v 1.9 2004/08/13 18:08:03 mycroft Exp $
41.1Sthorpej#
51.1Sthorpej
61.1Sthorpej# PROVIDE: mail
71.1Sthorpej# REQUIRE: LOGIN
81.6Slukem#	we make mail start late, so that things like .forward's are not
91.6Slukem#	processed until the system is fully operational
101.1Sthorpej
111.9Smycroft$_rc_subr_loaded . /etc/rc.subr
121.1Sthorpej
131.3Slukemname="postfix"
141.5Slukemrcvar=$name
151.8Slukempostfix_command="/usr/sbin/${name}"
161.3Slukemrequired_files="/etc/${name}/main.cf"
171.6Slukemstart_precmd="postfix_precmd"
181.8Slukemstart_cmd="postfix_op"
191.8Slukemstop_cmd="postfix_op"
201.8Slukemreload_cmd="postfix_op"
211.5Slukemextra_commands="reload"
221.6Slukemspooletcdir="/var/spool/${name}/etc"
231.6Slukemrequired_dirs=$spooletcdir
241.6Slukem
251.6Slukempostfix_precmd()
261.6Slukem{
271.6Slukem	# As this is called after the is_running and required_dir checks
281.6Slukem	# are made in run_rc_command(), we can safely assume ${spooletcdir}
291.6Slukem	# exists and postfix isn't running at this point (unless forcestart
301.6Slukem	# is used).
311.6Slukem	#
321.6Slukem
331.6Slukem	for f in localtime resolv.conf services; do
341.6Slukem		if [ -f /etc/$f ]; then
351.6Slukem			cmp -s /etc/$f ${spooletcdir}/$f || \
361.6Slukem			    cp -p /etc/$f ${spooletcdir}/$f
371.6Slukem		fi
381.6Slukem	done
391.6Slukem}
401.1Sthorpej
411.8Slukempostfix_op()
421.8Slukem{
431.8Slukem	${postfix_command} ${rc_arg}
441.8Slukem}
451.8Slukem
461.4Slukemload_rc_config $name
471.3Slukemrun_rc_command "$1"
48