#!/bin/sh # TorPostflight gets invoked after any install or upgrade. TARGET=$2/Library/Tor TORDIR=$TARGET/var/lib/tor LOGDIR=$TARGET/var/log/tor # Create the tor directory, if it doesn't exist. if [ ! -d $TORDIR ]; then mkdir -p $TORDIR fi if [ ! -d $LOGDIR ]; then mkdir -p $LOGDIR fi # Check its permissions. chmod 770 $TORDIR chmod 770 $LOGDIR # Create the configuration file only if there wan't one already. if [ ! -f $TARGET/torrc ]; then cp $TARGET/torrc.sample $TARGET/torrc chmod 660 $TARGET/torrc fi # Ensure symbolic links cd /usr/bin if [ -e /usr/bin/tor -a ! -L /usr/bin/tor ]; then mv tor tor_old fi if [ -e /usr/bin/tor-resolve -a ! -L /usr/bin/tor-resolve ]; then mv tor-resolve tor-resolve_old fi ln -sf $TARGET/tor . ln -sf $TARGET/tor-resolve . cd /usr/share/man/man1 MAN1=$TARGET/man/man1 ln -sf $MAN1/*.1 . if [ ! -e /var/log/tor -o -L /var/log/tor ]; then cd /var/log rm -f tor ln -sf $LOGDIR tor fi if [ -d /Library/StartupItems/Privoxy ]; then find /Library/StartupItems/Privoxy -print0 | xargs -0 chown root:wheel fi # Copy Documentation if [ -d $PACKAGE_PATH/Contents/Resources/documents ];then cp -r $PACKAGE_PATH/Contents/Resources/documents $TARGET/documents fi