amd revision 124618
1244971Sjkim#!/bin/sh
2244971Sjkim#
3244971Sjkim# $NetBSD: amd,v 1.10 2002/04/29 12:08:17 lukem Exp $
4244971Sjkim# $FreeBSD: head/etc/rc.d/amd 124618 2004-01-17 10:40:45Z mtm $
5244971Sjkim#
6244971Sjkim
7244971Sjkim# PROVIDE: amd
8306536Sjkim# REQUIRE: rpcbind mountall ypbind nfsclient
9244971Sjkim# BEFORE: DAEMON
10244971Sjkim# KEYWORD: FreeBSD
11244971Sjkim
12244971Sjkim. /etc/rc.subr
13244971Sjkim
14244971Sjkimname="amd"
15244971Sjkimrcvar=`set_rcvar`
16244971Sjkimcommand="/usr/sbin/${name}"
17244971Sjkimstart_precmd="amd_precmd"
18244971Sjkimcommand_args="&"
19244971Sjkim
20244971Sjkimamd_precmd()
21244971Sjkim{
22244971Sjkim	if ! checkyesno nfs_client_enable; then
23244971Sjkim		force_depend nfsclient || return 1
24244971Sjkim	fi
25244971Sjkim
26244971Sjkim	if ! checkyesno rpcbind_enable  && \
27244971Sjkim	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
28244971Sjkim	then
29244971Sjkim		force_depend rpcbind || return 1
30244971Sjkim	fi
31244971Sjkim
32244971Sjkim	case ${amd_map_program} in
33244971Sjkim	[Nn][Oo] | '')
34244971Sjkim		;;
35244971Sjkim	*)
36244971Sjkim		rc_flags="${rc_flags} `eval ${amd_map_program}`"
37244971Sjkim		;;
38244971Sjkim	esac
39244971Sjkim
40244971Sjkim	case "${amd_flags}" in
41244971Sjkim	'')
42244971Sjkim		if [ ! -r /etc/amd.conf ]; then
43244971Sjkim			warn 'amd will not load without arguments'
44245582Sjkim			return 1
45245582Sjkim		fi
46245582Sjkim		;;
47244971Sjkim	*)
48244971Sjkim		rc_flags="-p ${rc_flags} > /var/run/amd.pid 2> /dev/null" \
49244971Sjkim		;;
50244971Sjkim	esac
51244971Sjkim	return 0
52281075Sdim}
53244971Sjkim
54244971Sjkimload_rc_config $name
55244971Sjkimrun_rc_command "$1"
56244971Sjkim