Commit 7caae964 authored by Jan Alexander Steffens's avatar Jan Alexander Steffens Committed by Javier Jardón

Add Arch Linux PAM config files

parent 3f59fa0d
......@@ -195,12 +195,13 @@ if test x$enable_split_authentication = xyes; then
fi
AC_ARG_WITH(default-pam-config,
AS_HELP_STRING([--with-default-pam-config: One of redhat, openembedded, exherbo, lfs, none @<:@default=auto@:>@]))
AS_HELP_STRING([--with-default-pam-config: One of redhat, openembedded, exherbo, lfs, arch, none @<:@default=auto@:>@]))
dnl If not given, try autodetecting from release files (see NetworkManager source)
if test x$with_default_pam_config = x; then
AC_CHECK_FILE(/etc/redhat-release,with_default_pam_config="redhat")
AC_CHECK_FILE(/etc/fedora-release,with_default_pam_config="redhat")
AC_CHECK_FILE(/etc/exherbo-release,with_default_pam_config="exherbo")
AC_CHECK_FILE(/etc/arch-release,with_default_pam_config="arch")
AC_CHECK_FILE(/etc/lfs-release,with_default_pam_config="lfs")
dnl If not autodetected, default to none
if test x$with_default_pam_config = x; then
......@@ -208,7 +209,7 @@ if test x$with_default_pam_config = x; then
fi
fi
case x$with_default_pam_config in
xredhat|xopenembedded|xexherbo|xlfs|xnone) ;;
xredhat|xopenembedded|xexherbo|xlfs|xarch|xnone) ;;
*)
AC_MSG_ERROR([Invalid --with-default-pam-config ${with_default_pam_config}])
exit 1
......@@ -218,6 +219,7 @@ AM_CONDITIONAL(ENABLE_REDHAT_PAM_CONFIG, test x$with_default_pam_config = xredha
AM_CONDITIONAL(ENABLE_OPENEMBEDDED_PAM_CONFIG, test x$with_default_pam_config = xopenembedded)
AM_CONDITIONAL(ENABLE_EXHERBO_PAM_CONFIG, test x$with_default_pam_config = xexherbo)
AM_CONDITIONAL(ENABLE_LFS_PAM_CONFIG, test x$with_default_pam_config = xlfs)
AM_CONDITIONAL(ENABLE_ARCH_PAM_CONFIG, test x$with_default_pam_config = xarch)
AC_ARG_ENABLE(console-helper,
AS_HELP_STRING([--enable-console-helper],
......
......@@ -125,6 +125,15 @@ pam_lfs_files = pam-lfs/gdm.pam \
$(NULL)
EXTRA_DIST += $(pam_lfs_files)
pam_arch_files = pam-arch/gdm-autologin.pam \
pam-arch/gdm-launch-environment.pam \
pam-arch/gdm-fingerprint.pam \
pam-arch/gdm-smartcard.pam \
pam-arch/gdm-password.pam \
pam-arch/gdm-pin.pam \
$(NULL)
EXTRA_DIST += $(pam_arch_files)
if ENABLE_REDHAT_PAM_CONFIG
pam_files = $(pam_redhat_files)
endif
......@@ -137,6 +146,9 @@ endif
if ENABLE_LFS_PAM_CONFIG
pam_files = $(pam_lfs_files)
endif
if ENABLE_ARCH_PAM_CONFIG
pam_files = $(pam_arch_files)
endif
EXTRA_DIST += \
$(dconf_db_files) \
......
auth requisite pam_nologin.so
auth required pam_env.so
auth optional pam_permit.so
account include system-local-login
password include system-local-login
session optional pam_keyinit.so force revoke
session include system-local-login
auth required pam_tally.so onerr=succeed file=/var/log/faillog
auth required pam_shells.so
auth requisite pam_nologin.so
auth required pam_env.so
auth required pam_fprintd.so
auth optional pam_permit.so
account include system-local-login
password required pam_fprintd.so
password optional pam_permit.so
session optional pam_keyinit.so force revoke
session include system-local-login
auth required pam_env.so
auth optional pam_permit.so
account include system-local-login
password required pam_deny.so
session optional pam_keyinit.so force revoke
session required pam_systemd.so
session optional pam_permit.so
auth include system-local-login
auth optional pam_gnome_keyring.so
account include system-local-login
password include system-local-login
password optional pam_gnome_keyring.so use_authtok
session optional pam_keyinit.so force revoke
session include system-local-login
session optional pam_gnome_keyring.so auto_start
auth requisite pam_pin.so
auth include system-local-login
auth optional pam_gnome_keyring.so
account include system-local-login
password include system-local-login
password optional pam_pin.so
password optional pam_gnome_keyring.so use_authtok
session optional pam_keyinit.so force revoke
session include system-local-login
session optional pam_gnome_keyring.so auto_start
auth required pam_tally.so onerr=succeed file=/var/log/faillog
auth required pam_shells.so
auth requisite pam_nologin.so
auth required pam_env.so
auth required pam_pkcs11.so wait_for_card card_only
auth optional pam_permit.so
account include system-local-login
password required pam_pkcs11.so
password optional pam_permit.so
session optional pam_keyinit.so force revoke
session include system-local-login
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment