dnsdist: add config options for --uid and --gid
authorSebastian Hamann <[email protected]>
Sun, 31 Mar 2024 18:49:22 +0000 (20:49 +0200)
committerRosen Penev <[email protected]>
Fri, 21 Jun 2024 21:57:31 +0000 (14:57 -0700)
These options allow running dnsdist as a non-root user.

Signed-off-by: Sebastian Hamann <[email protected]>
net/dnsdist/Makefile
net/dnsdist/files/dnsdist.config
net/dnsdist/files/dnsdist.init

index 5567693ddaa3beb579a767fe341841f1416c8321..03fb07e864b68e798fc02ac5f46f307a90254933 100644 (file)
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=dnsdist
 PKG_VERSION:=1.9.5
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
 PKG_SOURCE_URL:=https://downloads.powerdns.com/releases/
index bc9c1d3a3333f9020b1c33a809d816484b020aed..be0c93b1c2162fc82e7068433f33ae9dc8a8418d 100644 (file)
@@ -1,2 +1,4 @@
 config 'dnsdist' 'general'
         option enabled '0'
+        option user 'root'
+        option group 'root'
index c17d48f8de383092fe38aa400220d86802a8aa9d..b9d4e0058c1fc33f4328ac74b9b7042e332cfd0f 100644 (file)
@@ -7,13 +7,19 @@ start_service() {
        config_load dnsdist
        local cfg=general
        local enabled
+       local user
+       local group
 
        config_get_bool enabled "$cfg" 'enabled' 1
+       config_get user "$cfg" user root
+       config_get group "$cfg" group root
 
        [ $enabled -gt 0 ] || return 1
 
        procd_open_instance
        procd_set_param command dnsdist --supervised -C /etc/dnsdist.conf
+       [ "$user" != root ] && procd_append_param command -u "$user"
+       [ "$group" != root ] && procd_append_param command -g "$group"
        procd_set_param file /etc/dnsdist.conf
        procd_set_param respawn
        procd_close_instance