summaryrefslogtreecommitdiff
path: root/swat
diff options
context:
space:
mode:
Diffstat (limited to 'swat')
-rw-r--r--swat/install/samba3.esp42
1 files changed, 32 insertions, 10 deletions
diff --git a/swat/install/samba3.esp b/swat/install/samba3.esp
index 6fa246bb1c..59c658a47c 100644
--- a/swat/install/samba3.esp
+++ b/swat/install/samba3.esp
@@ -1,5 +1,11 @@
<% page_header("columns", "Upgrade", "install");
+ /* frontend to Samba3 upgrade.
+ Based on provision.esp
+ (C) Jelmer Vernooij 2005
+ Published under the GNU GPL
+ */
+
include("/scripting/forms.js");
libinclude("base.js");
libinclude("provision.js");
@@ -14,24 +20,40 @@ if (form['submit'] == "Cancel") {
}
if (form['submit'] == "Import") {
- write("LIBDIR: " + form['LIBDIR'] + "\n" + "SMBCONF: " + form['SMBCONF']);
var samba3 = samba3_read(form['SMBCONF'], form['LIBDIR']);
- domainname = samba3.get_param("global", "workgroup");
- var sec = samba3.find_domainsecrets(domainname);
- write("<p>Import data from Samba3 installation.</p>\n");
- write("<table>\n");
- write("<tr><td>Domain name</td><td>" + domainname + "</td></tr>\n");
- write("<tr><td>Domain SID</td><td>" + sec.sid + "</td></tr>\n");
- write("<tr><td>Domain GUID</td><td>" + sec.guid + "</td></tr>\n");
- write("</table>");
+ var subobj = upgrade_provision(samba3);
var f = FormObj("Import from Samba3", 0, 2);
+
+ f.add("REALM", "Realm");
+ f.add("DOMAIN", "Domain Name");
+ f.add("HOSTNAME", "Hostname");
+ f.add("ADMINPASS", "Administrator Password", "password");
+ f.add("CONFIRM", "Confirm Password", "password");
+ f.add("DOMAINSID", "Domain SID");
+ f.add("HOSTGUID", "Host GUID");
+ f.add("BASEDN", "Base DN");
+ f.add("HOSTIP", "Host IP");
+ f.add("DEFAULTSITE", "Default Site");
+
+ for (i=0;i<f.element.length;i++) {
+ f.element[i].value = subobj[f.element[i].name];
+ }
+
f.submit[0] = "Continue";
f.submit[1] = "Cancel";
f.display();
} else if (form['submit'] == "Continue") {
- // FIXME
+ var subobj = Object();
+ for (r in form) {
+ subobj[r] = form[r];
+ }
+
+ provision(subobj, writefln, false);
+
+ var samba3 = samba3_read(form['SMBCONF'], form['LIBDIR']);
+ upgrade(subobj, samba3, writefln);
} else {
var f = FormObj("Import from Samba3", 0, 2);