From 02533c9f1ba9434aabc92fac06995a858874c002 Mon Sep 17 00:00:00 2001 From: "Endi S. Dewata" Date: Thu, 28 Jan 2010 19:35:29 -0600 Subject: s4:provision - Use netbios name for FDS instance name. Signed-off-by: Andrew Bartlett --- source4/scripting/python/samba/provisionbackend.py | 8 +++++--- source4/setup/fedorads.inf | 24 +++++++++++----------- 2 files changed, 17 insertions(+), 15 deletions(-) (limited to 'source4') diff --git a/source4/scripting/python/samba/provisionbackend.py b/source4/scripting/python/samba/provisionbackend.py index 083f1dc73d..808ecdeb84 100644 --- a/source4/scripting/python/samba/provisionbackend.py +++ b/source4/scripting/python/samba/provisionbackend.py @@ -551,6 +551,7 @@ class FDSBackend(LDAPBackend): self.root = root self.setup_ds_path = setup_ds_path + self.ldap_instance = self.names.netbiosname.lower() self.sambadn = "CN=Samba" @@ -596,6 +597,7 @@ class FDSBackend(LDAPBackend): "DNSDOMAIN": self.names.dnsdomain, "LDAPDIR": self.paths.ldapdir, "DOMAINDN": self.names.domaindn, + "LDAP_INSTANCE": self.ldap_instance, "LDAPMANAGERDN": self.names.ldapmanagerdn, "LDAPMANAGERPASS": self.ldapadminpass, "SERVERPORT": serverport}) @@ -670,7 +672,7 @@ class FDSBackend(LDAPBackend): self.credentials.set_bind_dn(self.names.ldapmanagerdn) # Destory the target directory, or else setup-ds.pl will complain - fedora_ds_dir = os.path.join(self.paths.ldapdir, "slapd-samba4") + fedora_ds_dir = os.path.join(self.paths.ldapdir, "slapd-" + self.ldap_instance) shutil.rmtree(fedora_ds_dir, True) self.slapd_provision_command = [self.slapd_path, "-D", fedora_ds_dir, "-i", self.paths.slapdpid] @@ -678,7 +680,7 @@ class FDSBackend(LDAPBackend): self.slapd_provision_command.append("-d0") #the command for the final run is the normal script - self.slapd_command = [os.path.join(self.paths.ldapdir, "slapd-samba4", "start-slapd")] + self.slapd_command = [os.path.join(self.paths.ldapdir, "slapd-" + self.ldap_instance, "start-slapd")] # If we were just looking for crashes up to this point, it's a # good time to exit before we realise we don't have Fedora DS on @@ -699,7 +701,7 @@ class FDSBackend(LDAPBackend): # Load samba-admin retcode = subprocess.call([ - os.path.join(self.paths.ldapdir, "slapd-samba4", "ldif2db"), "-s", self.sambadn, "-i", self.samba_ldif], + os.path.join(self.paths.ldapdir, "slapd-" + self.ldap_instance, "ldif2db"), "-s", self.sambadn, "-i", self.samba_ldif], close_fds=True, shell=False) if retcode != 0: raise ProvisioningError("ldif2db failed") diff --git a/source4/setup/fedorads.inf b/source4/setup/fedorads.inf index f4f92a0697..1243a06c91 100644 --- a/source4/setup/fedorads.inf +++ b/source4/setup/fedorads.inf @@ -8,20 +8,20 @@ ldapifilepath=${LDAPDIR}/ldapi Suffix= ${DOMAINDN} RootDN= ${LDAPMANAGERDN} RootDNPwd= ${LDAPMANAGERPASS} -ServerIdentifier= samba4 +ServerIdentifier= ${LDAP_INSTANCE} ${SERVERPORT} -inst_dir= ${LDAPDIR}/slapd-samba4 -config_dir= ${LDAPDIR}/slapd-samba4 -schema_dir= ${LDAPDIR}/slapd-samba4/schema -lock_dir= ${LDAPDIR}/slapd-samba4/lock -log_dir= ${LDAPDIR}/slapd-samba4/logs -run_dir= ${LDAPDIR}/slapd-samba4/logs -db_dir= ${LDAPDIR}/slapd-samba4/db -bak_dir= ${LDAPDIR}/slapd-samba4/bak -tmp_dir= ${LDAPDIR}/slapd-samba4/tmp -ldif_dir= ${LDAPDIR}/slapd-samba4/ldif -cert_dir= ${LDAPDIR}/slapd-samba4 +inst_dir= ${LDAPDIR}/slapd-${LDAP_INSTANCE} +config_dir= ${LDAPDIR}/slapd-${LDAP_INSTANCE} +schema_dir= ${LDAPDIR}/slapd-${LDAP_INSTANCE}/schema +lock_dir= ${LDAPDIR}/slapd-${LDAP_INSTANCE}/lock +log_dir= ${LDAPDIR}/slapd-${LDAP_INSTANCE}/logs +run_dir= ${LDAPDIR}/slapd-${LDAP_INSTANCE}/logs +db_dir= ${LDAPDIR}/slapd-${LDAP_INSTANCE}/db +bak_dir= ${LDAPDIR}/slapd-${LDAP_INSTANCE}/bak +tmp_dir= ${LDAPDIR}/slapd-${LDAP_INSTANCE}/tmp +ldif_dir= ${LDAPDIR}/slapd-${LDAP_INSTANCE}/ldif +cert_dir= ${LDAPDIR}/slapd-${LDAP_INSTANCE} start_server= 0 install_full_schema= 0 -- cgit