package main import "github.com/hlandau/degoutils/config" //import "github.com/hlandau/degoutils/log" //import "github.com/hlandau/degoutils/daemon" import "github.com/hlandau/degoutils/service" import "github.com/hlandau/ncdns/server" func main() { cfg := server.ServerConfig{} config := config.Configurator{ ProgramName: "ncdns", ConfigFilePaths: []string{"etc/ncdns.conf", "/etc/ncdns/ncdns.conf"}, } config.ParseFatal(&cfg) 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 }, }) /* err := daemon.Init() log.Fatale(err) if cfg.Daemonize { err := daemon.Daemonize() log.Fatale(err) } err = daemon.DropPrivileges(cfg.UID, cfg.GID) log.Fatale(err, "can't drop privileges") s, err := server.NewServer(&cfg) log.Fatale(err) s.Run()*/ } // © 2014 Hugo Landau GPLv3 or later