| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | #! /bin/shset -ePATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDAEMON=/usr/sbin/torNAME=torDESC="tor daemon"TORLOG=/var/log/tor/logTORPID=/var/run/tor/tor.pidDEFAULTSFILE=/etc/default/$NAMEWAITFORDAEMON=10ARGS="--pidfile $TORPID --logfile $TORLOG --runasdaemon 1"test -x $DAEMON || exit 0# Include tor defaults if availableif [ -f $DEFAULTSFILE ] ; then	. $DEFAULTSFILEfiwait_for_deaddaemon () {	pid=$1	sleep 1	if test -n "$pid"	then		if kill -0 $pid 2>/dev/null		then			echo -n "."			cnt=0			while kill -0 $pid 2>/dev/null			do				cnt=`expr $cnt + 1`				if [ $cnt -gt $WAITFORDAEMON ]				then					echo " FAILED."					return 1				fi				sleep 1				echo -n "."			done		fi	fi	return 0}case "$1" in  start)	if [ "$RUN_DAEMON" != "yes" ]; then		echo "Not starting $DESC (Disabled in $DEFAULTSFILE)."	else		echo -n "Starting $DESC: "		start-stop-daemon --start --quiet --oknodo \			--chuid debian-tor:debian-tor \			--pidfile $TORPID \			--exec $DAEMON -- $ARGS		echo "$NAME."	fi	;;  stop)	echo -n "Stopping $DESC: "	pid=`cat $TORPID 2>/dev/null` || true	if test ! -f $TORPID -o -z "$pid"	then		echo "not running (there is no $TORPID)."	elif start-stop-daemon --stop --quiet --pidfile $TORPID --exec $DAEMON	then		wait_for_deaddaemon $pid		echo "$NAME."	elif kill -0 $pid 2>/dev/null	then		echo "FAILED (Is $pid not $NAME?  Is $DAEMON a different binary now?)."	else		echo "FAILED ($DAEMON died: process $pid not running)."	fi	;;  reload|force-reload)	echo -n "Reloading $DESC configuration: "	pid=`cat $TORPID 2>/dev/null` || true	if test ! -f $TORPID -o -z "$pid"	then		echo "not running (there is no $TORPID)."	elif start-stop-daemon --stop --signal 1 --quiet --pidfile $TORPID --exec $DAEMON	then		echo "$NAME."	elif kill -0 $pid 2>/dev/null	then		echo "FAILED (Is $pid not $NAME?  Is $DAEMON a different binary now?)."	else		echo "FAILED ($DAEMON died: process $pid not running)."	fi	;;  restart)	$0 stop	sleep 1	$0 start	;;  *)	echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2	exit 1	;;esacexit 0
 |