X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=package%2Fppp%2Ffiles%2Fppp.sh;h=53cfb1be1aeb1a29988e502c6f1ded43364b4d93;hb=4c686abd91aab45c07b75063be2a081e7f8cec38;hp=42daef92201527d832570bf9d83610a02d16cac9;hpb=58cc0f2aceaa138174e6da26cd2ecc2a1fa3b66c;p=15.05%2Fopenwrt.git diff --git a/package/ppp/files/ppp.sh b/package/ppp/files/ppp.sh index 42daef9220..53cfb1be1a 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" }