summaryrefslogtreecommitdiff
path: root/source4
diff options
context:
space:
mode:
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>2019-07-02 12:30:26 +1200
committerAndrew Bartlett <abartlet@samba.org>2019-07-05 01:05:21 +0000
commit31345376406562e375516fdad5a1bcabf6b8dc27 (patch)
treee645a5b9e0254614993792e8a49abe0119139d46 /source4
parentc6bb0497a0237bcc062b24abecc25c69fca6face (diff)
downloadsamba-31345376406562e375516fdad5a1bcabf6b8dc27.tar.gz
s4/scripting/smbstatus: begone
Untested and unused. Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4')
-rwxr-xr-xsource4/scripting/bin/smbstatus92
1 files changed, 0 insertions, 92 deletions
diff --git a/source4/scripting/bin/smbstatus b/source4/scripting/bin/smbstatus
deleted file mode 100755
index cc06c4c4290..00000000000
--- a/source4/scripting/bin/smbstatus
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-#
-# provide information on connected users and open files
-# Copyright (c) Jelmer Vernooij 2008
-#
-# Based on the original in EJS:
-# Copyright Andrew Tridgell 2005
-# Released under the GNU GPL version 3 or later
-#
-from __future__ import print_function
-import os, sys
-
-# make sure the script dies immediately when hitting control-C,
-# rather than raising KeyboardInterrupt. As we do all database
-# operations using transactions, this is safe.
-import signal
-signal.signal(signal.SIGINT, signal.SIG_DFL)
-
-sys.path.insert(0, "bin/python")
-
-import optparse
-import samba.getopt as options
-from samba import irpc, messaging
-
-def show_sessions(conn):
- """show open sessions"""
-
- sessions = next(conn.smbsrv_information(irpc.SMBSRV_INFO_SESSIONS))
- print("User Client Connected at")
- print("-" * 79)
- for session in sessions:
- fulluser = "%s/%s" % (session.account_name, session.domain_name)
- print("%-30s %16s %s" % (fulluser,
- session.client_ip,
- sys.httptime(session.connect_time)))
- print()
-
-def show_tcons(open_connection):
- """show open tree connects"""
- conn = open_connection("smb_server")
- tcons = next(conn.smbsrv_information(irpc.SMBSRV_INFO_TCONS))
- print("Share Client Connected at")
- print("-" * 79)
- for tcon in tcons:
- print("%-30s %16s %s" %
- (tcon.share_name, tcon.client_ip, sys.httptime(tcon.connect_time)))
-
-
-def show_nbt(open_connection):
- """show nbtd information"""
- conn = open_connection("nbt_server")
- stats = next(conn.nbtd_information(irpc.NBTD_INFO_STATISTICS))
- print("NBT server statistics:")
- fields = [("total_received", "Total received"),
- ("total_sent", "Total sent"),
- ("query_count", "Query count"),
- ("register_count", "Register count"),
- ("release_count", "Release count")]
- for (field, description) in fields:
- print("\t%s:\t%s" % (description, getattr(stats, field)))
- print()
-
-parser = optparse.OptionParser("%s [options]" % sys.argv[0])
-sambaopts = options.SambaOptions(parser)
-parser.add_option_group(sambaopts)
-parser.add_option("--messaging-path", type="string", metavar="PATH",
- help="messaging path")
-parser.add_option("--nbt", help="show NetBIOS status", action="store_true")
-
-opts, args = parser.parse_args()
-
-lp = sambaopts.get_loadparm()
-
-print("%s" % lp.get("server string"))
-
-messaging_path = (opts.messaging_path or os.path.join(lp.get("private dir"), "smbd.tmp", "messaging"))
-
-def open_connection(name):
- return messaging.ClientConnection(name, messaging_path=messaging_path)
-
-if opts.nbt:
- show_nbt(open_connection)
-else:
- try:
- conn = open_connection("smb_server")
- except RuntimeError as e:
- if e.args[1] == 'NT_STATUS_OBJECT_NAME_NOT_FOUND':
- print("No active connections")
- else:
- show_sessions(conn)
- show_tcons(conn)