summaryrefslogtreecommitdiff
path: root/source4/scripting/libjs
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-07-19 03:59:25 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:29:40 -0500
commit340b3d7301d81ed46af261d8c948f0e77e052243 (patch)
tree688b042851075f431840f8e99f6af53e909b61e6 /source4/scripting/libjs
parent25428433e3e279491f0b6f73e2489140517ae454 (diff)
downloadsamba-340b3d7301d81ed46af261d8c948f0e77e052243.tar.gz
samba-340b3d7301d81ed46af261d8c948f0e77e052243.tar.bz2
samba-340b3d7301d81ed46af261d8c948f0e77e052243.zip
r8575: the beginnings of a smbstatus command
(This used to be commit 4ecaf72a31cde2722315a61cbe823d44f0c14586)
Diffstat (limited to 'source4/scripting/libjs')
-rw-r--r--source4/scripting/libjs/management.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/source4/scripting/libjs/management.js b/source4/scripting/libjs/management.js
new file mode 100644
index 0000000000..371ddc026b
--- /dev/null
+++ b/source4/scripting/libjs/management.js
@@ -0,0 +1,33 @@
+/*
+ backend code for Samba4 management
+ Copyright Andrew Tridgell 2005
+ Released under the GNU GPL v2 or later
+*/
+
+/*
+ return a list of current sessions
+*/
+function smbsrv_sessions()
+{
+ var conn = new Object();
+ var irpc = irpc_init();
+ status = irpc_connect(conn, "smb_server");
+ assert(status.is_ok == true);
+
+ var io = irpcObj();
+ io.input.level = irpc.SMBSRV_INFO_SESSIONS;
+ status = irpc.smbsrv_information(conn, io);
+
+ /* gather the results into a single array */
+ var i, count=0, ret = new Object();
+ for (i=0;i<io.results.length;i++) {
+ var sessions = io.results[i].info.sessions.sessions;
+ var j;
+ for (j=0;j<sessions.length;j++) {
+ ret[count] = sessions[j];
+ count++;
+ }
+ }
+ ret.length = count;
+ return ret;
+}