amd revision 136224
169793Sobrien#!/bin/sh
269793Sobrien#
315702Sphk# $NetBSD: amd,v 1.10 2002/04/29 12:08:17 lukem Exp $
415702Sphk# $FreeBSD: head/etc/rc.d/amd 136224 2004-10-07 13:55:26Z mtm $
515702Sphk#
615702Sphk
715702Sphk# PROVIDE: amd
815773Sphk# REQUIRE: rpcbind ypbind nfsclient
915773Sphk# BEFORE: DAEMON
1015702Sphk# KEYWORD: nojail
1119813Sphk
1215702Sphk. /etc/rc.subr
1315702Sphk
1415702Sphkname="amd"
1515702Sphkrcvar=`set_rcvar`
1615702Sphkcommand="/usr/sbin/${name}"
17118583Simpstart_precmd="amd_precmd"
1815702Sphkcommand_args="&"
1915702Sphk
2015702Sphkamd_precmd()
2115702Sphk{
2215702Sphk	if ! checkyesno nfs_client_enable; then
2315702Sphk		force_depend nfsclient || return 1
2415702Sphk	fi
2515702Sphk
2615702Sphk	if ! checkyesno rpcbind_enable  && \
2715702Sphk	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
2815702Sphk	then
2915702Sphk		force_depend rpcbind || return 1
3015702Sphk	fi
3115702Sphk
3215702Sphk	case ${amd_map_program} in
3369793Sobrien	[Nn][Oo] | '')
3415702Sphk		;;
3515702Sphk	*)
3615773Sphk		rc_flags="${rc_flags} `eval ${amd_map_program}`"
3719813Sphk		;;
3815702Sphk	esac
3915702Sphk
4015702Sphk	case "${amd_flags}" in
4115773Sphk	'')
4215773Sphk		if [ ! -r /etc/amd.conf ]; then
4315773Sphk			warn 'amd will not load without arguments'
4415773Sphk			return 1
4519813Sphk		fi
4619813Sphk		;;
4715702Sphk	*)
4815702Sphk		rc_flags="-p ${rc_flags} > /var/run/amd.pid 2> /dev/null" \
4915702Sphk		;;
5015773Sphk	esac
5115773Sphk	return 0
5215773Sphk}
5315702Sphk
5415702Sphkload_rc_config $name
5515702Sphkrun_rc_command "$1"
5615702Sphk