X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/cd48af9071c6b72c337ee48c2454deb8f90313f7..b95109266d0270cdd4420f11110b0e946ab1529a:/package/ppp/files/ppp.sh?ds=sidebyside diff --git a/package/ppp/files/ppp.sh b/package/ppp/files/ppp.sh index 42daef922..53cfb1be1 100644 --- a/package/ppp/files/ppp.sh +++ b/package/ppp/files/ppp.sh @@ -4,10 +4,7 @@ stop_interface_ppp() { local proto config_get proto "$cfg" proto - local ifname - config_get ifname "$cfg" ifname - - local link="$proto-${ifname#$proto-}" + local link="$proto-$cfg" [ -f "/var/run/ppp-${link}.pid" ] && { local pid="$(head -n1 /var/run/ppp-${link}.pid 2>/dev/null)" local try=0 @@ -18,6 +15,8 @@ stop_interface_ppp() { rm -f "/var/run/ppp-${link}.pid" } + remove_dns "$cfg" + local lock="/var/lock/ppp-$link" [ -f "$lock" ] && lock -u "$lock" } @@ -85,17 +84,11 @@ start_pppd() { local peerdns config_get_bool peerdns "$cfg" peerdns $peer_default - if [ "$peerdns" -eq 1 ] || [ ! -e /tmp/resolv.conf.auto ]; then - echo -n "" > /tmp/resolv.conf.auto - fi - [ "$peerdns" -eq 1 ] && { peerdns="usepeerdns" } || { peerdns="" - for dns in $dns; do - echo "nameserver $dns" >> /tmp/resolv.conf.auto - done + add_dns "$cfg" $dns } local demand @@ -104,8 +97,7 @@ start_pppd() { local demandargs [ "$demand" -eq 1 ] && { demandargs="precompiled-active-filter /etc/ppp/filter demand idle" - [ "$has_dns" -eq 0 ] && \ - echo "nameserver 1.1.1.1" > /tmp/resolv.conf.auto + [ "$has_dns" -eq 0 ] && add_dns "$cfg" 1.1.1.1 } || { demandargs="persist" }