-# Copyright (C) 2014 Ipsilon Project Contributors
-#
-# See the file named COPYING for the project license
+# Copyright (C) 2014 Ipsilon project Contributors, for license see COPYING
# Info plugin for mod_lookup_identity Apache module via SSSD
# http://www.adelton.com/apache/mod_lookup_identity/
import time
import subprocess
import SSSDConfig
+import logging
SSSD_CONF = '/etc/sssd/sssd.conf'
help='SSSD domain to enable mod_lookup_identity'
' for')
- def configure(self, opts):
+ def configure(self, opts, changes):
if opts['info_sssd'] != 'yes':
return
confopts = {'instance': opts['instance']}
tmpl = Template(CONF_TEMPLATE)
- hunk = tmpl.substitute(**confopts) # pylint: disable=star-args
+ hunk = tmpl.substitute(**confopts)
with open(opts['httpd_conf'], 'a') as httpd_conf:
httpd_conf.write(hunk)
except Exception as e: # pylint: disable=broad-except
# Unable to read existing SSSD config so it is probably not
# configured.
- print 'Loading SSSD config failed: %s' % e
+ logging.info('Loading SSSD config failed: %s', e)
return False
if not opts['info_sssd_domain']:
try:
sssd_domain = sssdconfig.get_domain(domain)
except SSSDConfig.NoDomainError:
- print 'No SSSD domain %s' % domain
+ logging.info('No SSSD domain %s', domain)
continue
else:
sssd_domain.set_option(
)
sssdconfig.save_domain(sssd_domain)
configured += 1
- print "Configured SSSD domain %s" % domain
+ logging.info("Configured SSSD domain %s", domain)
if configured == 0:
- print 'No SSSD domains configured'
+ logging.info('No SSSD domains configured')
return False
try:
po.name = 'sssd'
po.wipe_data()
po.wipe_config_values()
- config = {'preconfigured': True}
+ config = {'preconfigured': 'True'}
po.save_plugin_config(config)
# Update global config to add info plugin