1#!/bin/sh 2# 3# $NetBSD: named,v 1.10 2002/03/22 04:33:59 thorpej Exp $ 4# $FreeBSD: src/etc/rc.d/named,v 1.6 2003/01/12 04:53:54 mtm Exp $ 5# $DragonFly: src/etc/rc.d/named,v 1.5 2004/05/31 17:51:47 dillon Exp $ 6# 7 8# PROVIDE: named 9# REQUIRE: SERVERS 10# BEFORE: DAEMON 11# KEYWORD: DragonFly 12 13. /etc/rc.subr 14 15name="named" 16rcvar=`set_rcvar` 17command="/usr/sbin/${name}" 18start_precmd="named_precmd" 19required_dirs="$named_chrootdir" # if it is set, it must exist 20extra_commands="reload" 21 22nuser=bind 23 24named_precmd() 25{ 26 # Is the user using a sandbox? 27 if [ -z "$named_chrootdir" ]; then 28 rc_flags="-u $nuser $rc_flags" 29 return 0 30 fi 31 32 # Change run_rc_commands()'s internal copy of $named_flags 33 # 34 rc_flags="-u $nuser -t ${named_chrootdir} $rc_flags" 35} 36 37load_rc_config $name 38# The following variable requires that rc.conf be loaded first 39# 40required_dirs="$named_chrootdir" # if it is set, it must exist 41pidfile="${named_chrootdir}${named_pidfile:-/var/run/${name}.pid}" 42 43run_rc_command "$1" 44