These options allow running dnsdist as a non-root user.
Signed-off-by: Sebastian Hamann <[email protected]>
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/
config 'dnsdist' 'general'
option enabled '0'
+ option user 'root'
+ option group 'root'
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