Run daemon without config
This commit is contained in:
parent
2050bd9f13
commit
3c429d5d28
@ -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:
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user