[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#49969] [PATCH v2 4/7] gnu: admin: Add greetd-pam-mount
From: |
Xinglu Chen |
Subject: |
[bug#49969] [PATCH v2 4/7] gnu: admin: Add greetd-pam-mount |
Date: |
Wed, 11 Aug 2021 13:32:08 +0200 |
On Tue, Aug 10 2021, muradm wrote:
> This package inherits pam-mount in the way that it is compiled
> specifically for use with greetd daemon. It uses different
> configuration location and name space for storing data in PAM.
>
> greetd-pam-mount is used in configuration of greetd to provide
> auto-(mounting/unmounting) of XDG_RUNTIME_DIR in the way that
> it will not interfere with default pam-mount configuration.
It might be a good idea to put this in a comment in the code too. :-)
> * gnu/packages/admin.scm (greetd-pam-mount): Add greetd-pam-mount
> ---
> gnu/packages/admin.scm | 20 ++++++++++++++++++++
> 1 file changed, 20 insertions(+)
>
> diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
> index eda269f148..e805b219c5 100644
> --- a/gnu/packages/admin.scm
> +++ b/gnu/packages/admin.scm
> @@ -42,6 +42,7 @@
> ;;; Copyright © 2021 David Larsson <david.larsson@selfhosted.xyz>
> ;;; Copyright © 2021 WinterHound <winterhound@yandex.com>
> ;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
> +;;; Copyright © 2021 muradm <mail@muradm.net>
> ;;;
> ;;; This file is part of GNU Guix.
> ;;;
> @@ -4247,6 +4248,25 @@ supports. It can also mount encrypted LUKS volumes
> using the password
> supplied by the user when logging in.")
> (license (list license:gpl2+ license:lgpl2.1+))))
>
> +(define-public greetd-pam-mount
> + (package
> + (inherit pam-mount)
> + (name "greetd-pam-mount")
> + (arguments
> + (substitute-keyword-arguments (package-arguments pam-mount)
> + ((#:configure-flags flags ''())
> + `(cons* "--with-rundir=/run/greetd" ,flags))
> + ((#:phases phases)
> + `(modify-phases ,phases
> + (add-after 'unpack 'patch-config-file-name
> + (lambda* (#:key inputs #:allow-other-keys)
> + (substitute* "src/pam_mount.c"
> + ((".*define CONFIGFILE .*$")
> + "#define CONFIGFILE
> \"/etc/security/greetd_pam_mount.conf.xml\"\n")
> + (("pam_mount_config") "greetd_pam_mount_config")
> + (("pam_mount_system_authtok")
> "greetd_pam_mount_system_authtok"))))))))
> + (synopsis "pam-mount specifically compiled for use with greetd")))
The description should also be updated.
signature.asc
Description: PGP signature
- [bug#49969] [PATCH v2 1/7] gnu: crates-io: Add rust-enquote 1.0.3, (continued)
[bug#49969] [PATCH v2 5/7] gnu: desktop: Add seatd-service-type, muradm, 2021/08/10
[bug#49969] [PATCH v2 4/7] gnu: admin: Add greetd-pam-mount, muradm, 2021/08/10
[bug#49969] [PATCH v2 7/7] doc: Add desktop seatd-service-type and greetd-service-type, muradm, 2021/08/10
[bug#49969] [PATCH v2 6/7] gnu: desktop: Add greetd-service-type, muradm, 2021/08/10
[bug#49969] [PATCH 00/10] gnu: desktop: Add seatd-service-type and greetd-service-type, muradm, 2021/08/12
[bug#49969] [PATCH 00/10] gnu: desktop: Add seatd-service-type and greetd-service-type, muradm, 2021/08/12
- [bug#49969] [PATCH v3 01/10] gnu: crates-io: Add rust-enquote 1.0.3, muradm, 2021/08/12
- [bug#49969] [PATCH v3 08/10] gnu: pam-mount: Add greetd to applied PAM services, muradm, 2021/08/12
- [bug#49969] [PATCH v3 02/10] gnu: crates-io: Add rust-pam-sys 0.5.6, muradm, 2021/08/12
- [bug#49969] [PATCH v3 00/10] gnu: desktop: Add seatd-service-type and greetd-service-type, muradm, 2021/08/12
- [bug#49969] [PATCH v4 00/10] gnu: desktop: Add seatd-service-type and greetd-service-type, muradm, 2021/08/19