1
0
mirror of https://github.com/samba-team/samba.git synced 2025-11-26 04:23:49 +03:00

r8584: added --nbt option to smbstatus for nbt server statistics

This commit is contained in:
Andrew Tridgell
2005-07-19 06:18:48 +00:00
committed by Gerald (Jerry) Carter
parent 0578bcdf7f
commit 26a676a4e3
2 changed files with 47 additions and 3 deletions

View File

@@ -13,7 +13,8 @@ var options = new Object();
ok = GetOptions(ARGV, options, ok = GetOptions(ARGV, options,
"POPT_AUTOHELP", "POPT_AUTOHELP",
"POPT_COMMON_SAMBA"); "POPT_COMMON_SAMBA",
"nbt");
if (ok == false) { if (ok == false) {
println("Failed to parse options: " + options.ERROR); println("Failed to parse options: " + options.ERROR);
return -1; return -1;
@@ -62,8 +63,30 @@ function show_trees()
} }
} }
/*
show nbtd information
*/
function show_nbt()
{
var stats = nbtd_statistics();
if (stats == undefined) {
println("nbt server not running");
return;
}
var r;
println("NBT server statistics:");
for (r in stats) {
print("\t" + r + ":\t" + stats[r] + "\n");
}
println("");
}
show_sessions();
show_trees(); if (options['nbt'] != undefined) {
show_nbt();
} else {
show_sessions();
show_trees();
}
return 0; return 0;

View File

@@ -70,3 +70,24 @@ function smbsrv_trees()
ret.length = count; ret.length = count;
return ret; return ret;
} }
/*
return nbtd statistics
*/
function nbtd_statistics()
{
var conn = new Object();
var irpc = irpc_init();
status = irpc_connect(conn, "nbt_server");
if (status.is_ok != true) {
return undefined;
}
var io = irpcObj();
io.input.level = irpc.NBTD_INFO_STATISTICS;
status = irpc.nbtd_information(conn, io);
if (status.is_ok != true) {
return undefined;
}
return io.results[0].info.stats;
}