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 options = GetOptions(ARGV,
17 "POPT_COMMON_VERSION",
19 if (options == undefined) {
20 println("Failed to parse options: " + options.ERROR);
27 function show_sessions()
29 var sessions = smbsrv_sessions();
32 if (sessions == undefined) {
33 println("No sessions open");
36 printf("User Client Connected at\n");
37 printf("-------------------------------------------------------------------------------\n");
38 for (i=0;i<sessions.length;i++) {
39 var info = sessions[i];
40 var fulluser = sprintf("%s/%s", info.account_name, info.domain_name);
41 printf("%-30s %16s %s\n",
42 fulluser, info.client_ip, sys.httptime(info.connect_time));
48 show open tree connects
52 var trees = smbsrv_trees();
54 if (trees == undefined) {
55 println("No tree connects");
58 printf("Share Client Connected at\n");
59 printf("-------------------------------------------------------------------------------\n");
60 for (i=0;i<trees.length;i++) {
62 printf("%-30s %16s %s\n",
63 info.share_name, info.client_ip, sys.httptime(info.connect_time));
72 var stats = nbtd_statistics();
73 if (stats == undefined) {
74 println("nbt server not running");
78 println("NBT server statistics:");
80 print("\t" + r + ":\t" + stats[r] + "\n");
85 var lp = loadparm_init();
87 printf("%s\n\n", lp.get("server string"));
89 if (options['nbt'] != undefined) {