aa60fb
From 01ccf0deee2cfa98f76d79eb435be74efecd4626 Mon Sep 17 00:00:00 2001
aa60fb
From: Alexander Bokovoy <abokovoy@redhat.com>
aa60fb
Date: Mon, 22 Feb 2016 12:40:03 +0200
aa60fb
Subject: [PATCH] slapi-nis: update configuration to allow external members of
aa60fb
 IPA groups
aa60fb
aa60fb
Currently in an environment with trust to AD the compat tree does not
aa60fb
show AD users as members of IPA groups. The reason is that IPA groups
aa60fb
are read directly from the IPA DS tree and external groups are not
aa60fb
handled.
aa60fb
aa60fb
slapi-nis project has added support for it in 0.55, make sure we update
aa60fb
configuration for the group map if it exists and depend on 0.55 version.
aa60fb
aa60fb
https://fedorahosted.org/freeipa/ticket/4403
aa60fb
aa60fb
Reviewed-By: Tomas Babej <tbabej@redhat.com>
aa60fb
---
aa60fb
 freeipa.spec.in                           | 2 +-
aa60fb
 install/updates/50-externalmembers.update | 3 +++
aa60fb
 install/updates/Makefile.am               | 1 +
aa60fb
 3 files changed, 5 insertions(+), 1 deletion(-)
aa60fb
 create mode 100644 install/updates/50-externalmembers.update
aa60fb
aa60fb
diff --git a/freeipa.spec.in b/freeipa.spec.in
aa60fb
index cd26d4ce66e320f8b8bf6aaa3e738b4c11f89aa9..17b90fc4653bd7694bf389a19d5847d7df544890 100644
aa60fb
--- a/freeipa.spec.in
aa60fb
+++ b/freeipa.spec.in
aa60fb
@@ -139,7 +139,7 @@ Requires(pre): systemd-units
aa60fb
 Requires(post): systemd-units
aa60fb
 Requires: selinux-policy >= %{selinux_policy_version}
aa60fb
 Requires(post): selinux-policy-base
aa60fb
-Requires: slapi-nis >= 0.54.2-1
aa60fb
+Requires: slapi-nis >= 0.55-1
aa60fb
 Requires: pki-ca >= 10.2.5
aa60fb
 Requires: pki-kra >= 10.2.5
aa60fb
 Requires(preun): python systemd-units
aa60fb
diff --git a/install/updates/50-externalmembers.update b/install/updates/50-externalmembers.update
aa60fb
new file mode 100644
aa60fb
index 0000000000000000000000000000000000000000..6b9c5dd23fac65fd5e9055b255e7c4d41e5cc66b
aa60fb
--- /dev/null
aa60fb
+++ b/install/updates/50-externalmembers.update
aa60fb
@@ -0,0 +1,3 @@
aa60fb
+dn: cn=groups,cn=Schema Compatibility,cn=plugins,cn=config
aa60fb
+addifexist: schema-compat-entry-attribute: ipaexternalmember=%deref_r("member","ipaexternalmember")
aa60fb
+addifexist: schema-compat-entry-attribute: objectclass=ipaexternalgroup
aa60fb
diff --git a/install/updates/Makefile.am b/install/updates/Makefile.am
aa60fb
index 26e4c04ed66a4a2061a3bb3ca2f4a6cd84502598..86799838c8713d04d03a69167a00ee4baa6acd6c 100644
aa60fb
--- a/install/updates/Makefile.am
aa60fb
+++ b/install/updates/Makefile.am
aa60fb
@@ -45,6 +45,7 @@ app_DATA =				\
aa60fb
 	50-krbenctypes.update		\
aa60fb
 	50-nis.update			\
aa60fb
 	50-ipaconfig.update		\
aa60fb
+	50-externalmembers.update	\
aa60fb
 	55-pbacmemberof.update		\
aa60fb
 	59-trusts-sysacount.update	\
aa60fb
 	60-trusts.update		\
aa60fb
-- 
aa60fb
2.5.0
aa60fb