|
@@ -19,25 +19,6 @@ if [ "$TARGET" == "//Library/Tor" ]; then
|
|
TARGET=/Library/Tor
|
|
TARGET=/Library/Tor
|
|
fi
|
|
fi
|
|
|
|
|
|
-## Determine OSX Version
|
|
|
|
-# map version to name
|
|
|
|
-if [ -x /usr/bin/sw_vers ]; then
|
|
|
|
-# This is poor, yet functional. We don't care about the 3rd number in
|
|
|
|
-# the OS version
|
|
|
|
- OSVER=`/usr/bin/sw_vers | grep ProductVersion | cut -f2 | cut -d"." -f1,2`
|
|
|
|
- case "$OSVER" in
|
|
|
|
- "10.5") OS="leopard";;
|
|
|
|
- "10.4") OS="tiger";;
|
|
|
|
- "10.3") OS="panther";;
|
|
|
|
- "10.2") OS="jaguar";;
|
|
|
|
- "10.1") OS="puma";;
|
|
|
|
- "10.0") OS="cheetah";;
|
|
|
|
- *) OS="unknown";;
|
|
|
|
- esac
|
|
|
|
-else
|
|
|
|
- OS="unknown"
|
|
|
|
-fi
|
|
|
|
-
|
|
|
|
# Create user $TORUSER in group daemon. If it's already there, great.
|
|
# Create user $TORUSER in group daemon. If it's already there, great.
|
|
$ADDSYSUSER $TORUSER "Tor System user" $TORDIR
|
|
$ADDSYSUSER $TORUSER "Tor System user" $TORDIR
|
|
|
|
|
|
@@ -117,33 +98,11 @@ fi
|
|
# If the pre-install script did it's thing, it should have saved the
|
|
# If the pre-install script did it's thing, it should have saved the
|
|
# config and server keys; put these back and clean up
|
|
# config and server keys; put these back and clean up
|
|
if [ -f /tmp/TorSavedMe.tar.gz ]; then
|
|
if [ -f /tmp/TorSavedMe.tar.gz ]; then
|
|
- tar zxf /tmp/TorSavedMe.tar.gz -C /
|
|
+ tar zxf /tmp/TorSavedMe.tar.gz -C /
|
|
- rm /tmp/TorSavedMe.tar.gz
|
|
+ rm /tmp/TorSavedMe.tar.gz
|
|
-fi
|
|
+fi
|
|
-
|
|
+
|
|
-# Determine how to start by OS Version
|
|
+if [ -d /Library/StartupItems/Tor ]; then
|
|
-if [ $OS = "tiger" ]; then
|
|
+ rm -f /Library/StartupItems/Tor/Tor.loc
|
|
- if [ -f $PACKAGE_PATH/Contents/Resources/net.freehaven.tor.plist ]; then
|
|
+ echo "$TARGET" > /Library/StartupItems/Tor/Tor.loc
|
|
- rm -rf /Library/StartupItems/Tor
|
|
|
|
- cp $PACKAGE_PATH/Contents/Resources/net.freehaven.tor.plist /System/Library/LaunchDaemons/net.freehaven.tor.plist
|
|
|
|
- chmod 644 /System/Library/LaunchDaemons/net.freehaven.tor.plist
|
|
|
|
- if [ -f $TARGET/torrc ]; then
|
|
|
|
- IFS=,
|
|
|
|
- CONFIGVARS="#--START,RunAsDaemon 0,Log notice file $TARGET/var/log/tor/tor.log,DataDirectory $TARGET/var/lib/tor,Group daemon,User _tor,PidFile /var/run/Tor.pid,#--END"
|
|
|
|
- for var in ${CONFIGVARS}
|
|
|
|
- do
|
|
|
|
- RC=`grep ^$var $TARGET/torrc`
|
|
|
|
- if [ -z $RC ]; then
|
|
|
|
- echo "$var" >> $TARGET/torrc
|
|
|
|
- fi
|
|
|
|
- done
|
|
|
|
- fi
|
|
|
|
- fi
|
|
|
|
- /bin/launchctl load /System/Library/LaunchDaemons/net.freehaven.tor.plist
|
|
|
|
- /bin/launchctl start net.freehaven.tor
|
|
|
|
-else
|
|
|
|
- if [ -d /Library/StartupItems/Tor ]; then
|
|
|
|
- rm -f /Library/StartupItems/Tor/Tor.loc
|
|
|
|
- echo "$TARGET" > /Library/StartupItems/Tor/Tor.loc
|
|
|
|
- fi
|
|
|
|
fi
|
|
fi
|