commit: 2741de3d15cf1c7422f46551a06b4841a49f0918 Author: Sergey Popov <pinkbyte <AT> gentoo <DOT> org> AuthorDate: Thu May 5 14:50:22 2016 +0000 Commit: Sergey Popov <pinkbyte <AT> gentoo <DOT> org> CommitDate: Thu May 5 15:16:00 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2741de3d
net-dialup/accel-ppp: improve stop sequence in initscript Package-Manager: portage-2.2.28 net-dialup/accel-ppp/files/accel-ppp.initd | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/net-dialup/accel-ppp/files/accel-ppp.initd b/net-dialup/accel-ppp/files/accel-ppp.initd index fd9cbad..df98efb 100644 --- a/net-dialup/accel-ppp/files/accel-ppp.initd +++ b/net-dialup/accel-ppp/files/accel-ppp.initd @@ -24,8 +24,14 @@ start() { stop() { ebegin "Stopping accel-pppd" - start-stop-daemon --stop --quiet --pidfile ${ACCEL_PPPD_PID} - eend $? + accel-cmd shutdown + [ $? -ne 0 ] && kill -9 $(pidof accel-pppd) + PID="$(cat ${ACCEL_PPPD_PID})" + while [ -n "${PID}" -a -d "/proc/${PID}" ]; do + sleep 1 + done + rm -f ${ACCEL_PPPD_PID} + eend 0 } reload() {