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