Debian: Add ability to dump threads to the initscript

This commit is contained in:
kytv
2011-09-06 12:39:30 +00:00
parent 19905e99be
commit dc2198d3f6

24
debian/i2p.init vendored
View File

@@ -77,7 +77,7 @@ case "$RUN_DAEMON" in
esac
# is the wrapper from the service-wrapper package even installed?
# is the wrapper from the service-wrapper package even installed?
# if not, bail NOW
[ -x $DAEMON ] || exit 0
@@ -94,7 +94,7 @@ do_start()
[ -d $RUN ] || mkdir $RUN
[ -r $PIDFILE ] || touch $PIDFILE
[ -r $JVMPIDFILE ] || touch $JVMPIDFILE
[ -d $I2PTEMP ] || mkdir $I2PTEMP
[ -d $I2PTEMP ] || mkdir $I2PTEMP
chown -Rf $I2PUSER:$I2PUSER $I2PTEMP/*i2p* $I2PTEMP/router.ping $RUN > /dev/null 2>&1
chown -f -R $I2PUSER:adm /var/log/$NAME
TZ=UTC start-stop-daemon --start --quiet -c $I2PUSER --pidfile $PIDFILE --exec $DAEMON $NICE -- \
@@ -115,6 +115,12 @@ do_stop()
[ -d $RUN ] && rmdir $RUN
}
do_dump()
{
start-stop-daemon --stop --quiet -s 3 --pidfile $PIDFILE -u $I2PUSER
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
}
case "$1" in
start)
@@ -124,7 +130,15 @@ case "$1" in
0|1) log_end_msg 0 ;;
2) log_end_msg 1 ;;
esac
;;
;;
dump)
log_daemon_msg "Dumping $DESC" "$NAME"
do_dump
case "$?" in
0|1) log_end_msg 0 ;;
2) log_end_msg 1 ;;
esac
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
@@ -132,7 +146,7 @@ case "$1" in
0|1) log_end_msg 0 ;;
2) log_end_msg 1 ;;
esac
;;
;;
status)
status_of_proc -p $PIDFILE "$DAEMON" "$NAME" && exit 0 || exit $?
;;
@@ -156,7 +170,7 @@ case "$1" in
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|status|restart|force-reload}" >&2
echo "Usage: $N {start|stop|dump|status|restart|force-reload}" >&2
exit 3
;;