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