amd revision 124618
1180595Sdwmalone#!/bin/sh 2180595Sdwmalone# 3180595Sdwmalone# $NetBSD: amd,v 1.10 2002/04/29 12:08:17 lukem Exp $ 4180595Sdwmalone# $FreeBSD: head/etc/rc.d/amd 124618 2004-01-17 10:40:45Z mtm $ 5180595Sdwmalone# 6180595Sdwmalone 7180595Sdwmalone# PROVIDE: amd 8180595Sdwmalone# REQUIRE: rpcbind mountall ypbind nfsclient 9180595Sdwmalone# BEFORE: DAEMON 10180595Sdwmalone# KEYWORD: FreeBSD 11180595Sdwmalone 12180595Sdwmalone. /etc/rc.subr 13180595Sdwmalone 14180595Sdwmalonename="amd" 15180595Sdwmalonercvar=`set_rcvar` 16180595Sdwmalonecommand="/usr/sbin/${name}" 17180595Sdwmalonestart_precmd="amd_precmd" 18180595Sdwmalonecommand_args="&" 19180595Sdwmalone 20180595Sdwmaloneamd_precmd() 21180595Sdwmalone{ 22180595Sdwmalone if ! checkyesno nfs_client_enable; then 23180595Sdwmalone force_depend nfsclient || return 1 24180595Sdwmalone fi 25180595Sdwmalone 26180595Sdwmalone if ! checkyesno rpcbind_enable && \ 27180595Sdwmalone ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 28180595Sdwmalone then 29206622Suqs force_depend rpcbind || return 1 30180595Sdwmalone fi 31180595Sdwmalone 32180595Sdwmalone case ${amd_map_program} in 33180595Sdwmalone [Nn][Oo] | '') 34180595Sdwmalone ;; 35180595Sdwmalone *) 36180595Sdwmalone rc_flags="${rc_flags} `eval ${amd_map_program}`" 37180595Sdwmalone ;; 38180595Sdwmalone esac 39180595Sdwmalone 40180595Sdwmalone case "${amd_flags}" in 41180595Sdwmalone '') 42180595Sdwmalone if [ ! -r /etc/amd.conf ]; then 43180595Sdwmalone warn 'amd will not load without arguments' 44180595Sdwmalone return 1 45180595Sdwmalone fi 46180595Sdwmalone ;; 47180595Sdwmalone *) 48180595Sdwmalone rc_flags="-p ${rc_flags} > /var/run/amd.pid 2> /dev/null" \ 49180595Sdwmalone ;; 50180595Sdwmalone esac 51180595Sdwmalone return 0 52180595Sdwmalone} 53180595Sdwmalone 54180595Sdwmaloneload_rc_config $name 55180595Sdwmalonerun_rc_command "$1" 56180595Sdwmalone