mirror of
https://github.com/webmin/webmin.git
synced 2025-07-20 16:48:46 +00:00
Add config option to show HW vendor in lease list
This commit is contained in:
@ -13,3 +13,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -13,3 +13,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -13,3 +13,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
interfaces_type=debian
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
interfaces_type=debian
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -13,3 +13,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
interfaces_type=debian
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
interfaces_type=debian
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
interfaces_type=debian
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ interfaces_type=freebsd
|
||||
start_cmd=/usr/local/etc/rc.d/isc-dhcpd forcestart
|
||||
stop_cmd=/usr/local/etc/rc.d/isc-dhcpd forcestop
|
||||
restart_cmd=/usr/local/etc/rc.d/isc-dhcpd onerestart
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -13,3 +13,4 @@ group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
interfaces_type=gentoo
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -12,3 +12,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
version=3
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -13,3 +13,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -14,3 +14,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -10,3 +10,4 @@ show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
|
@ -3,6 +3,7 @@ lease_sort=Sort leases by,1,0-Order in file,1-IP address,2-Hostname
|
||||
hostnet_list=Display subnets and hosts as,1,0-Icons,1-List
|
||||
dhcpd_nocols=Icons in row,0,5
|
||||
lease_tz=Display leases times in,1,0-GMT,1-Local time
|
||||
lease_vendor=Show vendors in list of leases?,1,1-Yes,0-No
|
||||
lease_refresh=Seconds between refreshing lease list,3,Never
|
||||
show_ip=Show IP addresses for hosts?,1,1-Yes,0-No
|
||||
show_mac=Show MAC addresses for hosts?,1,1-Yes,0-No
|
||||
|
@ -1017,4 +1017,22 @@ foreach my $f (reverse(&get_all_config_files())) {
|
||||
}
|
||||
}
|
||||
|
||||
sub lookup_mac_vendor
|
||||
{
|
||||
my ($mac) = @_;
|
||||
if (!%mac_vendor_cache) {
|
||||
%mac_vendor_cache = ();
|
||||
my $lref = &read_file_lines(
|
||||
$module_root_directory."/mac-vendor.txt", 1);
|
||||
foreach my $l (@$lref) {
|
||||
$l =~ s/#.*$//;
|
||||
my ($pfx, $vendor, $desc) = split(/\t+/, $l);
|
||||
$mac_vendor_cache{$pfx} = $vendor;
|
||||
}
|
||||
}
|
||||
$mac =~ s/://g;
|
||||
$mac = uc($mac);
|
||||
return $mac_vendor_cache{substr($mac, 0, 6)};
|
||||
}
|
||||
|
||||
1;
|
||||
|
@ -195,6 +195,7 @@ else {
|
||||
"",
|
||||
&sort_link("ipaddr"),
|
||||
&sort_link("ether"),
|
||||
$config{'lease_vendor'} ? ( &sort_link("vendor") ) : (),
|
||||
&sort_link("host"),
|
||||
&sort_link("start"),
|
||||
&sort_link("end"),
|
||||
@ -212,6 +213,11 @@ else {
|
||||
push(@cols,$hard->{'values'}->[1] ?
|
||||
"<tt>$hard->{'values'}->[1]</tt>" :
|
||||
"<i>$text{'listl_unknown'}</i>");
|
||||
if ($config{'lease_vendor'}) {
|
||||
my $v = &lookup_mac_vendor(
|
||||
$hard->{'values'}->[1]);
|
||||
push(@cols, &html_escape($v));
|
||||
}
|
||||
local $client = &find('client-hostname', $mems);
|
||||
push(@cols, $client ? "<tt>".&html_escape(
|
||||
$client->{'values'}->[0])."</tt>"
|
||||
|
23055
dhcpd/mac-vendor.txt
Normal file
23055
dhcpd/mac-vendor.txt
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user