-scan_ppp() {
- config_get ifname "$1" ifname
- pppdev="${pppdev:-0}"
- config_get unit "$1" unit
- [ -z "$unit" ] && {
- 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"
- }
+stop_interface_ppp() {
+ local cfg="$1"
+
+ local proto
+ config_get proto "$cfg" proto
+
+ local link="$proto-$cfg"
+ SERVICE_PID_FILE="/var/run/ppp-${link}.pid" \
+ service_stop /usr/sbin/pppd
+
+ remove_dns "$cfg"
+
+ local lock="/var/lock/ppp-$link"
+ [ -f "$lock" ] && lock -u "$lock"