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/smbstatus

    r740 r988  
    33#
    44#  provide information on connected users and open files
    5 #  Copyright ǒ Jelmer Vernooij 2008
     5#  Copyright Jelmer Vernooij 2008
    66#
    77#  Based on the original in EJS:
     
    1212import os, sys
    1313
     14
     15
     16
     17
     18
     19
    1420sys.path.insert(0, "bin/python")
    1521
     
    1925
    2026def show_sessions(conn):
    21         """show open sessions"""
     27"""show open sessions"""
    2228
    23         sessions = conn.smbsrv_information(irpc.SMBSRV_INFO_SESSIONS).next()
    24         print "User                                  Client      Connected at"
    25         print "-" * 79
    26         for session in sessions:
    27                 fulluser = "%s/%s" % (session.account_name, session.domain_name)
    28                 print "%-30s %16s   %s" % (fulluser, session.client_ip, sys.httptime(session.connect_time))
    29         print ""
     29sessions = conn.smbsrv_information(irpc.SMBSRV_INFO_SESSIONS).next()
     30print "User                                  Client      Connected at"
     31print "-" * 79
     32for session in sessions:
     33fulluser = "%s/%s" % (session.account_name, session.domain_name)
     34print "%-30s %16s   %s" % (fulluser, session.client_ip, sys.httptime(session.connect_time))
     35print ""
    3036
    3137def show_tcons(open_connection):
    32         """show open tree connects"""
    33         conn = open_connection("smb_server")
    34         tcons = conn.smbsrv_information(irpc.SMBSRV_INFO_TCONS).next()
    35         print "Share                                 Client      Connected at"
    36         print "-" * 79
    37         for tcon in tcons:
    38                 print "%-30s %16s   %s" % (tcon.share_name, tcon.client_ip, sys.httptime(tcon.connect_time))
     38"""show open tree connects"""
     39conn = open_connection("smb_server")
     40tcons = conn.smbsrv_information(irpc.SMBSRV_INFO_TCONS).next()
     41print "Share                                 Client      Connected at"
     42print "-" * 79
     43for tcon in tcons:
     44print "%-30s %16s   %s" % (tcon.share_name, tcon.client_ip, sys.httptime(tcon.connect_time))
    3945
    4046
    4147def show_nbt(open_connection):
    42         """show nbtd information"""
    43         conn = open_connection("nbt_server")
    44         stats = conn.nbtd_information(irpc.NBTD_INFO_STATISTICS).next()
    45         print "NBT server statistics:"
    46         fields = [("total_received", "Total received"),
    47                           ("total_sent", "Total sent"),
    48                           ("query_count", "Query count"),
    49                           ("register_count", "Register count"),
    50                           ("release_count", "Release count")]
    51         for (field, description) in fields:
    52                 print "\t%s:\t%s" % (description, getattr(stats, field))
    53         print
     48"""show nbtd information"""
     49conn = open_connection("nbt_server")
     50stats = conn.nbtd_information(irpc.NBTD_INFO_STATISTICS).next()
     51print "NBT server statistics:"
     52fields = [("total_received", "Total received"),
     53  ("total_sent", "Total sent"),
     54  ("query_count", "Query count"),
     55  ("register_count", "Register count"),
     56  ("release_count", "Release count")]
     57for (field, description) in fields:
     58print "\t%s:\t%s" % (description, getattr(stats, field))
     59print
    5460
    5561parser = optparse.OptionParser("%s [options]" % sys.argv[0])
     
    5763parser.add_option_group(sambaopts)
    5864parser.add_option("--messaging-path", type="string", metavar="PATH",
    59                           help="messaging path")
     65          help="messaging path")
    6066parser.add_option("--nbt", help="show NetBIOS status", action="store_true")
    6167
     
    6975
    7076def open_connection(name):
    71         return messaging.ClientConnection(name, messaging_path=messaging_path)
     77return messaging.ClientConnection(name, messaging_path=messaging_path)
    7278
    7379if opts.nbt:
    74         show_nbt(open_connection)
     80show_nbt(open_connection)
    7581else:
    76         try:
    77                 conn = open_connection("smb_server")
    78         except RuntimeError, (num, msg):
    79                 if msg == 'NT_STATUS_OBJECT_NAME_NOT_FOUND':
    80                         print "No active connections"
    81         else:
    82                 show_sessions(conn)
    83                 show_tcons(conn)
     82try:
     83conn = open_connection("smb_server")
     84except RuntimeError, (num, msg):
     85if msg == 'NT_STATUS_OBJECT_NAME_NOT_FOUND':
     86print "No active connections"
     87else:
     88show_sessions(conn)
     89show_tcons(conn)
Note: See TracChangeset for help on using the changeset viewer.