1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-21 20:23:50 +03:00

r12892: Add a 'Migrate from Windows' page to our installation section in SWAT.

Doing this required reworking ejsnet, particularly so it could take a
set of credentials, not just a username and password argument.

This required fixing the ejsnet.js test script, which now adds and
deletes a user, and is run from 'make test'.  This should prevent it
being broken again.

Deleting a user from ejsnet required that the matching backend be
added to libnet, hooking fortunetly onto already existing code for the
actual deletion.

The js credentials interface now handles the 'set machine account' flag.

New functions have been added to provision.js to wrap the basic
operations (so we can write a command line version, as well as the web
based version).

Andrew Bartlett
(This used to be commit a5e7c17c34)
This commit is contained in:
Andrew Bartlett
2006-01-13 03:39:49 +00:00
committed by Gerald (Jerry) Carter
parent 792951a365
commit 58f78fa182
12 changed files with 465 additions and 64 deletions

View File

@@ -327,6 +327,7 @@ function provision(subobj, message, blank, paths, session_info, credentials)
message("Setting up sam.ldb users and groups\n");
setup_ldb("provision_users.ldif", info, paths.samdb, data, false);
}
return true;
}
/*
@@ -516,5 +517,30 @@ function provision_validate(subobj, message)
return true;
}
function join_domain(domain, netbios_name, join_type, creds, writefln)
{
ctx = NetContext(creds);
join = new Object();
join.domain = domain;
join.join_type = join_type;
join.netbios_name = netbios_name;
if (!ctx.JoinDomain(join)) {
writefln("Domain Join failed: " + join.error_string);
return false;
}
return true;
}
function vampire(machine_creds, writefln)
{
var ctx = NetContext();
vampire = new Object();
vampire.machine_creds = machine_creds;
if (!ctx.SamSyncLdb(vampire)) {
writefln("Migration of remote domain to Samba failed: " + vampire.error_string);
return false;
}
return true;
}
return 0;