summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Babinsky <mbabinsk@redhat.com>2016-11-11 10:23:49 +0100
committerMartin Basti <mbasti@redhat.com>2016-11-17 00:39:17 +0100
commit9d7943f3da7fb84975cc8f45047aafee13bf85dc (patch)
treef702141a842ac50356ad88612e0e90730001e7c0
parent9102fb3b02fbe55480428e60fb8df4fd668d7753 (diff)
downloadfreeipa-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.py1
-rw-r--r--ipaserver/install/replication.py12
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"],
)