]> granicus.if.org Git - pdns/commitdiff
Add infrastructure to define service user
authorPieter Lexis <pieter.lexis@powerdns.com>
Mon, 13 May 2019 15:00:53 +0000 (17:00 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Thu, 6 Jun 2019 10:17:00 +0000 (12:17 +0200)
m4/pdns_with_service_user.m4 [new file with mode: 0644]

diff --git a/m4/pdns_with_service_user.m4 b/m4/pdns_with_service_user.m4
new file mode 100644 (file)
index 0000000..246b544
--- /dev/null
@@ -0,0 +1,17 @@
+AC_DEFUN([PDNS_WITH_SERVICE_USER], [
+  AC_MSG_CHECKING([What user and group will be used by service])
+  AC_ARG_WITH([service-user],
+    AS_HELP_STRING([--with-service-user], [User to use by service when running the service @<:@default=$1@:>@. Only the setuid setting and User in the systemd unit file are affected, the user is not created.]),
+    [AC_SUBST([service_user], [$withval])],
+    [AC_SUBST([service_user], [$1])]
+  )
+
+  AC_ARG_WITH([service-group],
+    AS_HELP_STRING([--with-service-group], [Group to use by service when running the service @<:@default=$1@:>@. Only the setgid setting and Group in the systemd unit file are affected, the group is not created.]),
+    [AC_SUBST([service_group], [$withval])],
+    [AC_SUBST([service_group], [$1])]
+  )
+
+  AS_IF([test -z "$service_user"], [AC_MSG_ERROR([No service user has been defined!])], [ : ])
+  AC_MSG_RESULT([$service_user])
+])