-#!/usr/bin/env bash
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides: ${NAME}
+# Required-Start: $local_fs $remote_fs
+# Required-Stop: $remote_fs
+# Default-Start: 3 5
+# Default-Stop: 0 1 2 6
+# Short-Description: Deferred execution scheduler
+# Description: Debian init script for the YOUR deferred executions
+# scheduler
+### END INIT INFO
+#
+# Author: [% author %]
+#
+
#################################################################################
#
# [% user.me_now %] - [% user.copyright %]
# [% var.filename %]
#
#################################################################################
-NAME=`basename "$0"`
-PATH="$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
-PATH="$PATH:/home/www/web-shell"
-cd /home/www/web-shell
-
-DAEMON_NAME="webshell.py"
-DAEMON_OPTIONS=" \
- -i 127.0.0.1 \
- -p 8023 \
- -t xterm-color \
- --ssl-disable \
- -u nobody \
- -d \
-"
-
-function daemon_init {
- test -z "$DAEMON_LIB" && DAEMON_LIB=`echo "$DAEMON_NAME"|sed -r -e 's/^(.)/\U\1/g' -e 's/\.(\w+)$//'`
-}
-
-function daemon_pid {
- DAEMON_PID=`pidof -sx $DAEMON_NAME`
- return $?
- return `pidof -x $DAEMON_NAME`
-}
-
-function daemon_start {
- if daemon_pid &> /dev/null; then
- echo "$DAEMON_LIB is already up"
- return 2
- fi
- eval $DAEMON_NAME $DAEMON_OPTIONS
- sleep 1
- daemon_status || return 1
- return 0
-}
+PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
-function daemon_stop {
- if ! daemon_pid &> /dev/null; then
- echo "$DAEMON_LIB is already down"
- return 2
- fi
+DAEMON=/usr/sbin/YOUR
- killall $DAEMON_NAME
+NAME=`basename $DAEMON`
+PIDFILE="/var/run/$NAME.pid"
- sleep 1
- daemon_status && return 1
- return 0
-}
+test -x $DAEMON || exit 0
+echo $PIDFILE
-function daemon_status {
- if daemon_pid &> /dev/null; then
- echo "$DAEMON_LIB is up (pid $DAEMON_PID)"
- return 0
- else
- echo "$DAEMON_LIB is down"
- return 1
- fi
-}
+. /lib/lsb/init-functions
-daemon_init
+# Source defaults file; edit that file to configure this script.
+if test -e /etc/default/$NAME ; then
+ . /etc/default/$NAME
+fi
case "$1" in
- start) daemon_start ;;
-
- stop) daemon_stop ;;
-
- reload) true ;;
-
- restart)
- daemon_stop
- sleep 2
- daemon_start
- ;;
-
- status) daemon_status ;;
-
- *)
- echo "Usage: $NAME {start|stop|restart|reload|force-reload|status}" >&2
- exit 1
- ;;
-
+ start)
+ log_daemon_msg "Starting" "${NAME}"
+# NB 12.08.14 start_daemon -p $PIDFILE -- $DAEMON $OPTS
+ start-stop-daemon --start --background --quiet \
+ --pidfile $PIDFILE --make-pidfile \
+ --exec $DAEMON -- $OPTS
+ log_end_msg $?
+ ;;
+ stop)
+ log_daemon_msg "Stopping" "${NAME}"
+ #killproc -p $PIDFILE $DAEMON
+ start-stop-daemon --stop --quiet --retry=USR2/30/KILL/5 --pidfile $PIDFILE --name $NAME
+ log_end_msg $?
+ ;;
+ force-reload|restart)
+ $0 stop
+ $0 start
+ ;;
+ status)
+ status_of_proc -p $PIDFILE $DAEMON ${NAME} && exit 0 || exit $?
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|force-reload|status}"
+ exit 1
+ ;;
esac
-exit
+exit 0
+