From a94d7256ea9b4d944a6588bd5d67a1c046553a8b Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Sun, 5 Jun 2005 14:44:27 +0000 Subject: [bug 144] Have torctl.in/tor.sh.in check for location of su binary. svn:r4311 --- contrib/tor.sh.in | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'contrib/tor.sh.in') diff --git a/contrib/tor.sh.in b/contrib/tor.sh.in index b0a76314d..2fc35b841 100644 --- a/contrib/tor.sh.in +++ b/contrib/tor.sh.in @@ -24,6 +24,18 @@ if [ "x$TORGROUP" != "x" ]; then fi RETVAL=0 +if [ -x /bin/su ] ; then + SUPROG=/bin/su +elif [ -x /sbin/su ] ; then + SUPROG=/sbin/su +elif [ -x /usr/bin/su ] ; then + SUPROG=/usr/bin/su +elif [ -x /usr/sbin/su ] ; then + SUPROG=/usr/sbin/su +else + SUPROG=/bin/su +fi + case "$1" in start) @@ -36,7 +48,7 @@ case "$1" in if [ "x$TORUSER" = "x" ]; then $TORBIN -f $TORCONF $TORARGS else - /bin/su -c "$TORBIN -f $TORCONF $TORARGS" $TORUSER + $SUPROG -c "$TORBIN -f $TORCONF $TORARGS" $TORUSER fi RETVAL=$? if [ $RETVAL -eq 0 ]; then -- cgit v1.2.3