runsocks.in
上传用户:sddyfurun
上传日期:2007-01-04
资源大小:525k
文件大小:1k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. #
  3. # Put the path to the socks shared library in our LD_LIBRARY_PATH so when we
  4. # preload the library, ld.so will find it...
  5. #
  6. if test -n "${SOCKS5_SHLIB_RUNPATH}" ; then
  7. SOCKS5_SHLIB_RUNPATH="${SOCKS5_SHLIB_RUNPATH}/"
  8. elif test -n "@SHLIB_DIR@"; then
  9. SOCKS5_SHLIB_RUNPATH="@SHLIB_DIR@/"
  10. else 
  11. SOCKS5_SHLIB_RUNPATH="./"
  12. fi
  13. #
  14. # Some OS's use PRELOADS=lib while others use _RLD_LIST=lib:DEFAULT.  Hopefully 
  15. # this can handle all those cases.  At any rate, this is basically causing the
  16. # socks5 shared libary to be used to resolve symbols before other libraries,
  17. # hence we get socks's connect before we get libc's connect...
  18. #
  19. # Also, on SunOS 4*, LD_LIBRARY_PATH has no effect on, so we need to put the path
  20. # in front of it.  We make the path overridable with SOCKS5_SHLIB_RUNPATH...
  21. #
  22. case `uname -rs` in
  23. SunOS*4.*)
  24. @PRELOADS@=${SOCKS5_SHLIB_RUNPATH}@SHLIB_LIB@@PRELOADA@
  25. export @PRELOADS@
  26. ;;
  27. *)
  28. if test -z "$LD_LIBRARY_PATH" ; then
  29. LD_LIBRARY_PATH=${SOCKS5_SHLIB_RUNPATH}
  30. else
  31. LD_LIBRARY_PATH=${SOCKS5_SHLIB_RUNPATH}:${LD_LIBRARY_PATH}
  32. export LD_LIBRARY_PATH
  33. fi
  34. @PRELOADS@=@SHLIB_LIB@@PRELOADA@
  35. export LD_LIBRARY_PATH
  36. ;;
  37. esac
  38. # Run the actual program...
  39. #
  40. export @PRELOADS@
  41. exec $*