#!/bin/sh # ### BEGIN INIT INFO # Provides: httptunnel # Required-Start: $syslog $remote_fs $network # Required-Stop: $syslog $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start httptunnel as daemon at boot time ### END INIT INFO # # Declaration des variables # NO_PROCESS=`ps -ef | grep "hts -F" | grep -v grep | awk {'print $2'}` NB_PROCESS=`ps -ef | grep "hts -F" | grep -v grep | wc -l` LOGFILE="/var/log/hts_server.log" DATE=`date +%d/%m/%Y-%Hh%Mm%Ss` # # Debut du script # case "$1" in start) if [ $NB_PROCESS = "0" ] then echo "$DATE : Demarrage du Serveur HTTP-Tunnel" echo "$0 $1 : $DATE : Demarrage du Serveur HTTP-Tunnel" >> $LOGFILE hts -F localhost:22 10000 exit 0 else echo "$DATE : Serveur HTTP-Tunnel deja demarre, process N° : $NO_PROCESS" echo "$0 $1 : $DATE : Serveur HTTP-Tunnel deja demarre, process N° : $NO_PROCESS" >> $LOGFILE exit 0 fi ;; stop) if [ $NB_PROCESS = "1" ] then echo "$DATE : Arret du Serveur HTTP-Tunnel" echo "$0 $1 : $DATE : Arret du Serveur HTTP-Tunnel" >> $LOGFILE echo "$0 $1 : $DATE : Kill du N° de process : $NO_PROCESS" >> $LOGFILE kill -9 $NO_PROCESS else echo "$DATE : Serveur HTTP non demarre, pas besoin de l'arreter" echo "$0 $1 : $DATE : Serveur HTTP non demarre, pas besoin de l'arreter" >> $LOGFILE fi ;; restart) $0 stop $0 start ;; status) if [ $NB_PROCESS = "0" ] then echo "$DATE : Aucun serveur HTTP-Tunnel en cours" echo "$0 $1 : $DATE : Aucun serveur HTTP-Tunnel en cours" >> $LOGFILE else echo "$DATE : Serveur HTTP-Tunnel en cours : $NO_PROCESS" echo "$0 $1 : $DATE : Serveur HTTP-Tunnel en cours : $NO_PROCESS" >> $LOGFILE fi ;; view_log) cat $LOGFILE ;; *) echo echo "Utilisation : $0 { start | stop | restart | status | view_log }" echo ;; esac exit 0