amd revision 172977
1#!/bin/sh
2#
3# $NetBSD: amd,v 1.10 2002/04/29 12:08:17 lukem Exp $
4# $FreeBSD: head/etc/rc.d/amd 172977 2007-10-25 16:59:06Z mtm $
5#
6
7# PROVIDE: amd
8# REQUIRE: rpcbind ypbind nfsclient cleanvar ldconfig
9# BEFORE: DAEMON
10# KEYWORD: nojail
11
12. /etc/rc.subr
13
14name="amd"
15rcvar=`set_rcvar`
16command="/usr/sbin/${name}"
17start_precmd="amd_precmd"
18command_args="&"
19extra_commands="reload"
20
21amd_precmd()
22{
23	if ! checkyesno nfs_client_enable; then
24		force_depend nfsclient || return 1
25	fi
26
27	if ! checkyesno rpcbind_enable  && \
28	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
29	then
30		force_depend rpcbind || return 1
31	fi
32
33	case ${amd_map_program} in
34	[Nn][Oo] | '')
35		;;
36	*)
37		rc_flags="${rc_flags} `echo $(eval ${amd_map_program})`"
38		;;
39	esac
40
41	case "${amd_flags}" in
42	'')
43		if [ ! -r /etc/amd.conf ]; then
44			warn 'amd will not load without arguments'
45			return 1
46		fi
47		;;
48	*)
49		rc_flags="-p ${rc_flags}"
50		command_args="> /var/run/amd.pid 2> /dev/null"
51		;;
52	esac
53	return 0
54}
55
56load_rc_config $name
57run_rc_command "$1"
58