mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-11 05:03:34 +01:00
49 lines
950 B
Plaintext
49 lines
950 B
Plaintext
|
#!/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
|
||
|
|
||
|
##
|
||
|
# 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 &
|
||
|
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"
|