как временное(постоянное;)) решение - на локале есть проект - poncontrol (ttps://local.com.ua/forum/topic/79586-pon-control-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BB%D0%B5%D0%BA%D1%81-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B0-%D1%81%D0%B5%D1%82%D1%8C%D1%8E/)
патч для биллинга ( возле строки мак адреса на страничке абона появляется сылка):
#<ACTION> file=>'web/ajUserIpList.pl',hook=>'show_mac',after=>'dhcp'
push @mac_lines, Show(url->a('Onu diagnostics', -base=>'ttp://pon.net.ru/onu_search.php', mac=>$p{device_mac}, -target=>'_blank'));
модификация для onu_search.php,
<?php
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'index.php';
include 'vars.php';
$MAC = $_GET["mac"];
if($MAC == ""){
$link="index.php";
header("Location: $link");
exit();
}
include 'from_any_mac.php';
и сам from_any_mac.php, его в туже папку.
<?php
$MAC = str_replace(":", "", $MAC);
$MAC = str_replace("-", "", $MAC);
$MAC = str_replace(".", "", $MAC);
$MAC = str_replace("a", "A", $MAC);
$MAC = str_replace("b", "B", $MAC);
$MAC = str_replace("c", "C", $MAC);
$MAC = str_replace("d", "D", $MAC);
$MAC = str_replace("e", "E", $MAC);
$MAC = str_replace("f", "F", $MAC);
$any_mac_1 = substr($MAC, 0, 2);
$any_mac_2 = substr($MAC, 2, 2);
$any_mac_3 = substr($MAC, 4, 2);
$any_mac_4 = substr($MAC, 6, 2);
$any_mac_5 = substr($MAC, 8, 2);
$any_mac_6 = substr($MAC, 10, 2);
$any_mac = $any_mac_1.":".$any_mac_2.":".$any_mac_3.":".$any_mac_4.":".$any_mac_5.":".$any_mac_6;
?>
можно посмотреть уровень и график сигнала, состояние медного порта и маки на нем и перезагрузка ону, работает с бдком 3310, 3600 серии.