summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'cmd')
-rw-r--r--cmd/tunneld/main.go14
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)
}