Ignore:
Timestamp:
Nov 24, 2016, 1:14:11 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source4/scripting/bin/samba3dump

    r740 r988  
    1414import samba
    1515import samba.samba3
     16
     17
    1618
    1719parser = optparse.OptionParser("samba3dump <libdir> [<smb.conf>]")
     
    3032def print_samba3_policy(pol):
    3133    print_header("Account Policies")
    32     print "Min password length: %d" % pol.min_password_length
    33     print "Password history length: %d" % pol.password_history
    34     if pol.user_must_logon_to_change_password:
    35         print "User must logon to change password: %d" % pol.user_must_logon_to_change_password
    36     if pol.maximum_password_age:
    37         print "Maximum password age: %d" % pol.maximum_password_age
    38     if pol.minimum_password_age:
    39         print "Minimum password age: %d" % pol.minimum_password_age
    40     if pol.lockout_duration:
    41         print "Lockout duration: %d" % pol.lockout_duration
    42     if pol.reset_count_minutes:
    43         print "Reset Count Minutes: %d" % pol.reset_count_minutes
    44     if pol.bad_lockout_minutes:
    45         print "Bad Lockout Minutes: %d" % pol.bad_lockout_minutes
    46     if pol.disconnect_time:
    47         print "Disconnect Time: %d" % pol.disconnect_time
    48     if pol.refuse_machine_password_change:
    49         print "Refuse Machine Password Change: %d" % pol.refuse_machine_password_change
     34    print "Min password length: %d" % pol
     35    print "Password history length: %d" % pol
     36    if pol:
     37        print "User must logon to change password: %d" % pol
     38    if pol:
     39        print "Maximum password age: %d" % pol
     40    if pol:
     41        print "Minimum password age: %d" % pol
     42    if pol:
     43        print "Lockout duration: %d" % pol
     44    if pol:
     45        print "Reset Count Minutes: %d" % pol
     46    if pol:
     47        print "Bad Lockout Minutes: %d" % pol
     48    if pol:
     49        print "Disconnect Time: %d" % pol
     50    if pol:
     51        print "Refuse Machine Password Change: %d" % pol
    5052
    5153def print_samba3_sam(samdb):
    5254    print_header("SAM Database")
    53     for user in samdb:
    54         print "%s" % user
     55    for user in samdb:
     56        print "%s
    5557
    56 def print_samba3_shares(shares):
     58def print_samba3_shares():
    5759    print_header("Configured shares")
    58     for s in shares:
    59         print "--- %s ---" % s.name
    60         for p in s:
    61             print "\t%s = %s" % (p.key, p.value)
     60    for s in :
     61        print "--- %s ---" % s
     62        for p in :
     63            print "\t%s = %s" % (p)
    6264        print ""
    6365
     
    114116    print_header("Group Mappings")
    115117   
    116     for sid in groupdb.groupsids():
    117         print "\t--- Group: %s ---" % sid
     118    for g in groupdb.enum_group_mapping(samba.samba3.passdb.get_global_sam_sid(),
     119                                        lsa.SID_NAME_DOM_GRP):
     120        print "\t--- Group: %s ---" % g.sid
    118121
    119122def print_samba3_aliases(groupdb):
    120     for sid in groupdb.aliases():
    121         print "\t--- Alias: %s ---" % sid
     123    for g in groupdb.enum_group_mapping(samba.samba3.passdb.get_global_sam_sid(),
     124                                        lsa.SID_NAME_ALIAS):
     125        print "\t--- Alias: %s ---" % g.sid
    122126
    123127def print_samba3_idmapdb(idmapdb):
     
    134138
    135139def print_samba3(samba3):
    136     print_samba3_policy(samba3.get_policy_db())
     140    passdb = samba3.get_sam_db()
     141    print_samba3_policy(passdb.get_account_policy())
    137142    print_samba3_winsdb(samba3.get_wins_db())
    138143    print_samba3_regdb(samba3.get_registry())
    139144    print_samba3_secrets(samba3.get_secrets_db())
    140145    print_samba3_idmapdb(samba3.get_idmap_db())
    141     print_samba3_sam(samba3.get_sam_db())
    142     groupdb = samba3.get_groupmapping_db()
    143     print_samba3_groupmappings(groupdb)
    144     print_samba3_aliases(groupdb)
    145     print_samba3_shares(samba3.get_shares())
     146    print_samba3_sam(passdb)
     147    print_samba3_groupmappings(passdb)
     148    print_samba3_aliases(passdb)
     149    print_samba3_shares(samba3.lp)
    146150
    147151def print_samba3_summary(samba3):
    148152    print "WINS db entries: %d" % len(samba3.get_wins_db())
    149153    print "Registry key count: %d" % len(samba3.get_registry())
    150     groupdb = samba3.get_groupmapping_db()
    151     print "Groupmap count: %d" % len(list(groupdb.groupsids()))
    152     print "Alias count: %d" % len(list(groupdb.aliases()))
     154    _db()
     155    print "Groupmap count: %d" % len())
     156    print "Alias count: %d" % len())
    153157    idmapdb = samba3.get_idmap_db()
    154158    print "Idmap count: %d" % (len(list(idmapdb.uids())) + len(list(idmapdb.gids())))
    155159
     160
     161
     162
     163
    156164libdir = args[0]
    157 if len(args) > 1:
     165if len(args) 1:
    158166    smbconf = args[1]
    159167else:
    160168    smbconf = os.path.join(libdir, "smb.conf")
    161169
    162 samba3 = samba.samba3.Samba3(libdir, smbconf)
     170s3_lp = s3param.get_context()
     171s3_lp.set("private dir", libdir)
     172s3_lp.set("state directory", libdir)
     173s3_lp.set("lock directory", libdir)
     174s3_lp.load(smbconf)
     175samba3 = samba.samba3.Samba3(smbconf, s3_lp)
    163176
    164177if opts.format == "summary":
Note: See TracChangeset for help on using the changeset viewer.