mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Enable compat plugin by default and configure netgroups
Move the netgroup compat configuration from the nis configuration to the existing compat configuration. Add a 'status' option to the ipa-copmat-manage tool. ticket 91
This commit is contained in:
@@ -219,6 +219,8 @@ class DsInstance(service.Service):
|
||||
self.init_memberof)
|
||||
if hbac_allow:
|
||||
self.step("creating default HBAC rule allow_all", self.add_hbac)
|
||||
self.step("enabling compatibility plugin",
|
||||
self.__enable_compat_plugin)
|
||||
|
||||
self.step("configuring directory to start on boot", self.__enable)
|
||||
|
||||
@@ -342,7 +344,7 @@ class DsInstance(service.Service):
|
||||
self._ldap_mod("memberof-task.ldif", self.sub_dict)
|
||||
|
||||
def apply_updates(self):
|
||||
ld = ldapupdate.LDAPUpdate(dm_password=self.dm_password)
|
||||
ld = ldapupdate.LDAPUpdate(dm_password=self.dm_password, sub_dict=self.sub_dict)
|
||||
files = ld.get_all_files(ldapupdate.UPDATES_DIR)
|
||||
ld.update(files)
|
||||
|
||||
@@ -365,6 +367,12 @@ class DsInstance(service.Service):
|
||||
def __add_winsync_module(self):
|
||||
self._ldap_mod("ipa-winsync-conf.ldif")
|
||||
|
||||
def __enable_compat_plugin(self):
|
||||
ld = ldapupdate.LDAPUpdate(dm_password=self.dm_password, sub_dict=self.sub_dict)
|
||||
rv = ld.update(['/usr/share/ipa/schema_compat.uldif'])
|
||||
if not rv:
|
||||
raise RuntimeError("Enabling compatibility plugin failed")
|
||||
|
||||
def __config_version_module(self):
|
||||
self._ldap_mod("version-conf.ldif")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user