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