Run daemon without config

This commit is contained in:
George 2020-03-08 06:01:02 -04:00
parent 2050bd9f13
commit 3c429d5d28

View File

@ -32,41 +32,38 @@ func main() {
logger.EnableLevel("debug") logger.EnableLevel("debug")
} }
switch { if *genconf != "" {
case *genconf != "":
confString, err := meshname.GenConf(*genconf, *subdomain) confString, err := meshname.GenConf(*genconf, *subdomain)
if err != nil { if err != nil {
logger.Errorln(err) logger.Errorln(err)
} else { } else {
fmt.Println(confString) fmt.Println(confString)
} }
case *useconffile != "": return
s := new(meshname.MeshnameServer) }
_, validSubnet, err := net.ParseCIDR(*meshSubnetStr) s := new(meshname.MeshnameServer)
if err != nil {
logger.Errorln(err) _, validSubnet, err := net.ParseCIDR(*meshSubnetStr)
os.Exit(1) if err != nil {
} logger.Errorln(err)
os.Exit(1)
s.Init(logger, *listenAddr, *useconffile, validSubnet) }
s.Start()
s.Init(logger, *listenAddr, *useconffile, validSubnet)
c := make(chan os.Signal, 1) s.Start()
r := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt, syscall.SIGTERM) c := make(chan os.Signal, 1)
signal.Notify(r, os.Interrupt, syscall.SIGHUP) r := make(chan os.Signal, 1)
defer s.Stop() signal.Notify(c, os.Interrupt, syscall.SIGTERM)
for { signal.Notify(r, os.Interrupt, syscall.SIGHUP)
select { defer s.Stop()
case _ = <-c: for {
goto exit select {
case _ = <-r: case _ = <-c:
s.UpdateConfig() return
} case _ = <-r:
} s.UpdateConfig()
default: }
flag.PrintDefaults()
} }
exit:
} }