178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# $FreeBSD: releng/11.0/etc/rc.d/amd 298514 2016-04-23 16:10:54Z lme $
478344Sobrien#
578344Sobrien
678344Sobrien# PROVIDE: amd
7240336Sobrien# REQUIRE: rpcbind ypset nfsclient FILESYSTEMS ldconfig
898184Sgordon# BEFORE: DAEMON
9180564Sdougb# KEYWORD: nojail shutdown
1078344Sobrien
1178344Sobrien. /etc/rc.subr
1278344Sobrien
1378344Sobrienname="amd"
14298514Slmedesc="Automatically mount filesystems"
15230099Sdougbrcvar="amd_enable"
1698585Sdougbcommand="/usr/sbin/${name}"
17124618Smtmstart_precmd="amd_precmd"
18124618Smtmcommand_args="&"
19163487Sflzextra_commands="reload"
2078344Sobrien
21104980Sschweikhamd_precmd()
2298184Sgordon{
23231667Sdougb	force_depend nfsclient nfs_client || return 1
24231667Sdougb	force_depend rpcbind || return 1
2598486Sdougb
26124618Smtm	case ${amd_map_program} in
27124618Smtm	[Nn][Oo] | '')
28124618Smtm		;;
29124618Smtm	*)
30172822Smtm		rc_flags="${rc_flags} `echo $(eval ${amd_map_program})`"
31124618Smtm		;;
32124618Smtm	esac
3398184Sgordon
34124618Smtm	case "${amd_flags}" in
35124618Smtm	'')
36124618Smtm		if [ ! -r /etc/amd.conf ]; then
37124618Smtm			warn 'amd will not load without arguments'
38124618Smtm			return 1
39124618Smtm		fi
4098184Sgordon		;;
41124618Smtm	*)
42172822Smtm		rc_flags="-p ${rc_flags}"
43172977Smtm		command_args="> /var/run/amd.pid 2> /dev/null"
44124618Smtm		;;
4598184Sgordon	esac
4698184Sgordon}
4798184Sgordon
4898184Sgordonload_rc_config $name
4978344Sobrienrun_rc_command "$1"
50