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() {
|
func init() {
|
||||||
_ = os.Setenv("WEBKIT_DISABLE_DMABUF_RENDERER", "1")
|
_ = os.Setenv("WEBKIT_DISABLE_DMABUF_RENDERER", "1")
|
||||||
_ = os.Setenv("WEBKIT_FORCE_COMPOSITING_MODE", "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
|
// 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
|
// 4. DNS Server
|
||||||
dnsSrv := dns.NewServer(cfg.BaseDomain, cfg.ServerVPNIP, cfg.DNSPort)
|
dnsSrv := dns.NewServer(cfg.BaseDomain, cfg.ServerVPNIP, cfg.DNSPort)
|
||||||
if err := dnsSrv.Start(); err != nil {
|
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)
|
log.Printf("[BenzCloud DNS] Notice: Port %d requires root/CAP_NET_BIND_SERVICE (%v). Trying unprivileged fallback port...\n", cfg.DNSPort, err)
|
||||||
dnsSrv = dns.NewServer(cfg.BaseDomain, cfg.ServerVPNIP, 5353)
|
fallbackPorts := []int{1053, 5354, 8053}
|
||||||
if err := dnsSrv.Start(); err != nil {
|
started := false
|
||||||
log.Printf("[BenzCloud DNS] Fallback notice: %v\n", err)
|
for _, fbPort := range fallbackPorts {
|
||||||
} else {
|
candidate := dns.NewServer(cfg.BaseDomain, cfg.ServerVPNIP, fbPort)
|
||||||
cfg.DNSPort = 5353
|
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