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() {