| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | #!/bin/sh# TorPostflight gets invoked after any install or upgrade.ADDSYSUSER=$RECEIPT_PATH/addsysuserif [ ! -x "$ADDSYSUSER" ]; then  echo "Could not find addsysuser script."  exit 1fiTORUSER=_torTORGROUP=daemonTARGET=$2/Library/TorTORDIR=$TARGET/var/lib/torLOGFILE=/var/log/tor.log# Check defaults for TARGETif [ "$TARGET" == "//Library/Tor" ]; then	TARGET=/Library/Torfi# Create user $TORUSER in group daemon.  If it's already there, great.$ADDSYSUSER $TORUSER "Tor System user" $TORDIR# Create the tor directory, if it doesn't exist.if [ ! -d $TORDIR ]; then  mkdir -p $TORDIRfi# Check its permissions.chown $TORUSER $TORDIRchgrp daemon $TORDIRchmod 700 $TORDIRif [ ! -f $LOGFILE ]; then    touch $LOGFILE    chown $TORUSER $LOGFILE    chgrp daemon $LOGFILE    chmod 660 $LOGFILEfi# Create the configuration file only if there wasn't one already.if [ ! -f $TARGET/torrc ]; then  cp $TARGET/torrc.sample $TARGET/torrcfi# Ensure symbolic linkscd /usr/binif [ -e /usr/bin/tor -a ! -L /usr/bin/tor ]; then  mv tor tor_oldfiif [ -e /usr/bin/tor-resolve -a ! -L /usr/bin/tor-resolve ]; then  mv tor-resolve tor-resolve_oldfiln -sf $TARGET/tor .ln -sf $TARGET/tor-resolve .cd /usr/share/man/man1MAN1=$TARGET/man/man1ln -sf $MAN1/*.1 .if [ -d /Library/StartupItems/Privoxy ]; then  find /Library/StartupItems/Privoxy -print0 | xargs -0 chown root:wheelfi# Copy Documentationif [ -d $PACKAGE_PATH/Contents/Resources/documents ];then   cp -r $PACKAGE_PATH/Contents/Resources/documents $TARGET/documentsfi# Copy Uninstallerif [ -f $PACKAGE_PATH/Contents/Resources/Tor_Uninstaller.applescript ]; then    cp $PACKAGE_PATH/Contents/Resources/Tor_Uninstaller.applescript $TARGET/Tor_Uninstaller.applescript   chmod 555 $TARGET/Tor_Uninstaller.applescriptfiif [ -f $PACKAGE_PATH/Contents/Resources/uninstall_tor_bundle.sh ]; then   cp $PACKAGE_PATH/Contents/Resources/uninstall_tor_bundle.sh $TARGET/uninstall_tor_bundle.sh   chmod 555 $TARGET/uninstall_tor_bundle.shfiif [ -f $PACKAGE_PATH/Contents/Resources/package_list.txt ]; then   cp $PACKAGE_PATH/Contents/Resources/package_list.txt $TARGET/package_list.txtfi# If the pre-install script did it's thing, it should have saved the# config and server keys; put these back and clean upif [ -f /tmp/TorSavedMe.tar.gz ]; then   tar zxf /tmp/TorSavedMe.tar.gz -C /   rm /tmp/TorSavedMe.tar.gzfiif [ -d /Library/StartupItems/Tor ]; then   rm -f /Library/StartupItems/Tor/Tor.loc   echo "$TARGET" > /Library/StartupItems/Tor/Tor.locfi
 |