diff options
author | sghctoma <sghctoma@gmail.com> | 2018-08-30 09:58:57 +0200 |
---|---|---|
committer | sghctoma <sghctoma@gmail.com> | 2018-08-30 09:58:57 +0200 |
commit | 6de777a986e1b8d38e5030106f2abb937eca6232 (patch) | |
tree | 2fd9292d719ddb849e3a244c567fe9015524848d | |
parent | Fix SYSCONFDIR to include "prefix" (diff) | |
download | sway-6de777a986e1b8d38e5030106f2abb937eca6232.tar.gz sway-6de777a986e1b8d38e5030106f2abb937eca6232.tar.zst sway-6de777a986e1b8d38e5030106f2abb937eca6232.zip |
Add FreeBSD-specific PAM configuration
The "login" PAM configuration means somathing entirely different on
FreeBSD than on Linux: if you try to authenticate as the calling user,
it OKs the request without prompting for password. The "passwd" config
implements the desired functionality, therefore it should be used by
swaylock.
-rw-r--r-- | swaylock/meson.build | 17 | ||||
-rw-r--r-- | swaylock/pam/swaylock.freebsd | 6 | ||||
-rw-r--r-- | swaylock/pam/swaylock.linux (renamed from swaylock/pam/swaylock) | 0 |
3 files changed, 19 insertions, 4 deletions
diff --git a/swaylock/meson.build b/swaylock/meson.build index 63f694b9..675b8c69 100644 --- a/swaylock/meson.build +++ b/swaylock/meson.build | |||
@@ -24,7 +24,16 @@ executable( | |||
24 | install: true | 24 | install: true |
25 | ) | 25 | ) |
26 | 26 | ||
27 | install_data( | 27 | if is_freebsd |
28 | 'pam/swaylock', | 28 | install_data( |
29 | install_dir: sysconfdir + '/pam.d/' | 29 | 'pam/swaylock.freebsd', |
30 | ) | 30 | install_dir: sysconfdir + '/pam.d/', |
31 | rename: 'swaylock' | ||
32 | ) | ||
33 | else | ||
34 | install_data( | ||
35 | 'pam/swaylock.linux', | ||
36 | install_dir: sysconfdir + '/pam.d/', | ||
37 | rename: 'swaylock' | ||
38 | ) | ||
39 | endif | ||
diff --git a/swaylock/pam/swaylock.freebsd b/swaylock/pam/swaylock.freebsd new file mode 100644 index 00000000..603fc185 --- /dev/null +++ b/swaylock/pam/swaylock.freebsd | |||
@@ -0,0 +1,6 @@ | |||
1 | # | ||
2 | # PAM configuration file for the swaylock screen locker. By default, it includes | ||
3 | # the 'passwd' configuration file (see /etc/pam.d/passwd) | ||
4 | # | ||
5 | |||
6 | auth include passwd | ||
diff --git a/swaylock/pam/swaylock b/swaylock/pam/swaylock.linux index 6a36b0d6..6a36b0d6 100644 --- a/swaylock/pam/swaylock +++ b/swaylock/pam/swaylock.linux | |||