]> git.nbdom.net Git - nb.git/commitdiff
/home/nico/.vim/templates/daemon.tt
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Sun, 11 Jan 2015 02:16:46 +0000 (02:16 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Sun, 11 Jan 2015 02:16:46 +0000 (02:16 +0000)
etc/vim/templates/daemon.tt

index 81fd07f1540a07df26750d4030997f1ce6c1cb4a..581efb1db5689a13043686c83410bd602daae417 100644 (file)
@@ -1,93 +1,70 @@
-#!/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
+