#!/bin/sh # PROVIDE: dhcpcd # REQUIRE: network mountcritlocal # BEFORE: NETWORKING $_rc_subr_loaded . /etc/rc.subr name=dhcpcd rcvar=$name command=/sbin/$name extra_commands="reload" load_rc_config $name # If the last argument to dhcpcd is a valid interface and the prior argument # is not then dhcpcd will start on one interface only and create a pidfile # based on the interface name. See PR bin/43490. if [ -n "$flags" ]; then myflags=$flags else eval myflags=\$${name}_flags fi ifname="${myflags##* }" myflags="${myflags%% $ifname}" last_flag="${myflags##* }" if /sbin/ifconfig "$ifname" >/dev/null 2>&1 && ! /sbin/ifconfig "$last_flag" >/dev/null 2>&1 then pidfile=/var/run/$name-"$ifname".pid else pidfile=/var/run/$name.pid fi unset myflags ifname last_flag run_rc_command "$1"