From: Nicolas Boisselier Date: Sun, 11 Jan 2015 02:16:46 +0000 (+0000) Subject: /home/nico/.vim/templates/daemon.tt X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=0c9bb879dfb1a2cc198e22a63bc227f141406804;p=nb.git /home/nico/.vim/templates/daemon.tt --- diff --git a/etc/vim/templates/daemon.tt b/etc/vim/templates/daemon.tt index 81fd07f1..581efb1d 100644 --- a/etc/vim/templates/daemon.tt +++ b/etc/vim/templates/daemon.tt @@ -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 +