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