[systemd-devel] [PATCH] build: allow specifying a custom pam session name
Lennart Poettering
lennart at poettering.net
Wed Sep 11 16:25:44 PDT 2013
On Fri, 26.07.13 00:28, Marc-Antoine Perennou (Marc-Antoine at Perennou.com) wrote:
> for distribution now wanting to use "systemd-shared"
In systemd git this is now renamed to "systemd-user". This really should
get a fixed PAM name of its own and shouldn't be configurable.
>
> Signed-off-by: Marc-Antoine Perennou <Marc-Antoine at Perennou.com>
> ---
> Makefile.am | 1 +
> configure.ac | 10 ++++++++++
> units/user at .service.in | 2 +-
> 3 files changed, 12 insertions(+), 1 deletion(-)
>
> diff --git a/Makefile.am b/Makefile.am
> index d013dfd..8030c5f 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -4072,6 +4072,7 @@ substitutions = \
> '|udevlibexecdir=$(udevlibexecdir)|' \
> '|SUSHELL=$(SUSHELL)|' \
> '|DEBUGTTY=$(DEBUGTTY)|' \
> + '|PAM_NAME=$(PAM_NAME)|' \
> '|KILL=$(KILL)|' \
> '|KMOD=$(KMOD)|' \
> '|MKDIR_P=$(MKDIR_P)|' \
> diff --git a/configure.ac b/configure.ac
> index 759073a..c1d2dac 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -404,6 +404,15 @@ AC_SUBST(PAM_LIBS)
> AM_CONDITIONAL([HAVE_PAM], [test "x$have_pam" != xno])
>
> # ------------------------------------------------------------------------------
> +AC_ARG_WITH([pam-name],
> + AS_HELP_STRING([--with-pam-name=NAME],
> + [Specify the PAM session name to set up a session as]),
> + [PAM_NAME="$withval"],
> + [PAM_NAME=systemd-shared])
> +
> +AC_SUBST(PAM_NAME)
> +
> +# ------------------------------------------------------------------------------
> AC_ARG_ENABLE([acl],
> AS_HELP_STRING([--disable-acl],[Disable optional ACL support]),
> [case "${enableval}" in
> @@ -1027,6 +1036,7 @@ AC_MSG_RESULT([
> Installation Python: ${PYTHON_BINARY}
> firmware path: ${FIRMWARE_PATH}
> PAM modules dir: ${with_pamlibdir}
> + PAM session name: ${with_pam_name}
> D-Bus policy dir: ${with_dbuspolicydir}
> D-Bus session dir: ${with_dbussessionservicedir}
> D-Bus system dir: ${with_dbussystemservicedir}
> diff --git a/units/user at .service.in b/units/user at .service.in
> index 8f9a3b3..ce53d31 100644
> --- a/units/user at .service.in
> +++ b/units/user at .service.in
> @@ -11,7 +11,7 @@ After=systemd-user-sessions.service
>
> [Service]
> User=%I
> -PAMName=systemd-shared
> +PAMName=@PAM_NAME@
> Type=notify
> ExecStart=- at rootlibexecdir@/systemd --user
> Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%I/dbus/user_bus_socket
Lennart
--
Lennart Poettering - Red Hat, Inc.
More information about the systemd-devel
mailing list