vfs/procfs: Add kqueue support
[dragonfly.git] / etc / rc.d / dhclient
blob62e47a1d1fe35d8676193bcf4c7294daba6e369a
1 #!/bin/sh
3 # $NetBSD: dhclient,v 1.8 2002/03/22 04:33:58 thorpej Exp $
4 # $FreeBSD: src/etc/rc.d/dhclient,v 1.20.2.4 2007/03/10 14:07:01 yar Exp $
7 # PROVIDE: dhclient
8 # REQUIRE: FILESYSTEMS
9 # KEYWORD: nojail nostart
11 . /etc/rc.subr
12 . /etc/network.subr
14 name="dhclient"
15 rcvar=
16 start_cmd="dhclient_start"
17 stop_cmd="dhclient_stop"
19 dhclient_start()
21 # prevent unnecessary restarts
22 # XXX: dhclient had better create a pidfile
23 if [ -x /bin/pgrep ]; then
24 pids=`/bin/pgrep -f "dhclient: $ifn(\$| .*)"`
25 if [ -n "$pids" ]; then
26 exit 0
30 # Override for $ifn specific flags (see rc.subr for $flags setting)
31 eval specific=\$dhclient_flags_$ifn
32 if [ -z "$flags" -a -n "$specific" ]; then
33 rc_flags=$specific
36 ${dhclient_program} ${rc_flags} $ifn
39 dhclient_stop()
41 ${dhclient_program} -x $ifn
44 ifn="$2"
46 load_rc_config $name
47 load_rc_config network
49 if ! dhcpif $ifn; then
50 return 1
53 run_rc_command "$1"