|
@@ -13,6 +13,7 @@ TORGROUP=daemon
|
|
TARGET=$2/Library/Tor
|
|
TARGET=$2/Library/Tor
|
|
TORDIR=$TARGET/var/lib/tor
|
|
TORDIR=$TARGET/var/lib/tor
|
|
LOGFILE=/var/log/tor.log
|
|
LOGFILE=/var/log/tor.log
|
|
|
|
+TORBUTTON_VERSION="1.1.8-alpha"
|
|
|
|
|
|
# Check defaults for TARGET
|
|
# Check defaults for TARGET
|
|
if [ "$TARGET" == "//Library/Tor" ]; then
|
|
if [ "$TARGET" == "//Library/Tor" ]; then
|
|
@@ -40,7 +41,7 @@ fi
|
|
|
|
|
|
# Create the configuration file only if there wasn't one already.
|
|
# Create the configuration file only if there wasn't one already.
|
|
if [ ! -f $TARGET/torrc ]; then
|
|
if [ ! -f $TARGET/torrc ]; then
|
|
- cp $TARGET/torrc.sample $TARGET/torrc.sample
|
|
+ cp $TARGET/torrc.sample $TARGET/torrc
|
|
fi
|
|
fi
|
|
|
|
|
|
# Ensure symbolic links
|
|
# Ensure symbolic links
|
|
@@ -70,12 +71,12 @@ fi
|
|
# Copy Uninstaller
|
|
# Copy Uninstaller
|
|
if [ -f $PACKAGE_PATH/Contents/Resources/Tor_Uninstaller.applescript ]; then
|
|
if [ -f $PACKAGE_PATH/Contents/Resources/Tor_Uninstaller.applescript ]; then
|
|
cp $PACKAGE_PATH/Contents/Resources/Tor_Uninstaller.applescript $TARGET/Tor_Uninstaller.applescript
|
|
cp $PACKAGE_PATH/Contents/Resources/Tor_Uninstaller.applescript $TARGET/Tor_Uninstaller.applescript
|
|
- chmod 555 $TARGET/Tor_Uninstaller.applescript
|
|
+ chmod 550 $TARGET/Tor_Uninstaller.applescript
|
|
fi
|
|
fi
|
|
|
|
|
|
if [ -f $PACKAGE_PATH/Contents/Resources/uninstall_tor_bundle.sh ]; then
|
|
if [ -f $PACKAGE_PATH/Contents/Resources/uninstall_tor_bundle.sh ]; then
|
|
cp $PACKAGE_PATH/Contents/Resources/uninstall_tor_bundle.sh $TARGET/uninstall_tor_bundle.sh
|
|
cp $PACKAGE_PATH/Contents/Resources/uninstall_tor_bundle.sh $TARGET/uninstall_tor_bundle.sh
|
|
- chmod 555 $TARGET/uninstall_tor_bundle.sh
|
|
+ chmod 550 $TARGET/uninstall_tor_bundle.sh
|
|
fi
|
|
fi
|
|
|
|
|
|
if [ -f $PACKAGE_PATH/Contents/Resources/package_list.txt ]; then
|
|
if [ -f $PACKAGE_PATH/Contents/Resources/package_list.txt ]; then
|
|
@@ -86,3 +87,19 @@ if [ -d /Library/StartupItems/Tor ]; then
|
|
rm -f /Library/StartupItems/Tor/Tor.loc
|
|
rm -f /Library/StartupItems/Tor/Tor.loc
|
|
echo "$TARGET" > /Library/StartupItems/Tor/Tor.loc
|
|
echo "$TARGET" > /Library/StartupItems/Tor/Tor.loc
|
|
fi
|
|
fi
|
|
|
|
+
|
|
|
|
+if [ -f /Applications/Firefox.app/Contents/MacOS/firefox ]; then
|
|
|
|
+ if [ -f $TARGET/torbutton-$TORBUTTON_VERSION.xpi ]; then
|
|
|
|
+ /Applications/Firefox.app/Contents/MacOS/firefox -install-global-extension $TARGET/torbutton-$TORBUTTON_VERSION.xpi
|
|
|
|
+# The following is a kludge to get around the fact that the installer
|
|
|
|
+# runs as root. This means the Torbutton extension will install with
|
|
|
|
+# root permissions; thereby making uninstalling Torbutton from inside
|
|
|
|
+# Firefox impossible. The user will be caught in an endless loop of
|
|
|
|
+# uninstall -> automatic re-installation of Torbutton. The OSX
|
|
|
|
+# installer doesn't tell you the owner of Firefox, therefore we have to
|
|
|
|
+# parse it.
|
|
|
|
+ USR=`ls -alrt /Applications/Firefox.app/Contents/MacOS/extensions/ | tail -1 | awk '{print $3}'`
|
|
|
|
+ GRP=`ls -alrt /Applications/Firefox.app/Contents/MacOS/extensions/ | tail -1 | awk '{print $4}'`
|
|
|
|
+ chown -R $USR:$GRP /Applications/Firefox.app/Contents/MacOS/extensions/
|
|
|
|
+ fi
|
|
|
|
+fi
|