-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 07/18/2014 06:06 AM, Jakub Hrozek wrote:
On Thu, Jul 17, 2014 at 12:54:54PM -0300, Felipe Pereira wrote:
Is there a way to dump all config settings?
I'd like to know the defaults configured for everything I didn't set in the sssd.conf.
If you bump the debug_level of a domain to 0x0400 you will see the backend configuration options. The output looks similar to this one from my test setup:
(Fri Jul 18 06:06:30 2014) [sssd[be[win.example.com]]] [dp_get_options] (0x0400): Option ad_domain has value win.example.com (Fri Jul 18 06:06:30 2014) [sssd[be[win.example.com]]] [dp_get_options] (0x0400): Option ad_server has no value (Fri Jul 18 06:06:30 2014) [sssd[be[win.example.com]]] [dp_get_options] (0x0400): Option ad_backup_server has no value (Fri Jul 18 06:06:30 2014) [sssd[be[win.example.com]]] [dp_get_options] (0x0400): Option ad_hostname has no value (Fri Jul 18 06:06:30 2014) [sssd[be[win.example.com]]] [dp_get_options] (0x0400): Option krb5_keytab has no value (Fri Jul 18 06:06:30 2014) [sssd[be[win.example.com]]] [dp_get_options] (0x0400): Option krb5_realm has value WIN.EXAMPLE.COM (Fri Jul 18 06:06:30 2014) [sssd[be[win.example.com]]] [dp_get_options] (0x0400): Option ad_enable_dns_sites is TRUE (Fri Jul 18 06:06:30 2014) [sssd[be[win.example.com]]] [dp_get_options] (0x0400): Option ad_access_filter has no value (Fri Jul 18 06:06:30 2014) [sssd[be[win.example.com]]] [dp_get_options] (0x0400): Option ad_enable_gc is TRUE (Fri Jul 18 06:06:30 2014) [sssd[be[win.example.com]]] [dp_get_options] (0x0400): Option ad_gpo_access_control has value permissive
That doesn't describe the responder options or monitor options, though.
I think what you want to do is use the SSSDConfig python API, which you can use to see all of the options and their current values.
Unfortunately, it's not well documented (outside of the pydoc in the source), but the general approach would be something like:
(as root)
import SSSDConfig
cfg = SSSDConfig.SSSDConfig() cfg.import_config()
print cfg.list_services() svc = cfg.get_service('nss') opt_dict = svc.list_options()
print cfg.list_domains() dom = cfg.get_domain('example.com') dom_opt_dict = dom.list_options()