24 lines
774 B
Bash
24 lines
774 B
Bash
#!/bin/sh
|
|
|
|
##############################################
|
|
# Tor-Hardened Cleaner & Startup Script #
|
|
##############################################
|
|
# Clean left over files
|
|
echo "Cleaning any files left over from a previous run..."
|
|
rm /srv/torchroot/var/lib/tor/*
|
|
# Detect old version and upgrade
|
|
Torchroothash=$(sha256sum /srv/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 /srv/torchroot
|
|
wait
|
|
/bin/sh -c "/usr/libexec/tor-hardened-scripts/torchroot.sh"
|
|
wait
|
|
fi
|
|
|
|
# Start Tor inside of our chroot
|
|
echo "Running Tor..."
|
|
chroot --userspec=tor:tor /srv/torchroot /usr/bin/tor -f /etc/tor/torrc
|