]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Dont use -eq for =; make TORGROUP and TORUSER independent
authorNick Mathewson <nickm@torproject.org>
Fri, 27 Feb 2004 00:24:08 +0000 (00:24 +0000)
committerNick Mathewson <nickm@torproject.org>
Fri, 27 Feb 2004 00:24:08 +0000 (00:24 +0000)
svn:r1134

contrib/tor.sh.in

index a3ffaaa39d06d7b1f7997dcef53702cbc54bf8fa..151d1190139a56b18f627a2e8b665d5b265a3d68 100644 (file)
@@ -11,10 +11,14 @@ TORBIN=@BINDIR@/tor
 TORPID=@LOCALSTATEDIR@/run/tor/tor.pid
 TORLOG=@LOCALSTATEDIR@/log/tor/tor.log
 TORCONF=@CONFDIR@/torrc
-if [ "x$TORUSER" -eq "x" ]; then
-    TORARGS="--pidfile $TORPID --logfile $TORLOG --runasdaemon 1"
-else
-    TORARGS="--pidfile $TORPID --logfile $TORLOG --runasdaemon 1 --user $TORUSER --group $TORGROUP"
+# Strictly speaking, we don't need to su if we have --user and --group.
+# "Belt and suspenders," says jbash.
+TORARGS="--pidfile $TORPID --logfile $TORLOG --runasdaemon 1"
+if [ "x$TORUSER" != "x" ]; then
+    TORARGS="$TORARGS --user $TORUSER"
+fi
+if [ "x$TORGROUP" != "x" ]; then
+    TORARGS="$TORARGS --group $TORGROUP"
 fi
 RETVAL=0
 
@@ -27,7 +31,7 @@ case "$1" in
         RETVAL=1
     else 
         echo -n "Starting tor..."
-        if  [ "x$TORUSER" -eq "x" ]; then
+        if  [ "x$TORUSER" = "x" ]; then
             $TORBIN -f $TORCONF $TORARGS
         else 
             /bin/su -c "$TORBIN -f $TORCONF $TORARGS" $TORUSER