svn commit: samba r8583 - in branches/SAMBA_4_0/source/scripting/bin: .

tridge at samba.org tridge at samba.org
Tue Jul 19 06:08:06 GMT 2005


Author: tridge
Date: 2005-07-19 06:08:06 +0000 (Tue, 19 Jul 2005)
New Revision: 8583

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=8583

Log:
nicer smbstatus output




Modified:
   branches/SAMBA_4_0/source/scripting/bin/smbstatus


Changeset:
Modified: branches/SAMBA_4_0/source/scripting/bin/smbstatus
===================================================================
--- branches/SAMBA_4_0/source/scripting/bin/smbstatus	2005-07-19 06:07:34 UTC (rev 8582)
+++ branches/SAMBA_4_0/source/scripting/bin/smbstatus	2005-07-19 06:08:06 UTC (rev 8583)
@@ -15,23 +15,55 @@
 		"POPT_AUTOHELP",
 		"POPT_COMMON_SAMBA");
 if (ok == false) {
-   println("Failed to parse options: " + options.ERROR);
-   return -1;
+	println("Failed to parse options: " + options.ERROR);
+	return -1;
 }
 
-
-var sessions = smbsrv_sessions();
-if (sessions == undefined) {
-	println("No sessions");
-	exit(0);
+/*
+  show open sessions
+*/
+function show_sessions()
+{
+	var sessions = smbsrv_sessions();
+	var i;
+	var sys = sys_init();
+	if (sessions == undefined) {
+		println("No sessions open");
+		return;
+	}
+	printf("User                                  Client      Connected at\n");
+	printf("-------------------------------------------------------------------------------\n");
+	for (i=0;i<sessions.length;i++) {
+		var info = sessions[i];
+		var fulluser = sprintf("%s/%s", info.account_name, info.domain_name);
+		printf("%-30s %16s   %s\n", 
+		       fulluser, info.client_ip, sys.httptime(info.connect_time));
+	}
+	printf("\n");
 }
-printVars(sessions);
 
-var trees = smbsrv_trees();
-if (trees == undefined) {
-	println("No trees");
-	exit(0);
+/*
+  show open tree connects
+*/
+function show_trees()
+{
+	var trees = smbsrv_trees();
+	var sys = sys_init();
+	if (trees == undefined) {
+		println("No tree connects");
+		return;
+	}
+	printf("Share                                 Client      Connected at\n");
+	printf("-------------------------------------------------------------------------------\n");
+	for (i=0;i<trees.length;i++) {
+		var info = trees[i];
+		printf("%-30s %16s   %s\n", 
+		       info.share_name, info.client_ip, sys.httptime(info.connect_time));
+	}
 }
-printVars(trees);
 
+
+show_sessions();
+show_trees();
+
 return 0;



More information about the samba-cvs mailing list