Hi, I got pinged on IRC about sssd warning users when selinux_provider is set explicitly. I also noticed we still had session_provider in the config API, even though the provider itself doesn't exist for a long time now.
>From a1c1b021b7e2cab372131027797527412c5b9a7f Mon Sep 17 00:00:00 2001 From: Jakub Hrozek <jhro...@redhat.com> Date: Fri, 19 Aug 2016 11:36:41 +0200 Subject: [PATCH 1/2] CONFIG: selinux_provider is a valid provider type
We should not warn about it in the validator and should allow selinux_provider from the config API. --- src/config/SSSDConfig/__init__.py.in | 1 + src/config/SSSDConfigTest.py | 2 ++ src/config/cfg_rules.ini | 1 + src/config/etc/sssd.api.conf | 1 + 4 files changed, 5 insertions(+) diff --git a/src/config/SSSDConfig/__init__.py.in b/src/config/SSSDConfig/__init__.py.in index 1718a9babf390b95710ec356f25f09ea679bdd73..9683ea63e042115c20010cfb0904b2f65d76468b 100644 --- a/src/config/SSSDConfig/__init__.py.in +++ b/src/config/SSSDConfig/__init__.py.in @@ -128,6 +128,7 @@ option_strings = { 'autofs_provider' : _('Autofs provider'), 'session_provider' : _('Session-loading provider'), 'hostid_provider' : _('Host identity provider'), + 'selinux_provider' : _('SELinux provider'), # [domain] 'min_id' : _('Minimum user ID'), diff --git a/src/config/SSSDConfigTest.py b/src/config/SSSDConfigTest.py index 00c688f1e57c5f481d3adba2fe0374145216bc33..09adf1faad767968dc1df2cc1668144526ffe504 100755 --- a/src/config/SSSDConfigTest.py +++ b/src/config/SSSDConfigTest.py @@ -557,6 +557,7 @@ class SSSDConfigTestSSSDDomain(unittest.TestCase): 'session_provider', 'hostid_provider', 'subdomains_provider', + 'selinux_provider', 'realmd_tags', 'subdomain_refresh_interval', 'subdomain_inherit', @@ -926,6 +927,7 @@ class SSSDConfigTestSSSDDomain(unittest.TestCase): 'session_provider', 'hostid_provider', 'subdomains_provider', + 'selinux_provider', 'realmd_tags', 'subdomain_refresh_interval', 'subdomain_inherit', diff --git a/src/config/cfg_rules.ini b/src/config/cfg_rules.ini index ef6435b08aee416e377fe854e6768f3fa4fd9650..f0b4c4e7640aa24cf14815b2717327c742fcd89a 100644 --- a/src/config/cfg_rules.ini +++ b/src/config/cfg_rules.ini @@ -251,6 +251,7 @@ option = autofs_provider option = session_provider option = hostid_provider option = subdomains_provider +option = selinux_provider # Options available to all domains option = min_id diff --git a/src/config/etc/sssd.api.conf b/src/config/etc/sssd.api.conf index 5ac6f79521f5f776fc17319c3afb87d44961afca..94edb45ad2b85e3f4200a917c914a8f4fcb29c28 100644 --- a/src/config/etc/sssd.api.conf +++ b/src/config/etc/sssd.api.conf @@ -106,6 +106,7 @@ autofs_provider = str, None, false session_provider = str, None, false hostid_provider = str, None, false subdomains_provider = str, None, false +selinux_provider = str, None, false [domain] # Options available to all domains -- 2.4.11
>From a40a1d7cd45b6d400ea7fe96566dad1ffabccd69 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek <jhro...@redhat.com> Date: Fri, 19 Aug 2016 11:48:20 +0200 Subject: [PATCH 2/2] CONFIG: session_provider does not exist anymore The session_provider used to exist a long time ago when we used to set the SELinux context from it, but the provider had been removed for a long time. We just forgot to remove the value from the config API and the validator. --- src/config/SSSDConfig/__init__.py.in | 1 - src/config/SSSDConfigTest.py | 2 -- src/config/cfg_rules.ini | 1 - src/config/etc/sssd.api.conf | 1 - 4 files changed, 5 deletions(-) diff --git a/src/config/SSSDConfig/__init__.py.in b/src/config/SSSDConfig/__init__.py.in index 9683ea63e042115c20010cfb0904b2f65d76468b..b3f04ac26309bb5b518fb87cd0dae2962e853179 100644 --- a/src/config/SSSDConfig/__init__.py.in +++ b/src/config/SSSDConfig/__init__.py.in @@ -126,7 +126,6 @@ option_strings = { 'chpass_provider' : _('Password change provider'), 'sudo_provider' : _('SUDO provider'), 'autofs_provider' : _('Autofs provider'), - 'session_provider' : _('Session-loading provider'), 'hostid_provider' : _('Host identity provider'), 'selinux_provider' : _('SELinux provider'), diff --git a/src/config/SSSDConfigTest.py b/src/config/SSSDConfigTest.py index 09adf1faad767968dc1df2cc1668144526ffe504..8fcd1a55c36035a7026f1fb4c8116aaae24e78ef 100755 --- a/src/config/SSSDConfigTest.py +++ b/src/config/SSSDConfigTest.py @@ -554,7 +554,6 @@ class SSSDConfigTestSSSDDomain(unittest.TestCase): 'chpass_provider', 'sudo_provider', 'autofs_provider', - 'session_provider', 'hostid_provider', 'subdomains_provider', 'selinux_provider', @@ -924,7 +923,6 @@ class SSSDConfigTestSSSDDomain(unittest.TestCase): 'chpass_provider', 'sudo_provider', 'autofs_provider', - 'session_provider', 'hostid_provider', 'subdomains_provider', 'selinux_provider', diff --git a/src/config/cfg_rules.ini b/src/config/cfg_rules.ini index f0b4c4e7640aa24cf14815b2717327c742fcd89a..df10538dee4a547a1b1af62a4cfe37b89e236b18 100644 --- a/src/config/cfg_rules.ini +++ b/src/config/cfg_rules.ini @@ -248,7 +248,6 @@ option = access_provider option = chpass_provider option = sudo_provider option = autofs_provider -option = session_provider option = hostid_provider option = subdomains_provider option = selinux_provider diff --git a/src/config/etc/sssd.api.conf b/src/config/etc/sssd.api.conf index 94edb45ad2b85e3f4200a917c914a8f4fcb29c28..5e69414f2a490977bdaf1555325814ad61202071 100644 --- a/src/config/etc/sssd.api.conf +++ b/src/config/etc/sssd.api.conf @@ -103,7 +103,6 @@ access_provider = str, None, false chpass_provider = str, None, false sudo_provider = str, None, false autofs_provider = str, None, false -session_provider = str, None, false hostid_provider = str, None, false subdomains_provider = str, None, false selinux_provider = str, None, false -- 2.4.11
_______________________________________________ sssd-devel mailing list sssd-devel@lists.fedorahosted.org https://lists.fedorahosted.org/admin/lists/sssd-devel@lists.fedorahosted.org