diff options
| author | Mikhail Osipov <mike.osipov@gmail.com> | 2020-03-08 01:33:06 +0300 |
|---|---|---|
| committer | Mikhail Osipov <mike.osipov@gmail.com> | 2020-03-08 01:33:06 +0300 |
| commit | 45009e12dd8c8dda711c08f91bc8f6c925966d93 (patch) | |
| tree | 1c9efeaa980b2c3a16779b591cda56d2aae5f86f /cmd | |
| parent | c83b04c10c3d1126f295a72f9e6d96bf1924238a (diff) | |
mono, force and simpler channels
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/tunneld/main.go | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/cmd/tunneld/main.go b/cmd/tunneld/main.go index aa0a370..ffa6c43 100644 --- a/cmd/tunneld/main.go +++ b/cmd/tunneld/main.go @@ -20,7 +20,8 @@ import ( var ( debugFlag = flag.Bool("d", false, "debug: print time and source info") - syslogFlag = flag.Bool("s", false, "log output to syslog instead of stdout") + forceFlag = flag.Bool("f", false, "try start with force") + syslogFlag = flag.Bool("s", false, "write log to syslog instead of stdout") configFlag = flag.String("c", "", "path to configuration file") ) @@ -182,7 +183,16 @@ func main() { flag.Parse() initLog() - s, err := server.New(getSocketPath()) + socket := getSocketPath() + if *forceFlag { + if err := os.Remove(socket); err != nil { + if !errors.Is(err, syscall.ENOENT) { + log.Fatal(err) + } + } + } + + s, err := server.New(socket) if err != nil { log.Fatal(err) } |
