fix(dns,gui): improve unprivileged DNS fallback ports and suppress WebKit GC signal warning
This commit is contained in:
parent
3d15fef1d5
commit
53a9e816e0
@ -93,6 +93,7 @@ import (
|
||||
func init() {
|
||||
_ = os.Setenv("WEBKIT_DISABLE_DMABUF_RENDERER", "1")
|
||||
_ = os.Setenv("WEBKIT_FORCE_COMPOSITING_MODE", "1")
|
||||
_ = os.Setenv("JSC_SIGNAL_FOR_GC", "SIGUSR2")
|
||||
}
|
||||
|
||||
// installDesktopIntegration automatically installs icons and desktop file into user's XDG directories
|
||||
|
||||
20
main.go
20
main.go
@ -104,12 +104,20 @@ func main() {
|
||||
// 4. DNS Server
|
||||
dnsSrv := dns.NewServer(cfg.BaseDomain, cfg.ServerVPNIP, cfg.DNSPort)
|
||||
if err := dnsSrv.Start(); err != nil {
|
||||
log.Printf("[BenzCloud DNS] Notice: Port %d bind notice (%v). Starting fallback DNS on port 5353...\n", cfg.DNSPort, err)
|
||||
dnsSrv = dns.NewServer(cfg.BaseDomain, cfg.ServerVPNIP, 5353)
|
||||
if err := dnsSrv.Start(); err != nil {
|
||||
log.Printf("[BenzCloud DNS] Fallback notice: %v\n", err)
|
||||
} else {
|
||||
cfg.DNSPort = 5353
|
||||
log.Printf("[BenzCloud DNS] Notice: Port %d requires root/CAP_NET_BIND_SERVICE (%v). Trying unprivileged fallback port...\n", cfg.DNSPort, err)
|
||||
fallbackPorts := []int{1053, 5354, 8053}
|
||||
started := false
|
||||
for _, fbPort := range fallbackPorts {
|
||||
candidate := dns.NewServer(cfg.BaseDomain, cfg.ServerVPNIP, fbPort)
|
||||
if err := candidate.Start(); err == nil {
|
||||
dnsSrv = candidate
|
||||
cfg.DNSPort = fbPort
|
||||
started = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if !started {
|
||||
log.Printf("[BenzCloud DNS] Warning: Could not bind fallback DNS server. Local DNS resolution will be disabled.\n")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user