From 2741de3d15cf1c7422f46551a06b4841a49f0918 Mon Sep 17 00:00:00 2001 From: Sergey Popov Date: Thu, 5 May 2016 17:50:22 +0300 Subject: 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(-) (limited to 'net-dialup') diff --git a/net-dialup/accel-ppp/files/accel-ppp.initd b/net-dialup/accel-ppp/files/accel-ppp.initd index fd9cbad07caa..df98efbc8db0 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() { -- cgit v1.2.3-65-gdbad