| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | #!/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/torLOGDIR=$TARGET/var/log/tor# 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 $TORDIRfiif [ ! -d $LOGDIR ]; then  mkdir -p $LOGDIRfi# Check its permissions.chown $TORUSER $TORDIRchgrp daemon $TORDIRchmod 700 $TORDIRchown $TORUSER $LOGDIRchgrp daemon $LOGDIRchmod 700 $LOGDIR# Create the configuration file only if there wan'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 [ ! -e /var/log/tor -o -L /var/log/tor ]; then  cd /var/log  rm -f tor  ln -sf $LOGDIR torfiif [ ! -d /Library/StartupItems/Tor ]; then  mkdir -p /Library/StartupItems/Torfirm -f /Library/StartupItems/Tor/Tor.locecho "$TARGET" > /Library/StartupItems/Tor/Tor.loc
 |