amd revision 140339
1238405Sjkim#!/bin/sh
2238405Sjkim#
3238405Sjkim# $NetBSD: amd,v 1.10 2002/04/29 12:08:17 lukem Exp $
4238405Sjkim# $FreeBSD: head/etc/rc.d/amd 140339 2005-01-16 03:12:03Z obrien $
5238405Sjkim#
6238405Sjkim
7238405Sjkim# PROVIDE: amd
8238405Sjkim# REQUIRE: rpcbind ypbind nfsclient cleanvar
9238405Sjkim# BEFORE: DAEMON
10238405Sjkim# KEYWORD: nojail
11238405Sjkim
12238405Sjkim. /etc/rc.subr
13238405Sjkim
14238405Sjkimname="amd"
15238405Sjkimrcvar=`set_rcvar`
16238405Sjkimcommand="/usr/sbin/${name}"
17238405Sjkimstart_precmd="amd_precmd"
18238405Sjkimcommand_args="&"
19238405Sjkim
20238405Sjkimamd_precmd()
21238405Sjkim{
22238405Sjkim	if ! checkyesno nfs_client_enable; then
23238405Sjkim		force_depend nfsclient || return 1
24238405Sjkim	fi
25238405Sjkim
26238405Sjkim	if ! checkyesno rpcbind_enable  && \
27238405Sjkim	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
28238405Sjkim	then
29238405Sjkim		force_depend rpcbind || return 1
30238405Sjkim	fi
31238405Sjkim
32238405Sjkim	case ${amd_map_program} in
33238405Sjkim	[Nn][Oo] | '')
34238405Sjkim		;;
35238405Sjkim	*)
36238405Sjkim		rc_flags="${rc_flags} `eval ${amd_map_program}`"
37238405Sjkim		;;
38238405Sjkim	esac
39238405Sjkim
40238405Sjkim	case "${amd_flags}" in
41238405Sjkim	'')
42238405Sjkim		if [ ! -r /etc/amd.conf ]; then
43238405Sjkim			warn 'amd will not load without arguments'
44238405Sjkim			return 1
45238405Sjkim		fi
46238405Sjkim		;;
47238405Sjkim	*)
48238405Sjkim		rc_flags="-p ${rc_flags} > /var/run/amd.pid 2> /dev/null" \
49238405Sjkim		;;
50238405Sjkim	esac
51238405Sjkim	return 0
52238405Sjkim}
53238405Sjkim
54238405Sjkimload_rc_config $name
55238405Sjkimrun_rc_command "$1"
56238405Sjkim