From 0d150c5099b9c31901795207ef3827bcfda54dca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Nussbaumer?= <rn@google.com> Date: Tue, 18 May 2010 15:03:17 +0200 Subject: [PATCH] Adding customized user/group as configure flags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: RenΓ© Nussbaumer <rn@google.com> Reviewed-by: Michael Hanselmann <hansmi@google.com> --- Makefile.am | 8 ++++++++ configure.ac | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/Makefile.am b/Makefile.am index 1eaba4b1b..20c6e589d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -530,6 +530,14 @@ $(REPLACE_VARS_SED): Makefile echo 's#@RPL_FILE_STORAGE_DIR@#$(FILE_STORAGE_DIR)#g'; \ echo 's#@RPL_SSH_INITD_SCRIPT@#$(SSH_INITD_SCRIPT)#g'; \ echo 's#@PKGLIBDIR@#$(pkglibdir)#g'; \ + echo 's#@GNTMASTERUSER@#$(MASTERD_USER)#g'; \ + echo 's#@GNTRAPIUSER@#$(RAPI_USER)#g'; \ + echo 's#@GNTCONFDUSER@#$(CONFD_USER)#g'; \ + echo 's#@GNTNODEDUSER@#$(NODED_USER)#g'; \ + echo 's#@GNTRAPIGROUP@#$(RAPI_GROUP)#g'; \ + echo 's#@GNTADMINGROUP@#$(ADMIN_GROUP)#g'; \ + echo 's#@GNTCONFDGROUP@#$(CONFD_GROUP)#g'; \ + echo 's#@GNTMASTERDGROUP@#$(MASTERD_GROUP)#g'; \ } > $@ # We need to create symlinks because "make distcheck" will not install Python diff --git a/configure.ac b/configure.ac index f7eb78bf9..e75ed210f 100644 --- a/configure.ac +++ b/configure.ac @@ -135,6 +135,54 @@ AC_ARG_WITH([lvm-stripecount], [lvm_stripecount="1"]) AC_SUBST(LVM_STRIPECOUNT, $lvm_stripecount) +# --with-user-prefix=... +AC_ARG_WITH([user-prefix], + [AS_HELP_STRING([--with-user-prefix=PREFIX], + [prefix for daemon users] + [ (default is to run all daemons as root)] + )], + [user_masterd="root"; + user_rapi="${withval}rapi"; + user_confd="root"; + user_noded="root"], + [user_masterd="root"; + user_rapi="root"; + user_confd="root"; + user_noded="root"]) +AC_SUBST(MASTERD_USER, $user_masterd) +AC_SUBST(RAPI_USER, $user_rapi) +AC_SUBST(CONFD_USER, $user_confd) +AC_SUBST(NODED_USER, $user_noded) + +# --with-group-prefix=... +AC_ARG_WITH([group-prefix], + [AS_HELP_STRING([--with-group-prefix=PREFIX], + [prefix for daemon POSIX groups] + [ (default is to run all daemons under group root)] + )], + [group_rapi="root"; + group_admin="root"; + group_confd="root"; + group_masterd="root"; + group_daemons="${withval}daemons";], + [group_rapi="root"; + group_admin="root"; + group_confd="root"; + group_masterd="root"; + group_daemons="root"]) +AC_SUBST(RAPI_GROUP, $group_rapi) +AC_SUBST(ADMIN_GROUP, $group_admin) +AC_SUBST(CONFD_GROUP, $group_confd) +AC_SUBST(MASTERD_GROUP, $group_masterd) +AC_SUBST(DAEMONS_GROUP, $group_daemons) + +# Print the config to the user +AC_MSG_NOTICE([Running ganeti-masterd as $group_masterd:$group_masterd]) +AC_MSG_NOTICE([Running ganeti-rapi as $user_rapi:$group_rapi]) +AC_MSG_NOTICE([Running ganeti-confd as $user_confd:$group_confd]) +AC_MSG_NOTICE([Group for daemons is $group_daemons]) +AC_MSG_NOTICE([Group for clients is $group_admin]) + # --enable-drbd-barriers AC_ARG_ENABLE([drbd-barriers], [AS_HELP_STRING([--enable-drbd-barriers], -- GitLab