summaryrefslogtreecommitdiff
path: root/nonprism/tor-hardened-preferences/tor-hardened.sh
blob: c9fe36795ef888ef2aa9b2a16611c60476dba737 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

##############################################
# Tor-Hardened Cleaner & Startup Script #
##############################################
# Clean left over files
echo "Cleaning any files left over from a previous run..."
rm /opt/torchroot/var/lib/tor/*
# Detect old version and upgrade
Torchroothash=$(sha256sum /opt/torchroot/usr/bin/tor | awk '{print $1}')
Toroutsidehash=$(sha256sum /usr/bin/tor | awk '{print $1}')
if [ "$Torchroothash" != "$Toroutsidehash" ]
then
	echo "New version of Tor detected! Updating chroot before running."
	rm -rf /opt/torchroot
	wait
	/usr/bin/sh -c "/opt/tor-hardened-scripts/torchroot.sh"
	wait
fi

# Start Tor inside of our chroot
echo "Running Tor..."
chroot --userspec=tor:tor /opt/torchroot /usr/bin/tor -f /etc/tor/torrc