amd revision 163487
1#!/bin/sh 2# 3# $NetBSD: amd,v 1.10 2002/04/29 12:08:17 lukem Exp $ 4# $FreeBSD: head/etc/rc.d/amd 163487 2006-10-18 15:56:11Z flz $ 5# 6 7# PROVIDE: amd 8# REQUIRE: rpcbind ypbind nfsclient cleanvar ldconfig 9# BEFORE: DAEMON 10# KEYWORD: nojail 11 12. /etc/rc.subr 13 14name="amd" 15rcvar=`set_rcvar` 16command="/usr/sbin/${name}" 17start_precmd="amd_precmd" 18command_args="&" 19extra_commands="reload" 20 21amd_precmd() 22{ 23 if ! checkyesno nfs_client_enable; then 24 force_depend nfsclient || return 1 25 fi 26 27 if ! checkyesno rpcbind_enable && \ 28 ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 29 then 30 force_depend rpcbind || return 1 31 fi 32 33 case ${amd_map_program} in 34 [Nn][Oo] | '') 35 ;; 36 *) 37 rc_flags="${rc_flags} `eval ${amd_map_program}`" 38 ;; 39 esac 40 41 case "${amd_flags}" in 42 '') 43 if [ ! -r /etc/amd.conf ]; then 44 warn 'amd will not load without arguments' 45 return 1 46 fi 47 ;; 48 *) 49 rc_flags="-p ${rc_flags} > /var/run/amd.pid 2> /dev/null" 50 ;; 51 esac 52 return 0 53} 54 55load_rc_config $name 56run_rc_command "$1" 57