pppdev="${pppdev:-0}"
config_get unit "$1" unit
[ -z "$unit" ] && {
- config_set "$1" ifname "ppp$pppdev"
- config_set "$1" unit "$pppdev"
- pppdev="$(($pppdev + 1))"
+ unit="$pppdev"
+ if [ "${ifname%%[0-9]*}" = ppp ]; then
+ unit="${ifname##ppp}"
+ [ "$pppdev" -le "$unit" ] && pppdev="$(($unit + 1))"
+ else
+ pppdev="$(($pppdev + 1))"
+ fi
+ config_set "$1" ifname "ppp$unit"
+ config_set "$1" unit "$unit"
}
}
interval="${keepalive##*[, ]}"
[ "$interval" != "$keepalive" ] || interval=5
+
+ config_get_bool peerdns "$cfg" peerdns 1
+ [ "$peerdns" -eq 1 ] && peerdns="usepeerdns" || peerdns=""
config_get demand "$cfg" demand
[ -n "$demand" ] && echo "nameserver 1.1.1.1" > /tmp/resolv.conf.auto
/usr/sbin/pppd "$@" \
${keepalive:+lcp-echo-interval $interval lcp-echo-failure ${keepalive%%[, ]*}} \
${demand:+precompiled-active-filter /etc/ppp/filter demand idle }${demand:-persist} \
- usepeerdns \
+ $peerdns \
$defaultroute \
${username:+user "$username" password "$password"} \
unit "$unit" \
config_get device "$config" device
- config_get mtu "$cfg" mtu
+ config_get mtu "$config" mtu
mtu=${mtu:-1492}
start_pppd "$config" \
mtu $mtu mru $mtu \