7 # KEYWORD: nojail nostart
14 start_cmd="dhclient_start"
15 stop_cmd="dhclient_stop"
19 # prevent unnecessary restarts
20 # XXX: dhclient had better create a pidfile
21 if [ -x /bin/pgrep ]; then
22 pids=`/bin/pgrep -f "dhclient: $ifn(\$| .*)"`
23 if [ -n "$pids" ]; then
25 pids=`/bin/pgrep -f "dhclient: $ifn(\$| .*)"`
26 if [ -n "$pids" ]; then
29 elif [ -e /var/run/dhclient.pid ]; then
30 if [ -n "`pgrep -F /var/run/dhclient.pid`" ]; then
36 # Override for $ifn specific flags (see rc.subr for $flags setting)
37 specific=`get_if_var $ifn dhclient_flags_IF`
38 if [ -z "$flags" -a -n "$specific" ]; then
42 background_dhclient=`get_if_var $ifn background_dhclient_IF $background_dhclient`
43 if checkyesno background_dhclient; then
44 rc_flags="${rc_flags} -b"
47 ${dhclient_program} ${rc_flags} $ifn
52 ifconfig $ifn down # cause dhclient to die
58 load_rc_config network
60 if ! dhcpif $ifn; then