From 0097e94256997e59b34adaadffa52e41f2f2d377 Mon Sep 17 00:00:00 2001 From: Andrey Petrov Date: Mon, 8 Jun 2015 11:20:08 +0200 Subject: [PATCH 1/2] -h flag to specify ip host to listen on. Handy for running locally without worrying about the server getting exposed. --- execd.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/execd.go b/execd.go index 0786aaf..0bd143b 100644 --- a/execd.go +++ b/execd.go @@ -22,6 +22,7 @@ import ( "github.com/flynn/go-shlex" ) +var host = flag.String("h", "", "host ip to listen on") var port = flag.String("p", "22", "port to listen on") var debug = flag.Bool("d", false, "debug mode displays handler output") var env = flag.Bool("e", false, "pass environment to handlers") @@ -206,7 +207,7 @@ func main() { if p := os.Getenv("PORT"); p != "" && *port == "22" { *port = p } - listener, err := net.Listen("tcp", ":"+*port) + listener, err := net.Listen("tcp", *host+":"+*port) if err != nil { log.Fatalln("Failed to listen for connections:", err) } From 65303f212a8cef093b3ec118d3d8d1aca8499531 Mon Sep 17 00:00:00 2001 From: Andrey Petrov Date: Mon, 8 Jun 2015 11:20:42 +0200 Subject: [PATCH 2/2] make example --- Makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 5cc26e3..8846db7 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +build: execd + go build . -build: - go build . \ No newline at end of file +example: build + ./execd -h localhost -p 2022 -k example/host_pk.pem example/authcheck example/helloworld