mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-20 18:22:09 +01:00
71c7733154
svn:r3776
50 lines
1006 B
Bash
Executable File
50 lines
1006 B
Bash
Executable File
#!/bin/sh
|
|
|
|
TORCONF=/Library/Tor/torrc
|
|
TORDIR=/Library/Tor/var/lib/tor
|
|
TORPID=/var/run/Tor.pid
|
|
TORUSER=_tor
|
|
TORGROUP=daemon
|
|
TORCMD=/Library/Tor/tor
|
|
TORLOG=/var/log/tor/tor.log
|
|
|
|
##
|
|
# Tor Service
|
|
##
|
|
|
|
. /etc/rc.common
|
|
|
|
StartService ()
|
|
{
|
|
|
|
if [ -f $TORCMD ]; then
|
|
if pid=$(GetPID Tor); then
|
|
return 0
|
|
else
|
|
ConsoleMessage "Starting Tor Service"
|
|
# Tentative
|
|
# Making sure it is not running (I know it is not a best approarch)
|
|
killall tor 2>/dev/null
|
|
$TORCMD -f $TORCONF --runasdaemon 1 --pidfile $TORPID --datadirectory $TORDIR --user $TORUSER --group $TORGROUP --log "notice file $TORLOG" &
|
|
fi
|
|
fi
|
|
}
|
|
|
|
StopService ()
|
|
{
|
|
if pid=$(GetPID Tor); then
|
|
ConsoleMessage "Stopping Tor Service"
|
|
kill -TERM "${pid}"
|
|
# Just for sanity (sometimes necessary.)
|
|
killall tor 2>/dev/null
|
|
else
|
|
ConsoleMessage "Tor Service not responding."
|
|
# Just for sanity (sometimes necessary.)
|
|
killall tor 2>/dev/null
|
|
fi
|
|
}
|
|
|
|
RestartService () { StopService; StartService; }
|
|
|
|
RunService "$1"
|