amd revision 230099
178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# $FreeBSD: head/etc/rc.d/amd 230099 2012-01-14 02:18:41Z dougb $
478344Sobrien#
578344Sobrien
678344Sobrien# PROVIDE: amd
7193197Sdougb# REQUIRE: rpcbind ypset nfsclient cleanvar ldconfig
898184Sgordon# BEFORE: DAEMON
9180564Sdougb# KEYWORD: nojail shutdown
1078344Sobrien
1178344Sobrien. /etc/rc.subr
1278344Sobrien
1378344Sobrienname="amd"
14230099Sdougbrcvar="amd_enable"
1598585Sdougbcommand="/usr/sbin/${name}"
16124618Smtmstart_precmd="amd_precmd"
17124618Smtmcommand_args="&"
18163487Sflzextra_commands="reload"
1978344Sobrien
20104980Sschweikhamd_precmd()
2198184Sgordon{
22124618Smtm	if ! checkyesno nfs_client_enable; then
23124618Smtm		force_depend nfsclient || return 1
24124618Smtm	fi
2598486Sdougb
26124618Smtm	if ! checkyesno rpcbind_enable  && \
27124618Smtm	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
28124618Smtm	then
29124618Smtm		force_depend rpcbind || return 1
30124618Smtm	fi
3198184Sgordon
32124618Smtm	case ${amd_map_program} in
33124618Smtm	[Nn][Oo] | '')
34124618Smtm		;;
35124618Smtm	*)
36172822Smtm		rc_flags="${rc_flags} `echo $(eval ${amd_map_program})`"
37124618Smtm		;;
38124618Smtm	esac
3998184Sgordon
40124618Smtm	case "${amd_flags}" in
41124618Smtm	'')
42124618Smtm		if [ ! -r /etc/amd.conf ]; then
43124618Smtm			warn 'amd will not load without arguments'
44124618Smtm			return 1
45124618Smtm		fi
4698184Sgordon		;;
47124618Smtm	*)
48172822Smtm		rc_flags="-p ${rc_flags}"
49172977Smtm		command_args="> /var/run/amd.pid 2> /dev/null"
50124618Smtm		;;
5198184Sgordon	esac
5298184Sgordon	return 0
5398184Sgordon}
5498184Sgordon
5598184Sgordonload_rc_config $name
5678344Sobrienrun_rc_command "$1"
57