]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/rc.d/amd
This commit was generated by cvs2svn to compensate for changes in r173932,
[FreeBSD/FreeBSD.git] / etc / rc.d / amd
1 #!/bin/sh
2 #
3 # $NetBSD: amd,v 1.10 2002/04/29 12:08:17 lukem Exp $
4 # $FreeBSD$
5 #
6
7 # PROVIDE: amd
8 # REQUIRE: rpcbind ypbind nfsclient cleanvar ldconfig
9 # BEFORE: DAEMON
10 # KEYWORD: nojail
11
12 . /etc/rc.subr
13
14 name="amd"
15 rcvar=`set_rcvar`
16 command="/usr/sbin/${name}"
17 start_precmd="amd_precmd"
18 command_args="&"
19 extra_commands="reload"
20
21 amd_precmd()
22 {
23         if ! checkyesno nfs_client_enable; then
24                 force_depend nfsclient || return 1
25         fi
26
27         if ! checkyesno rpcbind_enable  && \
28             ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
29         then
30                 force_depend rpcbind || return 1
31         fi
32
33         case ${amd_map_program} in
34         [Nn][Oo] | '')
35                 ;;
36         *)
37                 rc_flags="${rc_flags} `echo $(eval ${amd_map_program})`"
38                 ;;
39         esac
40
41         case "${amd_flags}" in
42         '')
43                 if [ ! -r /etc/amd.conf ]; then
44                         warn 'amd will not load without arguments'
45                         return 1
46                 fi
47                 ;;
48         *)
49                 rc_flags="-p ${rc_flags}"
50                 command_args="> /var/run/amd.pid 2> /dev/null"
51                 ;;
52         esac
53         return 0
54 }
55
56 load_rc_config $name
57 run_rc_command "$1"