Тип публикации
Профили
Форум
Календарь
Все публикации пользователя dan_aspire
-
Den_LocalNet, накрутка типа "полезных" сообщений с товарищами по 1 сообщению (их тут аж 2 помимо ТС)
-
Получение таблицы маков на определенном интерфейсе !!С НОМЕРАМИ ВЛАНОВ (работает достаточно быстро, с онушки с 120 маками за ней инфу за 3 секунды снял) <?php // ---------- Get FDB By SNMP function GetFdb ($ip, $ro, $iface) { $session = new SNMP(SNMP::VERSION_1, $ip, $ro); $session->oid_increasing_check = FALSE; $session->oid_output_format = SNMP_OID_OUTPUT_NUMERIC; $fdb = $session->walk("1.3.6.1.4.1.3320.152.1.1.3.$iface"); $session->close(); return $fdb; } // END ---------- $ip = "192.168.1.10"; $ro = "public"; $iface = 52; $fdb = GetFdb($ip, $ro, $iface); foreach ($fdb as $oid => $fdb_mac) { $fdb_vlan = end(explode("1.3.6.1.4.1.3320.152.1.1.3.$iface.", $oid)); $fdb_vlan = explode('.', $fdb_vlan); $fdb_vlan = $fdb_vlan[0]; $fdb_mac = trim(end(explode('STRING: ', $fdb_mac))); $fdb_mac = str_replace(' ',':',$fdb_mac); echo $fdb_vlan; echo " - "; echo $fdb_mac; echo "\r\n"; //echo "<br/>"; } ?> Также некоторые важные функции: // ----------Get PVID on port ---------- function GetPVID($ip, $ro, $iface, $port) { $pvid = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.12.1.1.3.$iface.$port"); $pvid = end(explode('INTEGER: ', $pvid)); return $pvid; } // ---------- Get Port Mode (trunk, access, etc.) ---------- function GetPortMode($ip, $ro, $iface, $port) { $port_mode = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.12.1.1.18.$iface.$port"); $port_mode = end(explode('INTEGER: ', $port_mode)); return $port_mode; } // END ---------- // ----------Get num ports on ONU ---------- function GetNumPorts($ip, $ro, $iface) { $Array_num_ports = snmprealwalk($ip, $ro, "1.3.6.1.4.1.3320.101.12.1.1.8.$iface"); if(count($Array_num_ports)>0) foreach($Array_num_ports as $oid => $result) { $num_ports = $oid; } $num_ports = end(explode("12.1.1.8.$iface.", $num_ports)); return $num_ports; } // END ---------- // ----------Get copper port state on ONU ---------- function OnuCopperPortState($ip, $ro, $iface, $port) { $port_state = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.12.1.1.7.$iface.$port"); $port_state = end(explode('INTEGER: ', $port_state)); // 1 - Enabled, 2 - Disabled return $port_state; } // END ---------- // ----------Get copper link state on ONU ---------- function OnuCopperLinkState($ip, $ro, $iface, $port) { $link_state = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.12.1.1.8.$iface.$port"); $link_state = end(explode('INTEGER: ', $link_state)); // 1 - Link down, 2 - Link up return $link_state; } // END ----------
-
Все есть.
-
Все значительно легче, конвертировать бин в хекс не нужно, оиды результат отдают в хексе. Дома вечером буду - покажу наработки
-
DI-804HV и DWL-2100AP - кривая работа с клиентами Wi-Fi
тему ответил в android123 пользователя dan_aspire в Wi-Fi
это древний хлам. Даже самый дешевый нетис за 12 баксов будет работать в разы лучше. -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Спасибо, учтём) v1.3.hotfix (14.11.15) - Изменено: карточка ONU (редактирование VLAN и описания ONU) - Исправлено: невозможность редактировать описание ONU - Исправлено: после установки коммента или влана в некоторых случаях не перенаправляло на карточку ОНУ. - Исправлено: работа с Enable Password - Мелкие исправления http://poncontrol.aspire.com.ua/pon.tar -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Да, линух. Убунта 14.04.2 Спасибо. С вашим выводом тоже должно опрашивать нормально, т.к. обрезается до набора символов 10.1.1.26, а не по всему ОИД (собсно, это было главной причиной неработающей старой версии на фре, т.к. str_replace() не находил всего oid). -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
На фре тоже проходит, парсятся только результаты вида "INTEGER: XX" или "STRING: XYZ". Единственное место, где данные берутся из ОИДов - номера интерфейсов в файле get_snmp.php, но там обрезается начало строки до тех пор, пока не остаются только символы в конце OID. Возможно, конечно, у кого-то вывод другой, поэтому скиньте, если можно, результат snmpwalk .1.3.6.1.4.1.3320.101.10.1.1.26. P.S. файлик с результатами snmpwalk -Cc -c public -v2c х.х.х.х с вырезаными ипами прикрепляю. snmp.txt -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
да, головы используем только бдком и соответственно под него и писалось. -
Раньше не верил в пятницу, 13е. Но... Запорол Privileged Mode на одном из Олтов User Access Verification Username: xxx Password: Welcome to BDCOM P3310B EPON OLT Switch>ena Error in enable authentication! П.С. как вернуть не сбрасывая олт кто-нибудь подскажет? Может возможно по СНМП выключить enable password?
- 30 ответов
-
- непонятное
- бубен
-
(и ещё 1)
Теги:
-
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Итак, апдейт: v1.3 (12.11.15) - Исправлено: Переработана структура опроса OLT (меньше нагрузка на ОЛТ и время опроса ОЛТа уменьшено примерно в 3 раза) - Исправлено: Функция Ping проверяет не ICMP отклик, а SNMP, переменные ping_count и ping_timeout в файле vars.php больше не нужны. - Исправлено: ВСЕ SNMP запросы посылаются средствами PHP. Exec() больше не используется. Все SNMP запросы приведены к единому виду (Теперь возможна работа под FreeBSD, потенциально и под другими системами) - Исправлено: Выбор любой из произвольного количества PON SFP (SFP1-SFPN) при наведении на имя ОЛТа в списке и в карточке ОЛТа. Количество PON SFP уникально для каждого ОЛТа и указывается при добавлении либо на страничке редактирования ОЛТа. Для апдейта полностью замените все файлы. vars.php можно не заменять. Изменений в структуре sql таблиц не было, следовательно инфа об олтах, онушках и история сигналов останутся. по идее, должно работать на большинстве систем, ибо всё на чистом PHP. тестировалось мной на Ubuntu 15.10 x86, Ubuntu 14.04.2 x64, FreeBSD 10.2 x86 скачать можно по-прежнему здесь: http://poncontrol.aspire.com.ua/pon.tar -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
При опросепод фрей ОНУ все отмечаются как онлайн - это глюк или еще не реализовано? В ЛС вам вариант правок скинул, попробуйте с ним. Если всё ок - в будущем релизе исправлю. -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Сначала подумал что речь о ребуте онушки. Я не задавался этим вопросом, ибо тьфу-тьфу надобности перезагружать ОЛТы не было за всё время ни одной. Ну кроме прошивки. Ну если писать ту приблуду которую ты пишешь, то ребут нужен, у людей всякое бывает и все.. до ребута отваливается ПОН (т.е. просто нет у железки больше пон интерфесов), и любой трафик на нее или через нее перестает ходить если сделать write и reboot то после старта железка включается со всеми портами в shutdown если просто ребут, то все включается и продолжает работать Уважаемые поноводы, есть в сети "пончик" BDCOM™ P3310B Software, Version 10.1.0B Build 16358, есть с ним небольшая проблемка, через некоторое время пропадают все epon порты и с ними ничего сделать нельзя, сам олт доступен. Внезапно на BDCOM™ P3310B Software, Version 10.1.0B Build 9545 отвалились стволы. Ребут помог. Не проблема. Хотя по сути это баг, но если функция востребованая - можно реализовать если не снмп, то телнет соединением ребут. -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Ошибки по сути только стайловые, это просто не подчищеные стили. Ошибок работы не вижу и возможности на центосе пока что затестить нет. -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Сначала подумал что речь о ребуте онушки. Я не задавался этим вопросом, ибо тьфу-тьфу надобности перезагружать ОЛТы не было за всё время ни одной. Ну кроме прошивки. -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Я же писал: То есть на фре пока ничего кроме опроса онушек не работает. Так как теми способами всё успешно - обновлю функции, использующиеся в карточке ОНУ и только тогда можно будет выполнять все действия. -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
pavlabor, я исходник пока полностью не менял, ибо багов слишком много на данный момент. Пока интересует опрашивает ли у людей на других версиях фри и пхп ОЛТы, после того как добьюсь этого проапгрейдю карточку ОНУ и потом только новую версию запилю. Сам тестировал на 10.2/пхп5.6. -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Поставил фрю и оттестил, найдя разницу с линухой. итак, что имеем: файл get_snmp.php <?php include 'vars.php'; $extra = 'index.php'; if ($table == NULL) { $table = $_GET["olt"]; } else { } $ip = str_replace ("_", ".", $table); include 'get_ro.php'; include 'get_rw.php'; include_once 'function_lib.php'; $sql_ip = ip2longfixed($ip); $conn = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_query("SET NAMES utf8"); mysql_select_db($mysql_db); UpdateOltLastAct($conn, $sql_ip, $date); $Array_descr = snmprealwalk($ip, $ro, ".1.3.6.1.4.1.3320.101.10.1.1.26"); if(count($Array_descr)>0) { foreach($Array_descr as $key => $type) { $key = end(explode('10.1.1.26.', $key)); $type = NameById($ip, $ro, $key); $olt = strtok($type, ":"); if(preg_match("#:#", $type)) { $rx = RxById($ip, $ro, $key); $nameint = NameIntAddZero(NameById($ip, $ro, $key)); $mac = MacById($ip, $ro, $key); UpdateOnu($conn, $sql_ip, $date, $nameint, $mac, $rx); } } } header("Location: http://$host$uri/$extra?page=olt&olt=$table"); ?> файл ping.php <?php if ($os == "BSD") { $ping = exec("ping -c $ping_count -t $ping_timeout $ip | grep \"time=\""); } else { $ping = exec("ping -c $ping_count -W $ping_timeout $ip | grep \"time=\""); } if ($ping == NULL) { $ping = 0; } else { $ping = 1; include 'vars.php'; $sql_ip = sprintf('%u', ip2long($ip)); $extra = 'index.php'; $conn = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_query("SET NAMES utf8"); mysql_select_db($mysql_db); $sql_req = "UPDATE olts SET last_act=\"$date\" WHERE ip='$sql_ip'"; $retval_ping = mysql_query( $sql_req, $conn ); if(! $retval_ping ) { die('Could not enter data: ' . mysql_error()); } } ?> добавить строку в vars.php $os = "BSD"; Опроса онушек добился. Просьба к тем, у кого фря - затестить и отписаться. Если всё успешно - в карточке ONU переделаю функции и обновлю весь релиз. -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Вы о UserSide или PonControl? -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Возможно. Но не всем же остальной функционал Юзерсайда нужен. -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Где именно? Если можно - сделайте скрин. В планах в будущей версии возможность указать при редактировании ОЛТа количество ПОН сфп -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
Где именно? Если можно - сделайте скрин. -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
отпишитесь, пожалуйста, у кого на каких системах заработало после вчерпшних обновьений и ушли ли проблемы при опросе 3616 -
Pon Control - комплекс управления и мониторинга сетью
тему ответил в dan_aspire пользователя dan_aspire в PON
может добавьте или обновите версию в шапке ?Обновлю как будут отзывы о том, что успешно запустилось у тех, кого не работало до этого. А так я выложил на тест) -
Бесплатный Android калькулятор для выдачи ЗП монтажникам.
тему ответил в RAZER пользователя dan_aspire в Софт
Мы для подобных вещей юзаем jeapie
