amd revision 124618
1180595Sdwmalone#!/bin/sh
2180595Sdwmalone#
3180595Sdwmalone# $NetBSD: amd,v 1.10 2002/04/29 12:08:17 lukem Exp $
4180595Sdwmalone# $FreeBSD: head/etc/rc.d/amd 124618 2004-01-17 10:40:45Z mtm $
5180595Sdwmalone#
6180595Sdwmalone
7180595Sdwmalone# PROVIDE: amd
8180595Sdwmalone# REQUIRE: rpcbind mountall ypbind nfsclient
9180595Sdwmalone# BEFORE: DAEMON
10180595Sdwmalone# KEYWORD: FreeBSD
11180595Sdwmalone
12180595Sdwmalone. /etc/rc.subr
13180595Sdwmalone
14180595Sdwmalonename="amd"
15180595Sdwmalonercvar=`set_rcvar`
16180595Sdwmalonecommand="/usr/sbin/${name}"
17180595Sdwmalonestart_precmd="amd_precmd"
18180595Sdwmalonecommand_args="&"
19180595Sdwmalone
20180595Sdwmaloneamd_precmd()
21180595Sdwmalone{
22180595Sdwmalone	if ! checkyesno nfs_client_enable; then
23180595Sdwmalone		force_depend nfsclient || return 1
24180595Sdwmalone	fi
25180595Sdwmalone
26180595Sdwmalone	if ! checkyesno rpcbind_enable  && \
27180595Sdwmalone	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
28180595Sdwmalone	then
29206622Suqs		force_depend rpcbind || return 1
30180595Sdwmalone	fi
31180595Sdwmalone
32180595Sdwmalone	case ${amd_map_program} in
33180595Sdwmalone	[Nn][Oo] | '')
34180595Sdwmalone		;;
35180595Sdwmalone	*)
36180595Sdwmalone		rc_flags="${rc_flags} `eval ${amd_map_program}`"
37180595Sdwmalone		;;
38180595Sdwmalone	esac
39180595Sdwmalone
40180595Sdwmalone	case "${amd_flags}" in
41180595Sdwmalone	'')
42180595Sdwmalone		if [ ! -r /etc/amd.conf ]; then
43180595Sdwmalone			warn 'amd will not load without arguments'
44180595Sdwmalone			return 1
45180595Sdwmalone		fi
46180595Sdwmalone		;;
47180595Sdwmalone	*)
48180595Sdwmalone		rc_flags="-p ${rc_flags} > /var/run/amd.pid 2> /dev/null" \
49180595Sdwmalone		;;
50180595Sdwmalone	esac
51180595Sdwmalone	return 0
52180595Sdwmalone}
53180595Sdwmalone
54180595Sdwmaloneload_rc_config $name
55180595Sdwmalonerun_rc_command "$1"
56180595Sdwmalone