amd revision 193197
1249259Sdim#!/bin/sh 2249259Sdim# 3249259Sdim# $FreeBSD: head/etc/rc.d/amd 193197 2009-06-01 04:55:13Z dougb $ 4249259Sdim# 5249259Sdim 6249259Sdim# PROVIDE: amd 7249259Sdim# REQUIRE: rpcbind ypset nfsclient cleanvar ldconfig 8249259Sdim# BEFORE: DAEMON 9249259Sdim# KEYWORD: nojail shutdown 10249259Sdim 11249259Sdim. /etc/rc.subr 12249259Sdim 13249259Sdimname="amd" 14249259Sdimrcvar=`set_rcvar` 15249259Sdimcommand="/usr/sbin/${name}" 16249259Sdimstart_precmd="amd_precmd" 17249259Sdimcommand_args="&" 18249259Sdimextra_commands="reload" 19249259Sdim 20249259Sdimamd_precmd() 21249259Sdim{ 22249259Sdim if ! checkyesno nfs_client_enable; then 23249259Sdim force_depend nfsclient || return 1 24249259Sdim fi 25249259Sdim 26249259Sdim if ! checkyesno rpcbind_enable && \ 27249259Sdim ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 28249259Sdim then 29249259Sdim force_depend rpcbind || return 1 30249259Sdim fi 31249259Sdim 32249259Sdim case ${amd_map_program} in 33249259Sdim [Nn][Oo] | '') 34249259Sdim ;; 35249259Sdim *) 36249259Sdim rc_flags="${rc_flags} `echo $(eval ${amd_map_program})`" 37249259Sdim ;; 38251662Sdim esac 39251662Sdim 40251662Sdim case "${amd_flags}" in 41251662Sdim '') 42251662Sdim if [ ! -r /etc/amd.conf ]; then 43249259Sdim warn 'amd will not load without arguments' 44249259Sdim return 1 45263508Sdim fi 46249259Sdim ;; 47249259Sdim *) 48249259Sdim rc_flags="-p ${rc_flags}" 49249259Sdim command_args="> /var/run/amd.pid 2> /dev/null" 50249259Sdim ;; 51249259Sdim esac 52249259Sdim return 0 53249259Sdim} 54249259Sdim 55249259Sdimload_rc_config $name 56249259Sdimrun_rc_command "$1" 57249259Sdim