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