]> git.r.bdr.sh - rbdr/mobius/blobdiff - cmd/mobius-hotline-server/main.go
Add cmdline flag to specify network interface
[rbdr/mobius] / cmd / mobius-hotline-server / main.go
index 4fa28c2a32e617aa2e01ad176fe20240765892ec..7d3bf2796d7f4a1f6fc5b8fdc521c795a53662f9 100644 (file)
@@ -43,7 +43,8 @@ func main() {
        //      }
        // }()
 
-       basePort := flag.Int("bind", defaultPort, "Bind address and port")
+       netInterface := flag.String("interface", "", "IP addr of interface to listen on.  Defaults to all interfaces.")
+       basePort := flag.Int("bind", defaultPort, "Base Hotline server port.  File transfer port is base port + 1.")
        statsPort := flag.String("stats-port", "", "Enable stats HTTP endpoint on address and port")
        configDir := flag.String("config", defaultConfigPath(), "Path to config root")
        version := flag.Bool("version", false, "print version and exit")
@@ -87,7 +88,6 @@ func main() {
                                logger.Fatal(err)
                        }
                        logger.Infow("Config dir initialized at " + *configDir)
-
                } else {
                        logger.Infow("Existing config dir found.  Skipping initialization.")
                }
@@ -97,7 +97,7 @@ func main() {
                logger.Fatalw("Configuration directory not found.  Correct the path or re-run with -init to generate initial config.", "path", configDir)
        }
 
-       srv, err := hotline.NewServer(*configDir, *basePort, logger, &hotline.OSFileStore{})
+       srv, err := hotline.NewServer(*configDir, *netInterface, *basePort, logger, &hotline.OSFileStore{})
        if err != nil {
                logger.Fatal(err)
        }
@@ -232,7 +232,6 @@ func copyDir(src, dst string) error {
                        }
                        f.Close()
                }
-
        }
 
        return nil