From 0a72d9a5f7c8705a68b03e2f391603252d896342 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Mon, 29 Aug 2005 15:54:10 +0000 Subject: r9744: - [upgrade.js] Start working on smb.conf conversion. - [ldb_map] Support storing non-mappable data in a fallback LDB (This used to be commit 435e4c6389b9d9b545beec8036289620ee5883db) --- source4/scripting/libjs/upgrade.js | 159 ++++++++++++++++++++++++++++--------- 1 file changed, 123 insertions(+), 36 deletions(-) (limited to 'source4/scripting/libjs') diff --git a/source4/scripting/libjs/upgrade.js b/source4/scripting/libjs/upgrade.js index 60570935f6..3a6d2eec0a 100644 --- a/source4/scripting/libjs/upgrade.js +++ b/source4/scripting/libjs/upgrade.js @@ -68,17 +68,10 @@ data:: %s", keydn, rv.value, rv.type, base64(rv.data)); return ldif; } -function upgrade_sam_domain(samba3) +function upgrade_sam_policy(samba3,dn) { var ldif = sprintf(" dn: %s -dc: FIXME -objectClass: top -objectClass: domain -objectSid: %s -objectGUID: %s -name: %s -oEMInformation: Provisioned by Samba4 (upgraded from Samba3) minPwdLength: %d pwdHistoryLength: %d minPwdAge: %d @@ -90,7 +83,7 @@ samba3BadLockoutMinutes: %d samba3DisconnectTime: %d samba3RefuseMachinePwdChange: %d -", domaindn, domsec.sid, domsec.guid, domainname, samba3.policy.min_password_length, +", dn, samba3.policy.min_password_length, samba3.policy.password_history, samba3.policy.minimum_password_age, samba3.policy.maximum_password_age, samba3.policy.lockout_duration, samba3.policy.reset_count_minutes, samba3.policy.user_must_logon_to_change_password, @@ -158,33 +151,6 @@ grp.comment, grp.nt_name, grp.sid, grp.sid_name_use); return ldif; } -function upgrade_sam(samba3,domaindn) -{ - domainname = samba3.get_param("global", "workgroup"); - - if (domainname == undefined) { - DEBUG(0, ("No domain name specified in smb.conf!\n")); - return -1; - } - - domsec = samba3.find_domainsecrets(domainname); - - var ldif = upgrade_sam_domain(samba3,domaindn); - - /* Users */ - for (var i in samba3.samaccounts) { - ldif = ldif + upgrade_sam_account(samba3.samaccounts[i],domaindn); - } - - /* Groups */ - for (var i in samba3.group.groupmappings) { - ldif = ldif + upgrade_sam_group(samba3.group.groupmappings[i],domaindn); - - } - - return count; -} - function upgrade_winbind(samba3,domaindn) { var ldif = sprintf(" @@ -278,3 +244,124 @@ function upgrade_provision(samba3) subobj.RDN_DC = rdn_list[0]; return subobj; } + +var keep = new Array( + "dos charset", + "unix charset", + "display charset", + "comment", + "path", + "directory", + "workgroup", + "realm", + "netbios name", + "netbios aliases", + "netbios scope", + "server string", + "interfaces", + "bind interfaces only", + "security", + "auth methods", + "encrypt passwords", + "null passwords", + "obey pam restrictions", + "password server", + "smb passwd file", + "sam database", + "spoolss database", + "wins database", + "private dir", + "passwd chat", + "password level", + "lanman auth", + "ntlm auth", + "client NTLMv2 auth", + "client lanman auth", + "client plaintext auth", + "read only", + "hosts allow", + "hosts deny", + "log level", + "debuglevel", + "log file", + "smb ports", + "nbt port", + "dgram port", + "cldap port", + "krb5 port", + "web port", + "tls enabled", + "tls keyfile", + "tls certfile", + "tls cafile", + "tls crlfile", + "swat directory", + "large readwrite", + "max protocol", + "min protocol", + "unicode", + "read raw", + "write raw", + "disable netbios", + "nt status support", + "announce version", + "announce as", + "max mux", + "max xmit", + "name resolve order", + "max wins ttl", + "min wins ttl", + "time server", + "unix extensions", + "use spnego", + "server signing", + "client signing", + "rpc big endian", + "max connections", + "paranoid server security", + "socket options", + "strict sync", + "case insensitive filesystem", + "max print jobs", + "printable", + "print ok", + "printer name", + "printer", + "map system", + "map hidden", + "map archive", + "domain logons", + "preferred master", + "prefered master", + "local master", + "domain master", + "browseable", + "browsable", + "wins server", + "wins support", + "csc policy", + "strict locking", + "config file", + "preload", + "auto services", + "lock dir", + "lock directory", + "pid directory", + "js include", + "setup directory", + "socket address", + "-valid", + "copy", + "include", + "available", + "volume", + "fstype", + "panic action", + "msdfs root", + "host msdfs", + "winbind separator"); + +function upgrade_smbconf(samba3) +{ + //FIXME +} -- cgit