mirror of
https://github.com/samba-team/samba.git
synced 2025-11-14 12:23:52 +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:
committed by
Gerald (Jerry) Carter
parent
79a87c55fe
commit
24d2107324
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user