Как запустить tor вручную

Discussion in 'Безопасность и Анонимность' started by grisha, 29 Feb 2008.

  1. grisha

    grisha New Member

    Joined:
    25 Feb 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Поставил тор и привокси. После установки тор запускается демоном при старте системы. Хотелось бы запускать его вручную из консоли когда надо. Попробовал изменить в файле torrc run as damon на 0, но после это система перестала загружаться, пришлось снова 1 ставить. Где копать?
     
  2. Ky3bMu4

    Ky3bMu4 Elder - Старейшина

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    ОС какая? Посмотри файлы /etc/rc.conf(rc.local) и каталоги /etc/rc.d/ и /usr/local/etc/rc.d там скорее всего лежит стартовый скрипт тора.
     
  3. grisha

    grisha New Member

    Joined:
    25 Feb 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    система ubuntu, /etc/rc.local пустой, в /etc/rc.d/ нашел такой скрипт S20tor, а в нем так

    set -e

    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/usr/sbin/tor
    NAME=tor
    DESC="tor daemon"
    TORPIDDIR=/var/run/tor
    TORPID=$TORPIDDIR/tor.pid
    DEFAULTSFILE=/etc/default/$NAME
    WAITFORDAEMON=60
    ARGS=""
    MAX_FILEDESCRIPTORS=8192
    NICE=""

    test -x $DAEMON || exit 0

    # Include tor defaults if available
    if [ -f $DEFAULTSFILE ] ; then
    . $DEFAULTSFILE
    fi

    wait_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
    }


    if test ! -d $TORPIDDIR; then
    echo "There is no $TORPIDDIR directory. Creating one for you."
    mkdir -m 02700 "$TORPIDDIR"
    chown debian-tor:debian-tor "$TORPIDDIR"
    fi

    if test ! -x $TORPIDDIR; then
    echo "Cannot access $TORPIDDIR directory, are you root?" >&2
    exit 1
    fi


    case "$1" in
    start)
    if [ "$RUN_DAEMON" != "yes" ]; then
    echo "Not starting $DESC (Disabled in $DEFAULTSFILE)."
    exit 0
    fi

    if [ -n "$MAX_FILEDESCRIPTORS" ]; then
    echo -n "Raising maximum number of filedescriptors (ulimit -n) to $MAX_FILEDESCRIPTORS"
    if ulimit -n "$MAX_FILEDESCRIPTORS" ; then
    echo "."
    else
    echo ": FAILED."
    fi
    fi

    echo "Starting $DESC: $NAME..."
    if ! su -s /bin/sh -c "$DAEMON --verify-config" debian-tor > /dev/null; then
    echo "ABORTED: Tor configuration invalid:" >&2
    su -s /bin/sh -c "$DAEMON --verify-config" debian-tor >&2
    exit 1
    fi

    start-stop-daemon --start --quiet --oknodo \
    --chuid debian-tor:debian-tor \
    --pidfile $TORPID \
    $NICE \
    --exec $DAEMON -- $ARGS
    echo "done."
    ;;
    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)."
    exit 0
    fi

    if start-stop-daemon --stop --signal INT --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; or permission denied)."
    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)."
    exit 0
    fi

    if ! su -s /bin/sh -c "$DAEMON --verify-config" debian-tor > /dev/null; then
    echo "ABORTED: Tor configuration invalid:" >&2
    su -s /bin/sh -c "$DAEMON --verify-config" debian-tor >&2
    exit 1
    fi

    if 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; or permission denied)."
    fi
    ;;
    restart)
    if ! su -s /bin/sh -c "$DAEMON --verify-config" debian-tor > /dev/null; then
    echo "Restarting Tor ABORTED: Tor configuration invalid:" >&2
    su -s /bin/sh -c "$DAEMON --verify-config" debian-tor >&2
    exit 1
    fi

    $0 stop
    sleep 1
    $0 start
    ;;
    *)
    echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
    exit 1
    ;;
    esac

    exit 0
     
  4. Ky3bMu4

    Ky3bMu4 Elder - Старейшина

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    Ну дык перемести его куда-нить, потом если нужно запустить tor, то S20tor start