4 # REQUIRE: mountcritlocal cleanvar
5 # BEFORE: mountcritremote
6 # KEYWORD: chrootdir nojail
14 extra_commands="reload"
17 load_rc_config network
20 if [ -z "$ifn" ]; then
21 rcvar=`set_rcvar` # running in master mode
23 _if_args="$(get_if_var $ifn dhcpcd_flags_IF)"
24 if dhcpif $ifn ipv4 && dhcpif $ifn ipv6; then
26 elif dhcpif $ifn ipv4; then
27 command_args="-4 $ifn"
28 elif dhcpif $ifn ipv6; then
29 command_args="-6 $ifn"
31 err 1 "$ifn is not enabled for DHCP (IPv4/IPv6)"
35 # Work out what pidfile dhcpcd will use based on flags
36 if [ -n "$flags" ]; then
38 elif [ -n "$_if_args" ]; then
41 eval _flags=\$${name}_flags
43 pidfile=$($command -P $_flags $command_args 2>/dev/null)
44 : ${pidfile:=/var/run/$name.pid}