mirror of
https://github.com/samba-team/samba.git
synced 2025-08-03 04:22:09 +03:00
r8584: added --nbt option to smbstatus for nbt server statistics
(This used to be commit 26a676a4e3
)
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
ef948e53b7
commit
cb060f8bac
@ -13,7 +13,8 @@ var options = new Object();
|
||||
|
||||
ok = GetOptions(ARGV, options,
|
||||
"POPT_AUTOHELP",
|
||||
"POPT_COMMON_SAMBA");
|
||||
"POPT_COMMON_SAMBA",
|
||||
"nbt");
|
||||
if (ok == false) {
|
||||
println("Failed to parse options: " + options.ERROR);
|
||||
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;
|
||||
|
@ -70,3 +70,24 @@ function smbsrv_trees()
|
||||
ret.length = count;
|
||||
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