amd revision 124618
178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# $NetBSD: amd,v 1.10 2002/04/29 12:08:17 lukem Exp $
498184Sgordon# $FreeBSD: head/etc/rc.d/amd 124618 2004-01-17 10:40:45Z mtm $
578344Sobrien#
678344Sobrien
778344Sobrien# PROVIDE: amd
898184Sgordon# REQUIRE: rpcbind mountall ypbind nfsclient
998184Sgordon# BEFORE: DAEMON
10124616Smtm# KEYWORD: FreeBSD
1178344Sobrien
1278344Sobrien. /etc/rc.subr
1378344Sobrien
1478344Sobrienname="amd"
1598184Sgordonrcvar=`set_rcvar`
1698585Sdougbcommand="/usr/sbin/${name}"
17124618Smtmstart_precmd="amd_precmd"
18124618Smtmcommand_args="&"
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	*)
36124618Smtm		rc_flags="${rc_flags} `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	*)
48124618Smtm		rc_flags="-p ${rc_flags} > /var/run/amd.pid 2> /dev/null" \
49124618Smtm		;;
5098184Sgordon	esac
5198184Sgordon	return 0
5298184Sgordon}
5398184Sgordon
5498184Sgordonload_rc_config $name
5578344Sobrienrun_rc_command "$1"
56