var pts = split(',', acc.fullname);
acc.fullname = pts[0];
+
+ if (acc.fullname == undefined) {
+ acc.fullname = acc.username;
+ }
assert(acc.fullname != undefined);
assert(acc.nt_username != undefined);
lmPwdHash:: %s
ntPwdHash:: %s
-", acc.fullname, domaindn, acc.logon_time, acc.logoff_time, acc.username, acc.nt_username, acc.nt_username,
+", ldb.dn_escape(acc.fullname), domaindn, acc.logon_time, acc.logoff_time, acc.username, acc.nt_username, acc.nt_username,
acc.fullname, acc.acct_desc, acc.group_rid, acc.bad_password_count, acc.logon_count,
acc.domain, acc.dir_drive, acc.munged_dial, acc.homedir, acc.logon_script,
if (oldconf.get("domain logons") == "True") {
if (oldconf.get("domain master") == "True") {
- newconf.set("role", "pdc");
+ newconf.set("server role", "pdc");
} else {
- newconf.set("role", "bdc");
+ newconf.set("server role", "bdc");
}
} else {
if (oldconf.get("domain master") == "True") {
- newconf.set("role", "standalone");
+ newconf.set("server role", "standalone");
} else {
- newconf.set("role", "member server");
+ newconf.set("server role", "member server");
}
}
var pdb = samba3.configuration.get_list("passdb backend");
if (pdb != undefined) {
for (var b in pdb) {
- if (substr(pdb[b], 0, 7) == "ldapsam") {
- ldapurl = substr(pdb[b], 8);
+ if (strlen(pdb[b]) >= 7) {
+ if (substr(pdb[b], 0, 7) == "ldapsam") {
+ ldapurl = substr(pdb[b], 8);
+ }
}
}
}