summaryrefslogtreecommitdiffstats
path: root/install/tools/ipa-upgradeconfig
diff options
context:
space:
mode:
authorAna Krivokapic <akrivoka@redhat.com>2013-07-15 11:09:14 +0200
committerAlexander Bokovoy <abokovoy@redhat.com>2013-07-18 17:16:49 +0300
commit4dfdeb557e02898bf1316775363cc213274f55de (patch)
treeca8fd372f3002313edae1f4950a1177b52a1f700 /install/tools/ipa-upgradeconfig
parent219dc85533a310b21c92b0a99502375435b82a33 (diff)
downloadfreeipa-4dfdeb557e02898bf1316775363cc213274f55de.tar.gz
freeipa-4dfdeb557e02898bf1316775363cc213274f55de.tar.xz
freeipa-4dfdeb557e02898bf1316775363cc213274f55de.zip
Add 'ipa_server_mode' option to SSSD configuration
https://fedorahosted.org/freeipa/ticket/3652
Diffstat (limited to 'install/tools/ipa-upgradeconfig')
-rw-r--r--install/tools/ipa-upgradeconfig13
1 files changed, 12 insertions, 1 deletions
diff --git a/install/tools/ipa-upgradeconfig b/install/tools/ipa-upgradeconfig
index 4fbcdb6bf..de17c5b23 100644
--- a/install/tools/ipa-upgradeconfig
+++ b/install/tools/ipa-upgradeconfig
@@ -32,6 +32,7 @@ import fileinput
import ConfigParser
from ipalib import api
+import SSSDConfig
import ipalib.util
import ipalib.errors
from ipapython import ipautil, sysrestore, version, services
@@ -39,7 +40,6 @@ from ipapython.config import IPAOptionParser
from ipapython.ipa_log_manager import *
from ipapython import certmonger
from ipapython import dogtag
-from ipapython.dn import DN
from ipaserver.install import installutils
from ipaserver.install import dsinstance
from ipaserver.install import httpinstance
@@ -842,6 +842,15 @@ def fix_schema_file_syntax(ds):
sysupgrade.set_upgrade_state('ds', 'fix_schema_syntax', True)
+def set_sssd_domain_option(option, value):
+ sssdconfig = SSSDConfig.SSSDConfig()
+ sssdconfig.import_config()
+ domain = sssdconfig.get_domain(str(api.env.domain))
+ domain.set_option(option, value)
+ sssdconfig.save_domain(domain)
+ sssdconfig.write("/etc/sssd/sssd.conf")
+
+
def main():
"""
Get some basics about the system. If getting those basics fail then
@@ -975,5 +984,7 @@ def main():
except ipautil.CalledProcessError, e:
root_logger.error("Failed to restart %s: %s", ca.service_name, e)
+ set_sssd_domain_option('ipa_server_mode', 'True')
+
if __name__ == '__main__':
installutils.run_script(main, operation_name='ipa-upgradeconfig')