+# --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="${withval}masterd";
+ user_rapi="${withval}rapi";
+ user_confd="${withval}confd";
+ 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="${withval}rapi";
+ group_admin="${withval}admin";
+ group_confd="${withval}confd";
+ group_masterd="${withval}masterd";
+ 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])
+