lws: dhcp hostname overrides (aliases)

This commit is contained in:
Evgeny Zinoviev 2022-09-14 09:33:49 +03:00
parent 0f1aafa6fe
commit d0e461068e
3 changed files with 9 additions and 2 deletions

View File

@ -119,7 +119,7 @@ class MyOpenWrtUtils {
$ip = array_shift($words);
array_pop($words);
$hostname = trim(implode(' ', $words));
if (!$hostname)
if (!$hostname || $hostname == '*')
$hostname = '?';
return [
'time' => $time,

View File

@ -81,5 +81,7 @@ return [
'auth_pw_salt' => '',
'grafana_sensors_url' => '',
'grafana_inverter_url' => ''
'grafana_inverter_url' => '',
'dhcp_hostname_overrides' => [],
];

View File

@ -146,7 +146,12 @@ class ModemHandler extends RequestHandler
}
public function GET_routing_dhcp_page() {
$overrides = config::get('dhcp_hostname_overrides');
$leases = MyOpenWrtUtils::getDHCPLeases();
foreach ($leases as &$lease) {
if ($lease['hostname'] == '?' && array_key_exists($lease['mac'], $overrides))
$lease['hostname'] = $overrides[$lease['mac']];
}
$this->tpl->set([
'leases' => $leases
]);