amd revision 172977
178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $NetBSD: amd,v 1.10 2002/04/29 12:08:17 lukem Exp $ 498184Sgordon# $FreeBSD: head/etc/rc.d/amd 172977 2007-10-25 16:59:06Z mtm $ 578344Sobrien# 678344Sobrien 778344Sobrien# PROVIDE: amd 8157654Sflz# REQUIRE: rpcbind ypbind nfsclient cleanvar ldconfig 998184Sgordon# BEFORE: DAEMON 10136224Smtm# KEYWORD: nojail 1178344Sobrien 1278344Sobrien. /etc/rc.subr 1378344Sobrien 1478344Sobrienname="amd" 1598184Sgordonrcvar=`set_rcvar` 1698585Sdougbcommand="/usr/sbin/${name}" 17124618Smtmstart_precmd="amd_precmd" 18124618Smtmcommand_args="&" 19163487Sflzextra_commands="reload" 2078344Sobrien 21104980Sschweikhamd_precmd() 2298184Sgordon{ 23124618Smtm if ! checkyesno nfs_client_enable; then 24124618Smtm force_depend nfsclient || return 1 25124618Smtm fi 2698486Sdougb 27124618Smtm if ! checkyesno rpcbind_enable && \ 28124618Smtm ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 29124618Smtm then 30124618Smtm force_depend rpcbind || return 1 31124618Smtm fi 3298184Sgordon 33124618Smtm case ${amd_map_program} in 34124618Smtm [Nn][Oo] | '') 35124618Smtm ;; 36124618Smtm *) 37172822Smtm rc_flags="${rc_flags} `echo $(eval ${amd_map_program})`" 38124618Smtm ;; 39124618Smtm esac 4098184Sgordon 41124618Smtm case "${amd_flags}" in 42124618Smtm '') 43124618Smtm if [ ! -r /etc/amd.conf ]; then 44124618Smtm warn 'amd will not load without arguments' 45124618Smtm return 1 46124618Smtm fi 4798184Sgordon ;; 48124618Smtm *) 49172822Smtm rc_flags="-p ${rc_flags}" 50172977Smtm command_args="> /var/run/amd.pid 2> /dev/null" 51124618Smtm ;; 5298184Sgordon esac 5398184Sgordon return 0 5498184Sgordon} 5598184Sgordon 5698184Sgordonload_rc_config $name 5778344Sobrienrun_rc_command "$1" 58