]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Stop requiring that the binary in /usr/sbin/tor is still the same as the one
authorPeter Palfrader <peter@palfrader.org>
Thu, 17 Jul 2008 23:48:39 +0000 (23:48 +0000)
committerPeter Palfrader <peter@palfrader.org>
Thu, 17 Jul 2008 23:48:39 +0000 (23:48 +0000)
that actually is the running tor when we try to stop or reload the daemon using
the init script.  If the process is called tor, running as debian-tor, and the
pid file agrees to then it probably is the Tor you want to stop (closes:
#491246).

svn:r16035

debian/changelog
debian/tor.init

index 56671806c7da433ef2d34ebb4d309429e9f0325f..45c626eb74eaeed2bc66066623c14cfca04f5b74 100644 (file)
@@ -1,3 +1,13 @@
+tor (0.2.0.30-2) unstable; urgency=low
+
+  * Stop requiring that the binary in /usr/sbin/tor is still the same as the
+    one that actually is the running tor when we try to stop or reload the
+    daemon using the init script.  If the process is called tor, running as
+    debian-tor, and the pid file agrees to then it probably is the Tor you
+    want to stop (closes: #491246).
+
+ -- Peter Palfrader <weasel@debian.org>  Fri, 18 Jul 2008 01:46:26 +0200
+
 tor (0.2.0.30-1) unstable; urgency=low
 
   * New upstream version.
index a798c0cdf2d70079fcab4e9e33e71166c85d63b5..99c550a88157e457202ff578360649ea87bec388 100644 (file)
@@ -22,6 +22,8 @@ NAME=tor
 DESC="tor daemon"
 TORPIDDIR=/var/run/tor
 TORPID=$TORPIDDIR/tor.pid
+DAEMON_USER=debian-tor
+DAEMON_NAME=tor
 DEFAULTSFILE=/etc/default/$NAME
 WAITFORDAEMON=60
 ARGS=""
@@ -144,12 +146,12 @@ case "$1" in
                exit 0
        fi
 
-       if start-stop-daemon --stop --signal INT --quiet --pidfile $TORPID --exec $DAEMON; then
+       if start-stop-daemon --stop --signal INT --quiet --pidfile $TORPID --name $DAEMON_NAME --user $DAEMON_USER; 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?)."
+               echo "FAILED (Is $pid not $NAME?)."
        else
                echo "FAILED ($DAEMON died: process $pid not running; or permission denied)."
        fi
@@ -165,12 +167,12 @@ case "$1" in
 
        check_config
 
-       if start-stop-daemon --stop --signal 1 --quiet --pidfile $TORPID --exec $DAEMON
+       if start-stop-daemon --stop --signal 1 --quiet --pidfile $TORPID --name $DAEMON_NAME --user $DAEMON_USER
        then
                echo "$NAME."
        elif kill -0 $pid 2>/dev/null
        then
-               echo "FAILED (Is $pid not $NAME?  Is $DAEMON a different binary now?)."
+               echo "FAILED (Is $pid not $NAME?)."
        else
                echo "FAILED ($DAEMON died: process $pid not running; or permission denied)."
        fi