You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ncdns/main.go

57 lines
1.1 KiB
Go

10 years ago
package main
10 years ago
10 years ago
import "github.com/hlandau/degoutils/config"
//import "github.com/hlandau/degoutils/log"
//import "github.com/hlandau/degoutils/daemon"
import "github.com/hlandau/degoutils/service"
10 years ago
import "github.com/hlandau/ncdns/server"
func main() {
10 years ago
cfg := server.ServerConfig{}
config := config.Configurator{
ProgramName: "ncdns",
ConfigFilePaths: []string{"etc/ncdns.conf", "/etc/ncdns/ncdns.conf"},
}
config.ParseFatal(&cfg)
10 years ago
service.Main(&service.Info{
Name: "ncdns",
Description: "Namecoin to DNS Daemon",
RunFunc: func(smgr service.Manager) error {
s, err := server.NewServer(&cfg)
if err != nil {
return err
}
err = s.Start()
if err != nil {
return err
}
smgr.SetStarted()
<-smgr.StopChan()
return nil
},
})
10 years ago
/* err := daemon.Init()
10 years ago
log.Fatale(err)
10 years ago
if cfg.Daemonize {
err := daemon.Daemonize()
log.Fatale(err)
}
err = daemon.DropPrivileges(cfg.UID, cfg.GID)
log.Fatale(err, "can't drop privileges")
10 years ago
s, err := server.NewServer(&cfg)
log.Fatale(err)
10 years ago
s.Run()*/
10 years ago
}
10 years ago
// © 2014 Hugo Landau <hlandau@devever.net> GPLv3 or later