]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/rc.d/amd
Add a -p switch to dhclient. The switch tells dhclient to persist
[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
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} `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} > /var/run/amd.pid 2> /dev/null"
49                 ;;
50         esac
51         return 0
52 }
53
54 load_rc_config $name
55 run_rc_command "$1"