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:
committed by
Gerald (Jerry) Carter
parent
0578bcdf7f
commit
26a676a4e3
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user