Lines 11-36
Link Here
|
11 |
ifn="$2" |
11 |
ifn="$2" |
12 |
command="%%PREFIX%%/sbin/dhcpcd" |
12 |
command="%%PREFIX%%/sbin/dhcpcd" |
13 |
command_args="$ifn" |
13 |
command_args="$ifn" |
14 |
pidfile="/var/run/dhcpcd-$ifn.pid" |
14 |
if [ -n "$ifn" ]; then |
|
|
15 |
specific="$(get_if_var $ifn dhcpcd_flags_IF)" |
16 |
if [ -z "$flags" -a -n "$specific" ]; then |
17 |
rc_flags="$specific" |
18 |
fi |
19 |
pidfile="/var/run/dhcpcd-$ifn.pid" |
20 |
else |
21 |
pidfile="$($command -P $rc_flags)" |
22 |
fi |
15 |
start_precmd="dhcpcd_precmd" |
23 |
start_precmd="dhcpcd_precmd" |
16 |
|
24 |
|
17 |
dhcpcd_precmd() |
25 |
dhcpcd_precmd() |
18 |
{ |
26 |
{ |
19 |
# Override for $ifn specific flags (see rc.subr for $flags setting) |
|
|
20 |
specific=`get_if_var $ifn dhcpcd_flags_IF` |
21 |
if [ -z "$flags" -a -n "$specific" ]; then |
22 |
rc_flags=$specific |
23 |
fi |
24 |
|
25 |
# dhcpcd may need local binaries |
27 |
# dhcpcd may need local binaries |
26 |
export PATH=${PATH}:%%PREFIX%%/sbin |
28 |
export PATH=${PATH}:/usr/local/sbin |
27 |
} |
29 |
} |
28 |
|
30 |
|
29 |
load_rc_config $name |
31 |
load_rc_config $name |
30 |
load_rc_config network |
32 |
load_rc_config network |
31 |
|
33 |
|
32 |
if ! dhcpif $ifn; then |
34 |
if [ -n "$ifn" ]; then |
33 |
return 1 |
35 |
if ! dhcpif $ifn; then |
|
|
36 |
err 1 "$ifn is not enabled for DHCP" |
37 |
fi |
34 |
fi |
38 |
fi |
35 |
|
39 |
|
36 |
run_rc_command "$1" |
40 |
run_rc_command "$1" |