Changeset 988 for vendor/current/source4/scripting/bin/samba3dump
- Timestamp:
- Nov 24, 2016, 1:14:11 PM (9 years ago)
- File:
-
- 1 edited
-
vendor/current/source4/scripting/bin/samba3dump (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source4/scripting/bin/samba3dump
r740 r988 14 14 import samba 15 15 import samba.samba3 16 17 16 18 17 19 parser = optparse.OptionParser("samba3dump <libdir> [<smb.conf>]") … … 30 32 def print_samba3_policy(pol): 31 33 print_header("Account Policies") 32 print "Min password length: %d" % pol .min_password_length33 print "Password history length: %d" % pol .password_history34 if pol .user_must_logon_to_change_password:35 print "User must logon to change password: %d" % pol .user_must_logon_to_change_password36 if pol .maximum_password_age:37 print "Maximum password age: %d" % pol .maximum_password_age38 if pol .minimum_password_age:39 print "Minimum password age: %d" % pol .minimum_password_age40 if pol .lockout_duration:41 print "Lockout duration: %d" % pol .lockout_duration42 if pol .reset_count_minutes:43 print "Reset Count Minutes: %d" % pol .reset_count_minutes44 if pol .bad_lockout_minutes:45 print "Bad Lockout Minutes: %d" % pol .bad_lockout_minutes46 if pol .disconnect_time:47 print "Disconnect Time: %d" % pol .disconnect_time48 if pol .refuse_machine_password_change:49 print "Refuse Machine Password Change: %d" % pol .refuse_machine_password_change34 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 50 52 51 53 def print_samba3_sam(samdb): 52 54 print_header("SAM Database") 53 for user in samdb :54 print "%s " % user55 for user in samdb: 56 print "%s 55 57 56 def print_samba3_shares( shares):58 def print_samba3_shares(): 57 59 print_header("Configured shares") 58 for s in shares:59 print "--- %s ---" % s .name60 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) 62 64 print "" 63 65 … … 114 116 print_header("Group Mappings") 115 117 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 118 121 119 122 def 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 122 126 123 127 def print_samba3_idmapdb(idmapdb): … … 134 138 135 139 def 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()) 137 142 print_samba3_winsdb(samba3.get_wins_db()) 138 143 print_samba3_regdb(samba3.get_registry()) 139 144 print_samba3_secrets(samba3.get_secrets_db()) 140 145 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) 146 150 147 151 def print_samba3_summary(samba3): 148 152 print "WINS db entries: %d" % len(samba3.get_wins_db()) 149 153 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()) 153 157 idmapdb = samba3.get_idmap_db() 154 158 print "Idmap count: %d" % (len(list(idmapdb.uids())) + len(list(idmapdb.gids()))) 155 159 160 161 162 163 156 164 libdir = args[0] 157 if len(args) >1:165 if len(args) 1: 158 166 smbconf = args[1] 159 167 else: 160 168 smbconf = os.path.join(libdir, "smb.conf") 161 169 162 samba3 = samba.samba3.Samba3(libdir, smbconf) 170 s3_lp = s3param.get_context() 171 s3_lp.set("private dir", libdir) 172 s3_lp.set("state directory", libdir) 173 s3_lp.set("lock directory", libdir) 174 s3_lp.load(smbconf) 175 samba3 = samba.samba3.Samba3(smbconf, s3_lp) 163 176 164 177 if opts.format == "summary":
Note:
See TracChangeset
for help on using the changeset viewer.
