r20805: don't use hardcoded values for secrects.keytab and sam.ldb
authorStefan Metzmacher <metze@samba.org>
Mon, 15 Jan 2007 13:54:21 +0000 (13:54 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:43:32 +0000 (14:43 -0500)
metze

source/scripting/libjs/provision.js
source/setup/secrets.ldif

index d77b2b6c04652ceff437fa1486560bb77f2cddaf..e9261888c6f5b09bce2250da34985a7471abc20d 100644 (file)
@@ -382,6 +382,7 @@ function provision_default_paths(subobj)
        paths.hkpt = "hkpt.ldb";
        paths.samdb = lp.get("sam database");
        paths.secrets = "secrets.ldb";
+       paths.keytab = "secrets.keytab";
        paths.dns = lp.get("private dir") + "/" + subobj.DNSDOMAIN + ".zone";
        paths.winsdb = "wins.ldb";
        paths.ldap_basedn_ldif = lp.get("private dir") + "/" + subobj.DNSDOMAIN + ".ldif";
@@ -431,7 +432,7 @@ function setup_name_mappings(info, ldb)
        return true;
 }
 
-function provision_fix_subobj(subobj, message)
+function provision_fix_subobj(subobj, message, paths)
 {
        subobj.REALM       = strupper(subobj.REALM);
        subobj.HOSTNAME    = strlower(subobj.HOSTNAME);
@@ -442,6 +443,10 @@ function provision_fix_subobj(subobj, message)
        var rdns = split(",", subobj.DOMAINDN);
        subobj.RDN_DC = substr(rdns[0], strlen("DC="));
 
+       subobj.SAM_LDB          = paths.samdb;
+       subobj.SECRETS_LDB      = paths.secrets;
+       subobj.SECRETS_KEYTAB   = paths.keytab;
+
        return true;
 }
 
@@ -451,7 +456,7 @@ function provision_become_dc(subobj, message, paths, session_info)
        var sys = sys_init();
        var info = new Object();
 
-       var ok = provision_fix_subobj(subobj, message);
+       var ok = provision_fix_subobj(subobj, message, paths);
        assert(ok);
 
        info.subobj = subobj;
@@ -491,7 +496,7 @@ function provision(subobj, message, blank, paths, session_info, credentials, lda
        var sys = sys_init();
        var info = new Object();
 
-       var ok = provision_fix_subobj(subobj, message);
+       var ok = provision_fix_subobj(subobj, message, paths);
        assert(ok);
 
        if (subobj.DOMAINGUID != undefined) {
index 6254ef3b0c6d00e6a32c00fedebecbacdffb6464..1617cfb9bf416f43bb22a64244097b706cbff16e 100644 (file)
@@ -36,7 +36,7 @@ whenCreated: ${LDAPTIME}
 whenChanged: ${LDAPTIME}
 msDS-KeyVersionNumber: 1
 objectSid: ${DOMAINSID}
-privateKeytab: secrets.keytab
+privateKeytab: ${SECRETS_KEYTAB}
 
 # A hook from our credentials system into HDB, as we must be on a KDC,
 # we can look directly into the database.
@@ -51,5 +51,5 @@ whenCreated: ${LDAPTIME}
 whenChanged: ${LDAPTIME}
 objectSid: ${DOMAINSID}
 servicePrincipalName: kadmin/changepw
-krb5Keytab: HDB:ldb:sam.ldb:
+krb5Keytab: HDB:ldb:${SAM_LDB}:
 #The trailing : here is a HACK, but it matches the Heimdal format.