Add config option to show HW vendor in lease list

This commit is contained in:
Jamie Cameron
2020-11-21 12:47:36 -08:00
parent 6d9d8dbe6a
commit 823ea74ca1
59 changed files with 23135 additions and 0 deletions

View File

@ -13,3 +13,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -13,3 +13,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -13,3 +13,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ group_name=0
display_max=100
desc_name=0
interfaces_type=debian
lease_vendor=0

View File

@ -14,3 +14,4 @@ group_name=0
display_max=100
desc_name=0
interfaces_type=debian
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -13,3 +13,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ group_name=0
display_max=100
desc_name=0
interfaces_type=debian
lease_vendor=0

View File

@ -14,3 +14,4 @@ group_name=0
display_max=100
desc_name=0
interfaces_type=debian
lease_vendor=0

View File

@ -14,3 +14,4 @@ group_name=0
display_max=100
desc_name=0
interfaces_type=debian
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -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

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -13,3 +13,4 @@ group_name=0
display_max=100
desc_name=0
interfaces_type=gentoo
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -12,3 +12,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ group_name=0
display_max=100
desc_name=0
version=3
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -13,3 +13,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -14,3 +14,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -10,3 +10,4 @@ show_mac=0
group_name=0
display_max=100
desc_name=0
lease_vendor=0

View File

@ -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

View File

@ -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;

View File

@ -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

File diff suppressed because it is too large Load Diff