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