amd revision 193197
1249259Sdim#!/bin/sh
2249259Sdim#
3249259Sdim# $FreeBSD: head/etc/rc.d/amd 193197 2009-06-01 04:55:13Z dougb $
4249259Sdim#
5249259Sdim
6249259Sdim# PROVIDE: amd
7249259Sdim# REQUIRE: rpcbind ypset nfsclient cleanvar ldconfig
8249259Sdim# BEFORE: DAEMON
9249259Sdim# KEYWORD: nojail shutdown
10249259Sdim
11249259Sdim. /etc/rc.subr
12249259Sdim
13249259Sdimname="amd"
14249259Sdimrcvar=`set_rcvar`
15249259Sdimcommand="/usr/sbin/${name}"
16249259Sdimstart_precmd="amd_precmd"
17249259Sdimcommand_args="&"
18249259Sdimextra_commands="reload"
19249259Sdim
20249259Sdimamd_precmd()
21249259Sdim{
22249259Sdim	if ! checkyesno nfs_client_enable; then
23249259Sdim		force_depend nfsclient || return 1
24249259Sdim	fi
25249259Sdim
26249259Sdim	if ! checkyesno rpcbind_enable  && \
27249259Sdim	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
28249259Sdim	then
29249259Sdim		force_depend rpcbind || return 1
30249259Sdim	fi
31249259Sdim
32249259Sdim	case ${amd_map_program} in
33249259Sdim	[Nn][Oo] | '')
34249259Sdim		;;
35249259Sdim	*)
36249259Sdim		rc_flags="${rc_flags} `echo $(eval ${amd_map_program})`"
37249259Sdim		;;
38251662Sdim	esac
39251662Sdim
40251662Sdim	case "${amd_flags}" in
41251662Sdim	'')
42251662Sdim		if [ ! -r /etc/amd.conf ]; then
43249259Sdim			warn 'amd will not load without arguments'
44249259Sdim			return 1
45263508Sdim		fi
46249259Sdim		;;
47249259Sdim	*)
48249259Sdim		rc_flags="-p ${rc_flags}"
49249259Sdim		command_args="> /var/run/amd.pid 2> /dev/null"
50249259Sdim		;;
51249259Sdim	esac
52249259Sdim	return 0
53249259Sdim}
54249259Sdim
55249259Sdimload_rc_config $name
56249259Sdimrun_rc_command "$1"
57249259Sdim