729dcc74fdcd6ac28470bc4e2d13ca2bfd227e78
[jra/samba/.git] / swat / install / samba3.esp
1 <% page_header("columns", "Upgrade", "install"); 
2
3  /* frontend to Samba3 upgrade.
4         Based on provision.esp
5         (C) Jelmer Vernooij 2005
6         Published under the GNU GPL
7   */
8
9   include("/scripting/forms.js");
10   libinclude("base.js");
11   libinclude("provision.js");
12   libinclude("upgrade.js");
13 %>
14
15 <h1>Import from Samba3</h1>
16
17 <%
18 if (form['submit'] == "Cancel") {
19         redirect("/");
20 }
21
22 if (form['submit'] == "Import") {
23         var samba3 = samba3_read(form['LIBDIR'], form['SMBCONF']);
24
25         var subobj = upgrade_provision(samba3);
26         var f = FormObj("Import from Samba3", 0, 2);
27
28         f.add("REALM", "Realm");
29         f.add("DOMAIN", "Domain Name");
30         f.add("HOSTNAME", "Hostname");
31         f.add("ADMINPASS", "Administrator Password", "password");
32         f.add("CONFIRM", "Confirm Password", "password");
33         f.add("DOMAINSID", "Domain SID");
34         f.add("HOSTGUID", "Host GUID");
35         f.add("BASEDN", "Base DN");
36         f.add("HOSTIP", "Host IP");
37         f.add("DEFAULTSITE", "Default Site");
38
39         for (i=0;i<f.element.length;i++) {
40                 f.element[i].value = subobj[f.element[i].name];
41         }
42
43         f.add("SMBCONF", "", "hidden", form['SMBCONF']);
44         f.add("LIBDIR", "", "hidden", form['LIBDIR']);
45
46         f.submit[0] = "Continue";
47         f.submit[1] = "Cancel";
48         f.display();    
49 } else if (form['submit'] == "Continue") {
50         var samba3 = samba3_read(form['LIBDIR'], form['SMBCONF']);
51         assert(samba3 != undefined);
52         var subobj = upgrade_provision(samba3);
53         for (r in form) {
54                 subobj[r] = form[r];
55         }
56         provision(subobj, writefln, true);
57         upgrade(subobj, samba3, writefln);
58 } else {
59         var f = FormObj("Import from Samba3", 0, 2);
60
61         f.add("SMBCONF", "smb.conf file", "text", "/etc/samba/smb.conf");
62         f.add("LIBDIR", "Lib directory", "text", "/var/lib/samba");
63         f.submit[0] = "Import";
64         f.submit[1] = "Cancel";
65
66         write('<p>Warning: This will erase your current configuration!</p>');
67         f.display();
68 }
69 %>
70
71 <% page_footer(); %>