Merge pull request #932 from jvortmann/check_presence_socat_anywhere_in_path_using_command_v

Use 'comand -v' to check presence of socat anywhere in path #869.
This commit is contained in:
Brad Rydzewski 2015-03-22 10:26:43 -07:00
commit aa3eeda9b8
2 changed files with 2 additions and 2 deletions

View file

@ -17,7 +17,7 @@ set +e
// this command string will check if the socat utility
// exists, and if it does, will proxy connections to
// the external IP address.
const command = "[ -x /usr/bin/socat ] && socat TCP-LISTEN:%s,fork TCP:%s:%s &\n"
const command = "command -v socat >/dev/null && socat TCP-LISTEN:%s,fork TCP:%s:%s &\n"
// alternative command that acts as a "polyfill" for socat
// in the event that it isn't installed on the server

View file

@ -12,7 +12,7 @@ func TestProxy(t *testing.T) {
p.Set("8080", "172.1.4.5")
b := p.Bytes()
expected := header + "[ -x /usr/bin/socat ] && socat TCP-LISTEN:8080,fork TCP:172.1.4.5:8080 &\n"
expected := header + "command -v socat >/dev/null && socat TCP-LISTEN:8080,fork TCP:172.1.4.5:8080 &\n"
if string(b) != expected {
t.Errorf("Invalid proxy got:\n%s\nwant:\n%s", string(b), expected)
}