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