mirror of https://github.com/namecoin/ncdns
fmt
parent
53ab040fdc
commit
cc5afd43b7
File diff suppressed because it is too large
Load Diff
@ -1,32 +1,33 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import "github.com/hlandau/degoutils/config"
|
import "github.com/hlandau/degoutils/config"
|
||||||
import "github.com/hlandau/degoutils/log"
|
import "github.com/hlandau/degoutils/log"
|
||||||
import "github.com/hlandau/degoutils/daemon"
|
import "github.com/hlandau/degoutils/daemon"
|
||||||
import "github.com/hlandau/ncdns/server"
|
import "github.com/hlandau/ncdns/server"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
cfg := server.ServerConfig{}
|
cfg := server.ServerConfig{}
|
||||||
config := config.Configurator{
|
config := config.Configurator{
|
||||||
ProgramName: "ncdns",
|
ProgramName: "ncdns",
|
||||||
ConfigFilePaths: []string { "etc/ncdns.conf", "/etc/ncdns/ncdns.conf", },
|
ConfigFilePaths: []string{"etc/ncdns.conf", "/etc/ncdns/ncdns.conf"},
|
||||||
}
|
}
|
||||||
config.ParseFatal(&cfg)
|
config.ParseFatal(&cfg)
|
||||||
|
|
||||||
err := daemon.Init()
|
err := daemon.Init()
|
||||||
log.Fatale(err)
|
log.Fatale(err)
|
||||||
|
|
||||||
if cfg.Daemonize {
|
if cfg.Daemonize {
|
||||||
err := daemon.Daemonize()
|
err := daemon.Daemonize()
|
||||||
log.Fatale(err)
|
log.Fatale(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
err = daemon.DropPrivileges(cfg.UID, cfg.GID)
|
err = daemon.DropPrivileges(cfg.UID, cfg.GID)
|
||||||
log.Fatale(err, "can't drop privileges")
|
log.Fatale(err, "can't drop privileges")
|
||||||
|
|
||||||
s, err := server.NewServer(&cfg)
|
s, err := server.NewServer(&cfg)
|
||||||
log.Fatale(err)
|
log.Fatale(err)
|
||||||
|
|
||||||
s.Run()
|
s.Run()
|
||||||
}
|
}
|
||||||
|
|
||||||
// © 2014 Hugo Landau <hlandau@devever.net> GPLv3 or later
|
// © 2014 Hugo Landau <hlandau@devever.net> GPLv3 or later
|
||||||
|
@ -1,17 +1,18 @@
|
|||||||
package util
|
package util
|
||||||
|
|
||||||
import "strings"
|
import "strings"
|
||||||
|
|
||||||
// Split a domain name a.b.c.d.e into parts a (the head) and b.c.d.e (the rest).
|
// Split a domain name a.b.c.d.e into parts a (the head) and b.c.d.e (the rest).
|
||||||
func SplitDomainHead(name string) (head string, rest string, err error) {
|
func SplitDomainHead(name string) (head string, rest string, err error) {
|
||||||
parts := strings.Split(name, ".")
|
parts := strings.Split(name, ".")
|
||||||
|
|
||||||
head = parts[len(parts)-1]
|
head = parts[len(parts)-1]
|
||||||
|
|
||||||
if len(parts) >= 2 {
|
if len(parts) >= 2 {
|
||||||
rest = strings.Join(parts[0:len(parts)-1], ".")
|
rest = strings.Join(parts[0:len(parts)-1], ".")
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// © 2014 Hugo Landau <hlandau@devever.net> GPLv3 or later
|
// © 2014 Hugo Landau <hlandau@devever.net> GPLv3 or later
|
||||||
|
Loading…
Reference in New Issue