net-dialup/accel-ppp: improve stop sequence in initscript
authorSergey Popov <pinkbyte@gentoo.org>
Thu, 5 May 2016 14:50:22 +0000 (17:50 +0300)
committerSergey Popov <pinkbyte@gentoo.org>
Thu, 5 May 2016 15:16:00 +0000 (18:16 +0300)
Package-Manager: portage-2.2.28

net-dialup/accel-ppp/files/accel-ppp.initd

index fd9cbad07caaf83e1b8747bcbb63b3f6d14407a3..df98efbc8db0188a45c1ec85c030d17894b3dffe 100644 (file)
@@ -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() {