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