rebind 424 B

123456789101112131415161718
  1. #!/usr/bin/env bash
  2. usage() {
  3. echo "Usage: $(basename $0) OLD_PORT NEW_PORT COMMAND_LINE"
  4. echo
  5. echo "Launch COMMAND_LINE, but intercept system calls to bind"
  6. echo "to OLD_PORT and instead bind them to localhost:NEW_PORT"
  7. exit 2
  8. }
  9. # Parameter defaults
  10. mydir=$(readlink -f $(dirname ${0}))
  11. export REBIND_PORT_OLD="${1}"; shift
  12. export REBIND_PORT_NEW="${1}"; shift
  13. LD_PRELOAD=${mydir}/rebind.so "${@}"