2 exec smbscript "$0" ${1+"$@"}
4 provide information on connected users and open files
5 Copyright Andrew Tridgell 2005
6 Released under the GNU GPL v2 or later
10 libinclude("management.js");
12 var options = new Object();
14 ok = GetOptions(ARGV, options,
19 println("Failed to parse options: " + options.ERROR);
26 function show_sessions()
28 var sessions = smbsrv_sessions();
31 if (sessions == undefined) {
32 println("No sessions open");
35 printf("User Client Connected at\n");
36 printf("-------------------------------------------------------------------------------\n");
37 for (i=0;i<sessions.length;i++) {
38 var info = sessions[i];
39 var fulluser = sprintf("%s/%s", info.account_name, info.domain_name);
40 printf("%-30s %16s %s\n",
41 fulluser, info.client_ip, sys.httptime(info.connect_time));
47 show open tree connects
51 var trees = smbsrv_trees();
53 if (trees == undefined) {
54 println("No tree connects");
57 printf("Share Client Connected at\n");
58 printf("-------------------------------------------------------------------------------\n");
59 for (i=0;i<trees.length;i++) {
61 printf("%-30s %16s %s\n",
62 info.share_name, info.client_ip, sys.httptime(info.connect_time));
71 var stats = nbtd_statistics();
72 if (stats == undefined) {
73 println("nbt server not running");
77 println("NBT server statistics:");
79 print("\t" + r + ":\t" + stats[r] + "\n");
85 if (options['nbt'] != undefined) {