base-files, ppp: remove protocol specific cleanup code from /sbin/ifdown and move it to protocol stop callbacks

SVN-Revision: 21383
This commit is contained in:
Jo-Philipp Wich
2010-05-05 23:24:11 +00:00
parent 731983969a
commit 66ab73d01f
3 changed files with 28 additions and 28 deletions

View File

@@ -10,8 +10,13 @@ stop_interface_ppp() {
local link="${proto:-ppp}-$ifname"
[ -f "/var/run/ppp-${link}.pid" ] && {
local pid="$(head -n1 /var/run/ppp-${link}.pid 2>/dev/null)"
grep -qs pppd "/proc/$pid/cmdline" && kill -TERM $pid
grep -qs pppd "/proc/$pid/cmdline" && kill -TERM $pid && \
while grep -qs pppd "/proc/$pid/cmdline"; do sleep 1; done
rm -f "/var/run/ppp-${link}.pid"
}
local lock="/var/lock/ppp-$link"
[ -f "$lock" ] && lock -u "$lock"
}
start_pppd() {