From 778464126e6e1e89cdb64c729787347fd1ce73e5 Mon Sep 17 00:00:00 2001 From: Tomas Mraz Date: Oct 01 2012 18:31:48 +0000 Subject: fix missing cache_credentials option when saving sssd.conf --- diff --git a/authconfig-6.2.4-cachecreds.patch b/authconfig-6.2.4-cachecreds.patch new file mode 100644 index 0000000..3ac6749 --- /dev/null +++ b/authconfig-6.2.4-cachecreds.patch @@ -0,0 +1,50 @@ +diff -r 07efea0f862a authinfo.py +--- a/authinfo.py Tue Sep 25 21:46:43 2012 +0200 ++++ b/authinfo.py Mon Oct 01 20:28:48 2012 +0200 +@@ -1269,17 +1269,17 @@ + FileBackup("gshadow", SYSCONFDIR+"/gshadow"), + FileBackup("group", SYSCONFDIR+"/group")] + +-sssdopt_map = { +- 'ldapServer': 'ldap_uri', +- 'ldapBaseDN': 'ldap_search_base', +- 'enableLDAPS': 'ldap_id_use_start_tls', +- 'ldapSchema': 'ldap_schema', +- 'ldapCacertDir': 'ldap_tls_cacertdir', +- 'kerberosKDC': 'krb5_server', +- 'kerberosAdminServer': 'krb5_kpasswd', +- 'kerberosRealm': 'krb5_realm', +- 'enableCacheCreds': 'cache_credentials', +- 'enableCacheCreds': 'krb5_store_password_if_offline'} ++sssd_options = [ ++ ('ldapServer', 'ldap_uri'), ++ ('ldapBaseDN', 'ldap_search_base'), ++ ('enableLDAPS', 'ldap_id_use_start_tls'), ++ ('ldapSchema', 'ldap_schema'), ++ ('ldapCacertDir', 'ldap_tls_cacertdir'), ++ ('kerberosKDC', 'krb5_server'), ++ ('kerberosAdminServer', 'krb5_kpasswd'), ++ ('kerberosRealm', 'krb5_realm'), ++ ('enableCacheCreds', 'cache_credentials'), ++ ('enableCacheCreds', 'krb5_store_password_if_offline')] + + class AuthInfo: + def __init__(self, msgcb): +@@ -1870,7 +1870,7 @@ + authprov = domain.get_option('auth_provider') + except SSSDConfig.NoOptionError: + authprov = None +- for attr, opt in sssdopt_map.iteritems(): ++ for (attr, opt) in sssd_options: + try: + val = domain.get_option(opt) + if opt == 'ldap_uri': +@@ -3237,7 +3237,7 @@ + self.changeProvider(domain, 'ldap', 'auth') + self.changeProvider(domain, 'ldap', 'chpass') + +- for attr, option in sssdopt_map.iteritems(): ++ for (attr, option) in sssd_options: + try: + val = getattr(self, attr) + if option == 'ldap_uri': diff --git a/authconfig.spec b/authconfig.spec index c3749a9..b0bbdb4 100644 --- a/authconfig.spec +++ b/authconfig.spec @@ -1,13 +1,14 @@ Summary: Command line tool for setting up authentication from network services Name: authconfig Version: 6.2.4 -Release: 1%{?dist} +Release: 2%{?dist} License: GPLv2+ ExclusiveOS: Linux Group: System Environment/Base BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) URL: https://fedorahosted.org/authconfig Source: https://fedorahosted.org/releases/a/u/%{name}/%{name}-%{version}.tar.bz2 +Patch1: authconfig-6.2.4-cachecreds.patch Requires: newt-python, pam >= 0.99.10.0, python, libpwquality > 0.9 Conflicts: pam_krb5 < 1.49, samba-common < 3.0, samba-client < 3.0 Conflicts: nss_ldap < 254, sssd < 0.99.1 @@ -36,6 +37,7 @@ authentication schemes. %prep %setup -q -n %{name}-%{version} +%patch1 -p 1 -b .cachecreds %build %configure @@ -125,6 +127,9 @@ authconfig --update --nostart >/dev/null 2>&1 || : %{_datadir}/icons/hicolor/256x256/apps/system-config-authentication.* %changelog +* Mon Oct 1 2012 Tomas Mraz - 6.2.4-2 +- fix missing cache_credentials option when saving sssd.conf + * Tue Sep 25 2012 Tomas Mraz - 6.2.4-1 - backup also passwd and friends when toggling enableshadow (#853074) - use the new smb.conf idmap config range syntax (#850824)