summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2011-05-18 15:12:22 -0400
committerRob Crittenden <rcritten@redhat.com>2011-05-25 16:39:27 -0400
commit201ffc07bdb9e45ebb155a36b3b8ca77e7f9719c (patch)
tree818a194263f936a517e2842b44dcdb2f7d7071a2
parent5a4f77ac1433ca1a0c9327dc90af58e3f225151d (diff)
downloadfreeipa-201ffc07bdb9e45ebb155a36b3b8ca77e7f9719c.tar.gz
freeipa-201ffc07bdb9e45ebb155a36b3b8ca77e7f9719c.tar.xz
freeipa-201ffc07bdb9e45ebb155a36b3b8ca77e7f9719c.zip
Configure Managed Entries on replicas.
The Managed Entries plugin configurations weren't being created on replica installs. The templates were there but the cn=config portions were not. This patch adds them as updates. The template portion will be added in the initial replication. ticket 1222
-rw-r--r--install/share/host_nis_groups.ldif2
-rw-r--r--install/share/user_private_groups.ldif2
-rw-r--r--install/updates/20-host_nis_groups.update15
-rw-r--r--install/updates/20-user_private_groups.update11
-rw-r--r--install/updates/Makefile.am2
-rw-r--r--ipaserver/install/dsinstance.py2
6 files changed, 34 insertions, 0 deletions
diff --git a/install/share/host_nis_groups.ldif b/install/share/host_nis_groups.ldif
index cfcd618bc..bb28c597d 100644
--- a/install/share/host_nis_groups.ldif
+++ b/install/share/host_nis_groups.ldif
@@ -11,6 +11,8 @@ mepMappedAttr: cn: $$cn
mepMappedAttr: memberHost: $$dn
mepMappedAttr: description: ipaNetgroup $$cn
+# Changes to this definition need to be reflected in
+# updates/20-host_nis_groups.update
dn: cn=NGP Definition,cn=Managed Entries,cn=plugins,cn=config
changetype: add
objectclass: extensibleObject
diff --git a/install/share/user_private_groups.ldif b/install/share/user_private_groups.ldif
index 41a78ba0b..9aed09ba1 100644
--- a/install/share/user_private_groups.ldif
+++ b/install/share/user_private_groups.ldif
@@ -10,6 +10,8 @@ mepMappedAttr: cn: $$uid
mepMappedAttr: gidNumber: $$uidNumber
mepMappedAttr: description: User private group for $$uid
+# Changes to this definition need to be reflected in
+# updates/20-user_private_groups.update
dn: cn=UPG Definition,cn=Managed Entries,cn=plugins,cn=config
changetype: add
objectclass: extensibleObject
diff --git a/install/updates/20-host_nis_groups.update b/install/updates/20-host_nis_groups.update
new file mode 100644
index 000000000..662980211
--- /dev/null
+++ b/install/updates/20-host_nis_groups.update
@@ -0,0 +1,15 @@
+# This is a copy of the definition from host_nis_groups.ldif
+# This is required for replication. The template entry will get
+# replicated but the plugin configuration will not.
+
+dn: cn=NGP Definition,cn=Managed Entries,cn=plugins,cn=config
+default:objectclass: extensibleObject
+default:cn: NGP Definition
+default:originScope: cn=hostgroups,cn=accounts,$SUFFIX
+default:originFilter: objectclass=ipahostgroup
+default:managedBase: cn=ng,cn=alt,$SUFFIX
+default:managedTemplate: cn=NGP HGP Template,cn=etc,$SUFFIX
+
+# Fix an existing configuration with the wrong cn
+dn: cn=NGP Definition,cn=Managed Entries,cn=plugins,cn=config
+only:cn: NGP Definition
diff --git a/install/updates/20-user_private_groups.update b/install/updates/20-user_private_groups.update
new file mode 100644
index 000000000..8c7baca41
--- /dev/null
+++ b/install/updates/20-user_private_groups.update
@@ -0,0 +1,11 @@
+# This is a copy of the definition from user_private_groups.ldif
+# This is required for replication. The template entry will get
+# replicated but the plugin configuration will not.
+
+dn: cn=UPG Definition,cn=Managed Entries,cn=plugins,cn=config
+default:objectclass: extensibleObject
+default:cn: UPG Definition
+default:originScope: cn=users,cn=accounts,$SUFFIX
+default:originFilter: (&(objectclass=posixAccount)(!(description=__no_upg__)))
+default:managedBase: cn=groups,cn=accounts,$SUFFIX
+default:managedTemplate: cn=UPG Template,cn=etc,$SUFFIX
diff --git a/install/updates/Makefile.am b/install/updates/Makefile.am
index eb864b6b0..ef1e9b716 100644
--- a/install/updates/Makefile.am
+++ b/install/updates/Makefile.am
@@ -8,9 +8,11 @@ app_DATA = \
10-config.update \
20-aci.update \
20-dna.update \
+ 20-host_nis_groups.update \
20-indices.update \
20-nss_ldap.update \
20-replication.update \
+ 20-user_private_groups.update \
20-winsync_index.update \
21-replicas_container.update \
40-delegation.update \
diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py
index 229e14282..4a0e913f9 100644
--- a/ipaserver/install/dsinstance.py
+++ b/ipaserver/install/dsinstance.py
@@ -289,6 +289,8 @@ class DsInstance(service.Service):
self.step("setting up initial replication", self.__setup_replica)
self.step("adding replication acis", self.__add_replication_acis)
+ # Managed Entries configuration is done via update files
+
self.__common_post_setup()
self.start_creation("Configuring directory server", 60)