unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#63357] [PATCH] gnu: swaylock: Add linux-pam to inputs
@ 2023-05-07 15:27 Benjamin
  2023-05-18 17:54 ` bug#63357: " Ludovic Courtès
  0 siblings, 1 reply; 5+ messages in thread
From: Benjamin @ 2023-05-07 15:27 UTC (permalink / raw)
  To: 63357; +Cc: Benjamin

Adding linux-pam to inputs allows swaylock to run without setuid if
configured with a proper pam file.
---
 gnu/packages/wm.scm | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index fe732e572e..b128b77e6a 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -1705,9 +1705,7 @@ (define-public swaylock
        (sha256
         (base32 "03jrjwlwxkcyd6m9a1bbwapasnz7b7aws7h0y6jigjm4m478phv6"))))
     (build-system meson-build-system)
-    (inputs (list cairo gdk-pixbuf libxkbcommon
-                  ;("linux-pam" ,linux-pam) ; FIXME: Doesn't work.
-                  wayland))
+    (inputs (list cairo gdk-pixbuf libxkbcommon linux-pam wayland))
     (native-inputs (list pango pkg-config scdoc wayland-protocols))
     (home-page "https://github.com/swaywm/sway")
     (synopsis "Screen locking utility for Wayland compositors")

base-commit: 7f8575c97a8c112e9f82981b8803d075a82738dd
-- 
2.39.2





^ permalink raw reply related	[flat|nested] 5+ messages in thread

* bug#63357: [PATCH] gnu: swaylock: Add linux-pam to inputs
  2023-05-07 15:27 [bug#63357] [PATCH] gnu: swaylock: Add linux-pam to inputs Benjamin
@ 2023-05-18 17:54 ` Ludovic Courtès
  2023-05-22 15:14   ` [bug#63357] " Andrew Tropin
  0 siblings, 1 reply; 5+ messages in thread
From: Ludovic Courtès @ 2023-05-18 17:54 UTC (permalink / raw)
  To: Benjamin; +Cc: 63357-done

Hi,

Benjamin <benjamin@uvy.fr> skribis:

> Adding linux-pam to inputs allows swaylock to run without setuid if
> configured with a proper pam file.
> ---
>  gnu/packages/wm.scm | 4 +---

I tweaked the commit log and applied it.  Thanks!

Ludo’.




^ permalink raw reply	[flat|nested] 5+ messages in thread

* [bug#63357] [PATCH] gnu: swaylock: Add linux-pam to inputs
  2023-05-18 17:54 ` bug#63357: " Ludovic Courtès
@ 2023-05-22 15:14   ` Andrew Tropin
  2023-05-22 15:53     ` Benjamin
  0 siblings, 1 reply; 5+ messages in thread
From: Andrew Tropin @ 2023-05-22 15:14 UTC (permalink / raw)
  To: Ludovic Courtès, Benjamin; +Cc: 63357-done, muradm

[-- Attachment #1: Type: text/plain, Size: 679 bytes --]

On 2023-05-18 19:54, Ludovic Courtès wrote:

> Hi,
>
> Benjamin <benjamin@uvy.fr> skribis:
>
>> Adding linux-pam to inputs allows swaylock to run without setuid if
>> configured with a proper pam file.
>> ---
>>  gnu/packages/wm.scm | 4 +---
>
> I tweaked the commit log and applied it.  Thanks!

Hey guys!

One of our colleagues mentioned that it's a breaking change and swaylock
with pam backend will complain if suid is set, so the old setups with
(screen-locker-service swaylock) will break after this commit.

Do we want to document how to configure pam for swaylock in manual and
add a news entry for this change?

-- 
Best regards,
Andrew Tropin

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [bug#63357] [PATCH] gnu: swaylock: Add linux-pam to inputs
  2023-05-22 15:14   ` [bug#63357] " Andrew Tropin
@ 2023-05-22 15:53     ` Benjamin
  2023-05-22 19:33       ` muradm
  0 siblings, 1 reply; 5+ messages in thread
From: Benjamin @ 2023-05-22 15:53 UTC (permalink / raw)
  To: Andrew Tropin, Ludovic Courtès; +Cc: 63357-done, muradm

Hello,

> One of our colleagues mentioned that it's a breaking change and swaylock
> with pam backend will complain if suid is set, so the old setups with
> (screen-locker-service swaylock) will break after this commit.
>
> Do we want to document how to configure pam for swaylock in manual and
> add a news entry for this change?

First of all sorry for the breaking change.

I am pretty new to guix and did not know about screen-locker-service.
How I managed to make this to work is by setting a custom pam system
service :

(define-public swaylock-pam-service-type
  (service-type (name 'swaylock)
                (extensions (list (service-extension pam-root-service-type
                                                     (const (list (pam-service
                                                                   (name "swaylock")
                                                                   (auth (list
                                                                          (pam-entry
                                                                           (control "include")
                                                                           (module "greetd"))))))))))
                (description "Swaylock pam configuration")
                (default-value '())))

I do not know the policy in case of breaking changes, but if it is
easier we can roll back this change maybe ?

Best

Benjamin




^ permalink raw reply	[flat|nested] 5+ messages in thread

* [bug#63357] [PATCH] gnu: swaylock: Add linux-pam to inputs
  2023-05-22 15:53     ` Benjamin
@ 2023-05-22 19:33       ` muradm
  0 siblings, 0 replies; 5+ messages in thread
From: muradm @ 2023-05-22 19:33 UTC (permalink / raw)
  To: Benjamin; +Cc: 63357-done, Ludovic Courtès, Andrew Tropin

[-- Attachment #1: Type: text/plain, Size: 2167 bytes --]


Hi,

I would suggest to go forward with fixing 
screen-locker-service-type.
Root cause of issue is explained within the commit message of:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=63652

muradm

"Benjamin" <benjamin@uvy.fr> writes:

> Hello,
>
>> One of our colleagues mentioned that it's a breaking change and 
>> swaylock
>> with pam backend will complain if suid is set, so the old 
>> setups with
>> (screen-locker-service swaylock) will break after this commit.
>>
>> Do we want to document how to configure pam for swaylock in 
>> manual and
>> add a news entry for this change?
>
> First of all sorry for the breaking change.
>
> I am pretty new to guix and did not know about 
> screen-locker-service.
> How I managed to make this to work is by setting a custom pam 
> system
> service :
>
> (define-public swaylock-pam-service-type
>   (service-type (name 'swaylock)
>                 (extensions (list (service-extension 
>                 pam-root-service-type
>                                                      (const 
>                                                      (list 
>                                                      (pam-service
>                                                                    (name 
>                                                                    "swaylock")
>                                                                    (auth 
>                                                                    (list
>                                                                           (pam-entry
>                                                                            (control 
>                                                                            "include")
>                                                                            (module 
>                                                                            "greetd"))))))))))
>                 (description "Swaylock pam configuration")
>                 (default-value '())))
>
> I do not know the policy in case of breaking changes, but if it 
> is
> easier we can roll back this change maybe ?
>
> Best
>
> Benjamin


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-05-22 19:35 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-07 15:27 [bug#63357] [PATCH] gnu: swaylock: Add linux-pam to inputs Benjamin
2023-05-18 17:54 ` bug#63357: " Ludovic Courtès
2023-05-22 15:14   ` [bug#63357] " Andrew Tropin
2023-05-22 15:53     ` Benjamin
2023-05-22 19:33       ` muradm

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).