From 5aae31b5e48ea88fa1ccc5926402c9af8b966e11 Mon Sep 17 00:00:00 2001 From: Sebastian Hamann Date: Sun, 31 Mar 2024 20:49:22 +0200 Subject: [PATCH] dnsdist: add config options for --uid and --gid These options allow running dnsdist as a non-root user. Signed-off-by: Sebastian Hamann --- net/dnsdist/Makefile | 2 +- net/dnsdist/files/dnsdist.config | 2 ++ net/dnsdist/files/dnsdist.init | 6 ++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/net/dnsdist/Makefile b/net/dnsdist/Makefile index 5567693dda..03fb07e864 100644 --- a/net/dnsdist/Makefile +++ b/net/dnsdist/Makefile @@ -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/ diff --git a/net/dnsdist/files/dnsdist.config b/net/dnsdist/files/dnsdist.config index bc9c1d3a33..be0c93b1c2 100644 --- a/net/dnsdist/files/dnsdist.config +++ b/net/dnsdist/files/dnsdist.config @@ -1,2 +1,4 @@ config 'dnsdist' 'general' option enabled '0' + option user 'root' + option group 'root' diff --git a/net/dnsdist/files/dnsdist.init b/net/dnsdist/files/dnsdist.init index c17d48f8de..b9d4e0058c 100644 --- a/net/dnsdist/files/dnsdist.init +++ b/net/dnsdist/files/dnsdist.init @@ -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 -- 2.30.2