--- /dev/null 2006-01-28 19:21:26.000000000 -0800
+++ tsocks.in 2006-01-28 19:21:09.000000000 -0800
+# Wrapper script for use of the tsocks(8) transparent socksification library
+# There are three forms of usage for this script:
+# /usr/bin/tsocks program [program arguments...]
+# This form sets the users @LD_PRELOAD@ environment variable so that tsocks(8)
+# will be loaded to socksify the application then executes the specified
+# program (with the provided arguments). The following simple example might
+# be used to telnet to www.foo.org via a tsocks.conf(5) configured socks server:
+# /usr/bin/tsocks telnet www.foo.org
+# The second form allows for tsocks(8) to be switched on and off for a
+# session (that is, it adds and removes tsocks from the @LD_PRELOAD@ environment
+# variable). This form must be _sourced_ into the user's existing session
+# (and will only work with bourne shell users):
+# source /usr/bin/tsocks on
+# source /usr/bin/tsocks off
+# The third form creates a new shell with @LD_PRELOAD@ set and is achieved
+# simply by running the script with no arguments
+# When finished the user can simply terminate the shell with 'exit'
+# This script is originally from the debian tsocks package by
+# Tamas Szerb <toma@rulez.org>
+ echo "$0: insufficient arguments"
+SHLIB="${LIBDIR}/${LIB_NAME}.${SHLIB_EXT}"
+ echo "@LD_PRELOAD@ = \"$@LD_PRELOAD@\""
+ if [ "@LD_PRELOAD@" = "DYLD_INSERT_LIBRARIES" ]
+ echo "DYLD_FORCE_FLAT_NAMESPACE = \"$DYLD_FORCE_FLAT_NAMESPACE\""
+ if [ -z "$@LD_PRELOAD@" ]
+ echo "Setting @LD_PRELOAD@ ..."
+ export @LD_PRELOAD@="${SHLIB}"
+ echo "Appending to @LD_PRELOAD@ ..."
+ echo $@LD_PRELOAD@ | grep -q "${SHLIB}" || \
+ export @LD_PRELOAD@="${SHLIB} $@LD_PRELOAD@"
+ if [ "@LD_PRELOAD@" = "DYLD_INSERT_LIBRARIES" ]
+ # Required variable for Mac OS X
+ export DYLD_FORCE_FLAT_NAMESPACE=1
+ echo "Removing ${SHLIB} from @LD_PRELOAD@ ..."
+ export @LD_PRELOAD@=`echo -n $@LD_PRELOAD@ | sed 's#@libdir@/libtsocks\.@SHLIB_EXT@ *##'`
+ if [ -z "$@LD_PRELOAD@" ]