amd revision 163487
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 163487 2006-10-18 15:56:11Z flz $
578344Sobrien#
678344Sobrien
778344Sobrien# PROVIDE: amd
8157654Sflz# REQUIRE: rpcbind ypbind nfsclient cleanvar ldconfig
998184Sgordon# BEFORE: DAEMON
10136224Smtm# KEYWORD: nojail
1178344Sobrien
1278344Sobrien. /etc/rc.subr
1378344Sobrien
1478344Sobrienname="amd"
1598184Sgordonrcvar=`set_rcvar`
1698585Sdougbcommand="/usr/sbin/${name}"
17124618Smtmstart_precmd="amd_precmd"
18124618Smtmcommand_args="&"
19163487Sflzextra_commands="reload"
2078344Sobrien
21104980Sschweikhamd_precmd()
2298184Sgordon{
23124618Smtm	if ! checkyesno nfs_client_enable; then
24124618Smtm		force_depend nfsclient || return 1
25124618Smtm	fi
2698486Sdougb
27124618Smtm	if ! checkyesno rpcbind_enable  && \
28124618Smtm	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
29124618Smtm	then
30124618Smtm		force_depend rpcbind || return 1
31124618Smtm	fi
3298184Sgordon
33124618Smtm	case ${amd_map_program} in
34124618Smtm	[Nn][Oo] | '')
35124618Smtm		;;
36124618Smtm	*)
37124618Smtm		rc_flags="${rc_flags} `eval ${amd_map_program}`"
38124618Smtm		;;
39124618Smtm	esac
4098184Sgordon
41124618Smtm	case "${amd_flags}" in
42124618Smtm	'')
43124618Smtm		if [ ! -r /etc/amd.conf ]; then
44124618Smtm			warn 'amd will not load without arguments'
45124618Smtm			return 1
46124618Smtm		fi
4798184Sgordon		;;
48124618Smtm	*)
49153870Srse		rc_flags="-p ${rc_flags} > /var/run/amd.pid 2> /dev/null"
50124618Smtm		;;
5198184Sgordon	esac
5298184Sgordon	return 0
5398184Sgordon}
5498184Sgordon
5598184Sgordonload_rc_config $name
5678344Sobrienrun_rc_command "$1"
57