4 # REQUIRE: mountcritlocal
13 extra_commands="reload"
16 load_rc_config network
19 if [ -z "$ifn" ]; then
20 rcvar=`set_rcvar` # running in master mode
22 _if_args="$(get_if_var $ifn dhcpcd_flags_IF)"
23 if dhcpif $ifn ipv4 && dhcpif $ifn ipv6; then
25 elif dhcpif $ifn ipv4; then
26 command_args="-4 $ifn"
27 elif dhcpif $ifn ipv6; then
28 command_args="-6 $ifn"
30 err 1 "$ifn is not enabled for DHCP (IPv4/IPv6)"
34 # Work out what pidfile dhcpcd will use based on flags
35 if [ -n "$flags" ]; then
37 elif [ -n "$_if_args" ]; then
40 eval _flags=\$${name}_flags
42 pidfile=$($command -P $_flags $command_args 2>/dev/null)
43 : ${pidfile:=/var/run/$name.pid}