<% page_header("columns", "Provisioning", "install"); include("/scripting/forms.js"); libinclude("base.js"); libinclude("provision.js"); %>

Samba4 provisioning

<% var f = FormObj("Provisioning", 0, 2); var i; var lp = loadparm_init(); if ((session.authinfo.user_class == "ADMINISTRATOR") || (session.authinfo.user_class == "SYSTEM")) { if (lp.get("realm") == "") { lp.set("realm", lp.get("workgroup") + ".example.com"); } var subobj = provision_guess(); /* Don't supply default password for web interface */ subobj.ADMINPASS = ""; f.add("REALM", "DNS Domain Name"); f.add("DOMAIN", "NetBIOS 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("HOSTIP", "Host IP"); f.add("DEFAULTSITE", "Default Site"); f.submit[0] = "Provision"; f.submit[1] = "Cancel"; if (form['submit'] == "Cancel") { redirect("/"); } if (form['submit'] == "Provision") { for (r in form) { subobj[r] = form[r]; } } for (i=0;iPasswords don't match. Please try again."); f.display(); } else if (subobj.ADMINPASS == "") { write("

You must choose an administrator password. Please try again.

"); f.display(); } else if (!provision_validate(subobj, writefln)) { f.display(); } else { if (!provision(subobj, writefln, false, paths, session.authinfo.session_info, session.authinfo.credentials, false)) { writefln("Provision failed!"); } else if (!provision_dns(subobj, writefln, paths, session.authinfo.session_info, session.authinfo.credentials)) { writefln("DNS Provision failed!"); } else { writefln("Provision Complete!"); } } } else { f.display(); } } else { redirect("/"); } %> <% page_footer(); %>