diff options
| author | Martin Babinsky <mbabinsk@redhat.com> | 2016-11-11 10:23:49 +0100 |
|---|---|---|
| committer | Martin Basti <mbasti@redhat.com> | 2016-11-17 00:39:17 +0100 |
| commit | 9d7943f3da7fb84975cc8f45047aafee13bf85dc (patch) | |
| tree | f702141a842ac50356ad88612e0e90730001e7c0 | |
| parent | 9102fb3b02fbe55480428e60fb8df4fd668d7753 (diff) | |
| download | freeipa-9d7943f3da7fb84975cc8f45047aafee13bf85dc.tar.gz freeipa-9d7943f3da7fb84975cc8f45047aafee13bf85dc.tar.xz freeipa-9d7943f3da7fb84975cc8f45047aafee13bf85dc.zip | |
Turn replication manager group into ReplicationManager class member
https://fedorahosted.org/freeipa/ticket/6406
Reviewed-By: Martin Basti <mbasti@redhat.com>
| -rw-r--r-- | ipalib/constants.py | 1 | ||||
| -rw-r--r-- | ipaserver/install/replication.py | 12 |
2 files changed, 7 insertions, 6 deletions
diff --git a/ipalib/constants.py b/ipalib/constants.py index 7328c2806..b7a0813cf 100644 --- a/ipalib/constants.py +++ b/ipalib/constants.py @@ -125,6 +125,7 @@ DEFAULT_CONFIG = ( ('container_ca', DN(('cn', 'cas'), ('cn', 'ca'))), ('container_dnsservers', DN(('cn', 'servers'), ('cn', 'dns'))), ('container_custodia', DN(('cn', 'custodia'), ('cn', 'ipa'), ('cn', 'etc'))), + ('container_sysaccounts', DN(('cn', 'sysaccounts'), ('cn', 'etc'))), # Ports, hosts, and URIs: ('xmlrpc_uri', 'http://localhost:8888/ipa/xml'), diff --git a/ipaserver/install/replication.py b/ipaserver/install/replication.py index 836be7355..2e3b12f8d 100644 --- a/ipaserver/install/replication.py +++ b/ipaserver/install/replication.py @@ -50,6 +50,7 @@ DEFAULT_PORT = 389 TIMEOUT = 120 REPL_MAN_DN = DN(('cn', 'replication manager'), ('cn', 'config')) DNA_DN = DN(('cn', 'Posix IDs'), ('cn', 'Distributed Numeric Assignment Plugin'), ('cn', 'plugins'), ('cn', 'config')) +REPL_MANAGERS_CN = DN(('cn', 'replication managers')) IPA_REPLICA = 1 WINSYNC = 2 @@ -232,6 +233,8 @@ class ReplicationManager(object): # at runtime if you really want self.repl_man_dn = REPL_MAN_DN self.repl_man_cn = "replication manager" + self.repl_man_group_dn = DN( + REPL_MANAGERS_CN, api.env.container_sysaccounts, api.env.basedn) def _get_replica_id(self, conn, master_conn): """ @@ -438,9 +441,6 @@ class ReplicationManager(object): assert isinstance(replica_binddn, DN) dn = self.replica_dn() assert isinstance(dn, DN) - replica_groupdn = DN( - ('cn', 'replication managers'), ('cn', 'sysaccounts'), - ('cn', 'etc'), self.suffix) try: entry = conn.get_entry(dn) @@ -454,9 +454,9 @@ class ReplicationManager(object): mod.append((ldap.MOD_ADD, 'nsDS5ReplicaBindDN', replica_binddn)) - if replica_groupdn not in binddn_groups: + if self.repl_man_group_dn not in binddn_groups: mod.append((ldap.MOD_ADD, 'nsds5replicabinddngroup', - replica_groupdn)) + self.repl_man_group_dn)) if mod: conn.modify_s(dn, mod) @@ -476,7 +476,7 @@ class ReplicationManager(object): nsds5replicatype=[replica_type], nsds5flags=["1"], nsds5replicabinddn=[replica_binddn], - nsds5replicabinddngroup=[replica_groupdn], + nsds5replicabinddngroup=[self.repl_man_group_dn], nsds5replicabinddngroupcheckinterval=["60"], nsds5replicalegacyconsumer=["off"], ) |
