postfix revision 1.6
11.1Sthorpej#!/bin/sh
21.1Sthorpej#
31.6Slukem# $NetBSD: postfix,v 1.6 2002/02/12 02:19:27 lukem 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.1Sthorpej. /etc/rc.subr
121.1Sthorpej
131.3Slukemname="postfix"
141.5Slukemrcvar=$name
151.3Slukemrequired_files="/etc/${name}/main.cf"
161.6Slukemstart_precmd="postfix_precmd"
171.6Slukemstart_cmd="${name} start"
181.6Slukemstop_cmd="${name} stop"
191.6Slukemreload_cmd="${name} reload"
201.5Slukemextra_commands="reload"
211.6Slukemspooletcdir="/var/spool/${name}/etc"
221.6Slukemrequired_dirs=$spooletcdir
231.6Slukem
241.6Slukempostfix_precmd()
251.6Slukem{
261.6Slukem	# As this is called after the is_running and required_dir checks
271.6Slukem	# are made in run_rc_command(), we can safely assume ${spooletcdir}
281.6Slukem	# exists and postfix isn't running at this point (unless forcestart
291.6Slukem	# is used).
301.6Slukem	#
311.6Slukem
321.6Slukem	for f in localtime resolv.conf services; do
331.6Slukem		if [ -f /etc/$f ]; then
341.6Slukem			cmp -s /etc/$f ${spooletcdir}/$f || \
351.6Slukem			    cp -p /etc/$f ${spooletcdir}/$f
361.6Slukem		fi
371.6Slukem	done
381.6Slukem}
391.1Sthorpej
401.4Slukemload_rc_config $name
411.3Slukemrun_rc_command "$1"
42