Home | History | Annotate | Line # | Download | only in rc.d
postfix revision 1.8
      1 #!/bin/sh
      2 #
      3 # $NetBSD: postfix,v 1.8 2004/04/08 06:15:27 lukem Exp $
      4 #
      5 
      6 # PROVIDE: mail
      7 # REQUIRE: LOGIN
      8 #	we make mail start late, so that things like .forward's are not
      9 #	processed until the system is fully operational
     10 
     11 . /etc/rc.subr
     12 
     13 name="postfix"
     14 rcvar=$name
     15 postfix_command="/usr/sbin/${name}"
     16 required_files="/etc/${name}/main.cf"
     17 start_precmd="postfix_precmd"
     18 start_cmd="postfix_op"
     19 stop_cmd="postfix_op"
     20 reload_cmd="postfix_op"
     21 extra_commands="reload"
     22 spooletcdir="/var/spool/${name}/etc"
     23 required_dirs=$spooletcdir
     24 
     25 postfix_precmd()
     26 {
     27 	# As this is called after the is_running and required_dir checks
     28 	# are made in run_rc_command(), we can safely assume ${spooletcdir}
     29 	# exists and postfix isn't running at this point (unless forcestart
     30 	# is used).
     31 	#
     32 
     33 	for f in localtime resolv.conf services; do
     34 		if [ -f /etc/$f ]; then
     35 			cmp -s /etc/$f ${spooletcdir}/$f || \
     36 			    cp -p /etc/$f ${spooletcdir}/$f
     37 		fi
     38 	done
     39 }
     40 
     41 postfix_op()
     42 {
     43 	${postfix_command} ${rc_arg}
     44 }
     45 
     46 load_rc_config $name
     47 run_rc_command "$1"
     48