mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Remove the use of uuid in the directory server instance name.
The use of a uuid for the DS instance name is overkill and it is a real pain. This patch will use ipa-realm-name instead (resulting in something like slapd-EXAMPLE-COM). All periods are converted to "-" because the DS can't handle periods in server ids.
This commit is contained in:
parent
c4bd800b37
commit
086193af0a
@ -35,18 +35,6 @@ def ldap_mod(fd, dn, pwd):
|
||||
args = ["/usr/bin/ldapmodify", "-h", "127.0.0.1", "-xv", "-D", dn, "-w", pwd, "-f", fd.name]
|
||||
run(args)
|
||||
|
||||
def generate_serverid():
|
||||
"""Generate a UUID (universally unique identifier) suitable
|
||||
for use as a unique identifier for a DS instance.
|
||||
"""
|
||||
try:
|
||||
import uuid
|
||||
id = str(uuid.uuid1())
|
||||
except ImportError:
|
||||
import commands
|
||||
id = commands.getoutput("/usr/bin/uuidgen")
|
||||
return id
|
||||
|
||||
def realm_to_suffix(realm_name):
|
||||
s = realm_name.split(".")
|
||||
terms = ["dc=" + x.lower() for x in s]
|
||||
@ -82,8 +70,8 @@ class DsInstance:
|
||||
|
||||
def create_instance(self, ds_user, realm_name, host_name, dm_password):
|
||||
self.ds_user = ds_user
|
||||
self.serverid = generate_serverid()
|
||||
self.realm_name = realm_name.upper()
|
||||
self.serverid = "-".join(self.realm_name.split("."))
|
||||
self.suffix = realm_to_suffix(self.realm_name)
|
||||
self.host_name = host_name
|
||||
self.dm_password = dm_password
|
||||
|
Loading…
Reference in New Issue
Block a user