Commit a89bc088 authored by Andrew Lewman's avatar Andrew Lewman
Browse files

Be better at finding the Tor install path, backup all of Tor just in

case, then blow Tor away

parent 99fc0aba
# TorPreFlight is invoked before the install begins
# Find the server keys, if they exist and save them, just in case
if [ -d /Library/Tor/var/lib/tor/keys ]; then
tar zcf ~/`date "+%Y-%m-%d"`-Tor-ServerKeys.backup.tar.gz /Library/Tor/var/lib/tor/keys
# Figure out where Tor is installed
if [ -f /Library/StartupItems/Tor/Tor.loc ]; then
TORPATH=`cat /Library/StartupItems/Tor/Tor.loc`
else if [ -f /System/Library/LaunchDaemons/net.freehaven.tor ]; then
TORPATH=/`grep -A1 "<key>Program</key>" /System/Library/LaunchDaemons/net.freehaven.tor.plist | grep string | cut -d"/" -f2,3`
# Backup all of Tor, just in case
if [ -d $TORPATH ]; then
tar zcf ~/`date "+%Y-%m-%d"`-Tor.backup.tar.gz $TORPATH
# Remove Tor and everything to do with it
if [ -f /Library/Tor/ ]; then
if [ -f $TORPATH/ ]; then
# This is complete, we have a fresh system on which to install Tor
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment