1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-03 04:22:09 +03:00

r8650: Use the timestamps and a new objectguid module rather than placing

boilerplate attributes in every entry in provision.ldif.

The next step will be to use templates.

Andrew Bartlett
(This used to be commit 940ed9827f)
This commit is contained in:
Andrew Bartlett
2005-07-20 11:43:23 +00:00
committed by Gerald (Jerry) Carter
parent 79a87c55fe
commit 24d2107324
7 changed files with 307 additions and 212 deletions

View File

@ -113,7 +113,7 @@ function hostip()
}
/*
return current time as a ldap time string
return next USN in the sequence
*/
function nextusn()
{
@ -160,14 +160,19 @@ function ldb_erase(ldb)
*/
function setup_ldb(ldif, dbname, subobj)
{
var erase = true;
var extra = "";
var ldb = ldb_init();
var lp = loadparm_init();
if (arguments.length == 4) {
if (arguments.length >= 4) {
extra = arguments[3];
}
if (arguments.length == 5) {
erase = arguments[4];
}
var dbfile = dbname;
var src = lp.get("setup directory") + "/" + ldif;
@ -178,7 +183,9 @@ function setup_ldb(ldif, dbname, subobj)
var ok = ldb.connect(dbfile);
assert(ok);
ldb_erase(ldb);
if (erase) {
ldb_erase(ldb);
}
ok = ldb.add(data);
assert(ok);
@ -237,8 +244,10 @@ function provision(subobj, message)
}
message("Setting up hklm.ldb\n");
setup_ldb("hklm.ldif", "hklm.ldb", subobj);
message("Setting up sam.ldb\n");
setup_ldb("provision.ldif", "sam.ldb", subobj, data);
message("Setting up sam.ldb attributes\n");
setup_ldb("provision_init.ldif", "sam.ldb", subobj);
message("Setting up sam.ldb data\n");
setup_ldb("provision.ldif", "sam.ldb", subobj, data, false);
message("Setting up rootdse.ldb\n");
setup_ldb("rootdse.ldif", "rootdse.ldb", subobj);
message("Setting up secrets.ldb\n");