SwordArMor-gentoo-overlay/net-dialup/accel-ppp/files/accel-ppp.initd

45 lines
998 B
Text
Raw Normal View History

#!/sbin/openrc-run
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2 or later
extra_started_commands="reload"
depend() {
need net
}
start_pre() {
# Create directory for PID file
checkpath -d -q "$(dirname ${ACCEL_PPPD_PID})"
# Create default directory for radius attributes
checkpath -d -q "${RADATTR_DIR}"
}
start() {
ebegin "Starting accel-pppd"
start-stop-daemon --start --quiet --exec /usr/sbin/accel-pppd -- ${ACCEL_PPPD_OPTS} -p ${ACCEL_PPPD_PID}
eend $?
}
stop() {
ebegin "Stopping accel-pppd"
accel-cmd shutdown ${SHUTDOWN_MODE:-hard}
[ $? -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() {
if [ ! -f ${ACCEL_PPPD_PID} ]; then
eerror "accel-pppd isn't running"
return 1
fi
ebegin "Reloading configuration"
start-stop-daemon --signal USR1 --pidfile ${ACCEL_PPPD_PID}
eend $?
}