Перейти к содержимому

ua.feldsher

Сitizens
  • Публикации

    264
  • Зарегистрирован

  • Посещение

Все публикации пользователя ua.feldsher

  1. Извините. Я не задумывался над этим. В дальнейшем буду учитывть. Кстати, только сейчас заметил секцию "код".
  2. <?php header('Content-type: text/html; charset=utf-8')?> <?php session_start(); include_once("db_connect.php"); include_once 'session.php'; include_once("var.php"); ?> <html> <head> <title>PON</title> <style> .zebraRow { background-color: #c0c0c0; } </style> </head> <body> <?php //print_r($_GET); $ip_olt=$_GET['ip']; function _submit() { window.open('','new_win','width=400,height=600,location=no,toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=yes'); } $Array_descr = snmprealwalk($ip_olt, $ro, "ifDescr"); echo "BDCOMM - ".$ip_olt; echo "<br>"; if(count($Array_descr)>0) { foreach($Array_descr as $key => $type) { $key = str_replace("IF-MIB::ifDescr.", "", $key); $type = trim(str_replace("STRING: ", "", $type)); //$id_onu = strtok($key, ":"); $olt = strtok($type, ":"); //print_r($id_onu); if(preg_match("#:#", $type)){ $active=""; $opt_level_up = snmpget($ip_olt, $ro, "enterprises.3320.101.10.5.1.5.$key"); $opt_level_up = trim(str_replace("INTEGER: ", "", $opt_level_up)/10); /*$key_onu=$key; echo ($opt_level_up)." POrt ".$key; echo "<br>"; */ $mac_onu = snmpget($ip_olt, $ro, "enterprises.3320.101.10.4.1.1.$key"); $mac_onu = str_replace(" ", ":", strtolower(trim(str_replace("Hex-STRING: ", "", $mac_onu)))); $active = snmpget($ip_olt, $ro, "1.3.6.1.4.1.3320.101.10.1.1.26.$key"); $active = str_replace(" ", ":", strtolower(trim(str_replace("INTEGER: ", "", $active)))); $descr = snmpget($ip_olt, $ro, "mib-2.31.1.1.1.18.$key"); $descr = str_replace(" ", ":", strtolower(trim(str_replace("STRING: ", "_", $descr)))); $Array_ports=""; $Array_ports_=""; $Array_ports__=""; $Array_ports = snmprealwalk($ip_olt, $ro, "enterprises.3320.101.12.1.1.8.$key"); foreach($Array_ports as $key_ => $state) { $port = str_replace("SNMPv2-SMI::enterprises.3320.101.12.1.1.8.$key.", "", $key_); $Array_state=explode(":", $state); $state = trim($Array_state[1]); if($state == 1 ){ $state="up"; } if($state == 2 ){ $state="down"; } $Array_ports__[]= $port." : ".$state; } //if(count($Array_ports__)>0){ //$Array_olt[$olt][$mac_onu]['ports'] = implode("<br>", $Array_ports__); $Array_olt[$olt][$mac_onu]['ports'] = $Array_ports__[0]; //} $Array_olt[$olt][$mac_onu]['key_onu'] = $key; $Array_olt[$olt][$mac_onu]['type'] = $type; $Array_olt[$olt][$mac_onu]['level_up'] = $opt_level_up; $Array_olt[$olt][$mac_onu]['active'] = $active; $Array_olt[$olt][$mac_onu]['descr'] = $descr; } } ksort($Array_olt); echo "<form action=”onu.php” id=”form1”></form>"; print("<br><br><center><table border='0' cellpadding='0' cellspacing='1' width='90%'>"); print("<tr class=head bgcolor=#ffffc0> <td ><strong>EPON №</strong></td> <td ><strong>Имя ONU</strong></td> <td ><strong>Описание</strong></td> <td ><strong>Mac ONU</strong></td> <td ><strong>Уровень пр., db</strong></td> <td ><strong>На карте...</strong></td> </tr>"); foreach($Array_olt as $key => $type) { $olt = $key; $ports=""; foreach($type as $key1 => $type1) { $mac_onu = $key1; $level_up = $type1['level_up']; $type = $type1['type']; $active = $type1['active']; $ports = $type1['ports']; //$d = $type1['descr']; $key_onu = $type1['key_onu']; $n++; $query="SELECT descr FROM pon WHERE mac_onu='$mac_onu'"; $res=mysql_query($query); $itog=mysql_fetch_assoc($res); $d = $itog['descr']; if(($olt!=$old_olt)&&($n!=1)) { print("<tr class=head bgcolor=#ffffc0><td>Всего: $m</td>"); $m=0; print("<tr height=40><td colspan=5></td></tr>"); } $m++; if ($level_up == 0) { $colorfont="red"; $lable="ONU не подключена!"; } elseif ($level_up <= -25) { $lable="Плохой сигнал!!!"; $colorfont="blue"; } else { $colorfont="green"; $lable="Сигнал в пределах нормы!"; } $cssClass="normalRow"; if($n % 2 == 0) { $cssClass = "zebraRow"; } echo " <tr class=$cssClass> <td><a href='edit_onu.php?epon=$olt&epon_onu=$type&mac_onu=$mac_onu&key_onu=$key_onu&descr=$d&ip=$ip_olt&port=$port' target='_blank'>$olt</td> <td>$type</td> <td>$d</td> <td>$mac_onu</td> <td><font color=$colorfont><b> ".$level_up." db</b> <br/>".$lable."</td> <td nowrap align='left'> "; $query="SELECT lat FROM pon WHERE mac_onu='$mac_onu'"; $res=mysql_query($query); $itog=mysql_fetch_assoc($res); $lat = $itog['lat']; //echo $lat;# code... if ($lat == 0) { echo "<a href='location.php?&olt=$ip_olt&mac=$mac_onu&lat=$lat&descr=$d'><img src='pic/red.png' height=\"50\""; } else { echo "<img src='pic/green.png' height=\"50\""; } //if(($active==1)||($active==3)){ print("$ports"); }else{} echo "</td><td><a href='onu.php?epon=$type&mac_onu=$mac_onu& key_onu=$key_onu&descr=$d&ip=$ip_olt&port=$port' target='_blank'><img src='pic/view.png' width=\"60\"></a> </td></tr> "; $old_olt=$olt; //echo "$old_olt";<a href='onu.php?mac_onu=$mac_onu& key_onu=$key_onu&descr=$d&ip=$ip_olt' target='_blank'><img src='pic/editButton.png' height=\"50\"></a> } } print("<tr class=head bgcolor=#ffffc0><td>Всего: $m</td>"); print("</table></center>"); } ?> </body> </html> Опрашивает ОЛТ, и строит таблицу с уровнями сигалов...
  3. На Рокет нужна "мама".
  4. $key_onu - epon0/1:13(для примера) $port. - 1 или 2 или 3 или 4 ( в зависимости от типа ОНУ) Значения переменных получаем после опроса ОЛТа по SNMP протоколу...
  5. if ($_POST['v_new']!=$vlan) { $vlan_set = snmp2_set($ip, $rw, "1.3.6.1.4.1.3320.101.12.1.1.3.$key_onu.$port", i, $_POST['v_new']); if ($vlan_set) { echo "<center><h3>vlan успешно прописан!!</center></h3><br>"; $write=snmp2_set($ip, $rw, "1.3.6.1.4.1.3320.20.15.1.1.0", i, "1"); if ($write){ echo "<center><h3>Сохранено!!!</center></h3><br>"; } } } else { echo "<center><h3>vlan остался неизменным!!!</center></h3>"; } У мене так працює
  6. ua.feldsher

    mikrotik + 2a канала

    поддерживаю. Сам баловался... в итоге - прописать вручную надежнее.
  7. ua.feldsher

    Docsis в MMDS

    Всем спасибо. тоже самое сказали в http://www.betatvcom.dn.ua. Вопрос закрыт.
  8. ua.feldsher

    Docsis в MMDS

    Спасибо. Сейчас позвоню.
  9. ua.feldsher

    Docsis в MMDS

    В те села ПОН не дойдет еще лет 5 - точно. До райцентра 50 км, а с другой стороны река... без переходов. Между селами по 3-7 км. Население сел по 200-500 человек. очень разбросано.
  10. ua.feldsher

    Docsis в MMDS

    Здравствуйте уважаемые форумчане. Посоветуйте пожалуйста по ситуации: -есть установленная антенна(120 градусов) -передающее оборудование для ТВ. Раньше вещали 20 каналов. Покрывали около 15 км. Вещать перестали, по причине жесткого требования кодировать каналы. Руководство решило не покупать оборудование для кодировки.:-( Нашел в сети http://pagers.ru/?docsis_cmts_wmts_modem.htmэто. Все описано понятно, но не могу найти цен в Украине. В ДЕПСЕ тоже пока молчат - сказали подумают. При возможности подать скорость 3-5 мбит - можно за год собрать до 200 абонентов по удаленных селах. Есть ли возможность с минимальными(или с конкретными) затратами запустить по системе MMDS интернет? И есть ли смысл в это влезать?
  11. Коли сам працював на лінії, то 1,5 км за 6 годин )з деревами(їх випилюванням), і перекидами через телефонні відводи) - з 1 помічником. Кабель "карандаш", на клинах. Нажаль наймані робітники так не працюють.
  12. Завелось. Все работает. Linux feldsher-jobstation 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686 athlon i686 GNU/Linux На 64 разрядной системе почему-то не пошло. Автору большое спасибо.
  13. 3. Make sure the terminal emulation software is set as follows: • Select the appropriate serial port (COM port 1 or COM port 2). • Set to any of the following baud rates: 9600, 19200, 38400, 57600, 115200 (Note: Set to 9600 baud if want to view all the system initialization messages.). • Set the data format to 8 data bits, 1 stop bit, and no parity. • Set flow control to none. • Set the emulation mode to VT100. • When using HyperTerminal, select Terminal keys, not Windows keys Из мануала. У меня после сброса стал 19200. Но работающий стоит со скоростью порта 115200 (Не помню, сам менял, или так и было).
  14. Проверил. Даже без файла конфига в бут заходит. Заливайте конф с правильным именем. Factory_Default_Config.cfg После заливки нужно установить файлик как стартаповский. et Startup File
  15. Может подкинуть ему Factory_Default_Config.cfg со 100% сброшенного свитча.
  16. Как раз через РРРоЕ сейчас пытаюсь сделать. Здравствуйте. адрес клиенту отдаете так: /ppp secret> add name=iii local-address=x.x.x.1 remote-address=x.x.x.x profile=10m service=pppoe x.x.x.x - реальный адрес... а на внешнем интерфейсе включаете ar-proxy/
  17. 12 американских рублей в Одессе, на Прохоровской... Мешками. Думаю за 500 не продадите...
  18. http://local.com.ua/forum/topic/74709-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D1%87%D0%B5%D0%BB%D0%BE%D0%B2%D0%B5%D0%BA-%D0%B2-%D1%82%D0%B5%D1%85%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D1%83-%D0%BA%D0%B8%D0%B5%D0%B2/?do=findComment&comment=778246
  19. При прямой видимости, и чистом эфире, на AirGrid m5 - 28 работать будет хорошо. Делал линк Одесса - Коблево (41 км) на даных устройствах, прокачка была 28-30 мбит. Хотя сейчас сделал бы на Микротиках.
  20. Ок. Ждем встречи. Будут вопросы - звоните.
  21. Пока не приглашали. Хотелось бы самим договорится, а потом уже вести разговор с ОблЭнерго.
  22. Внимание операторам Николаевской области!!! В четверг, 28.05.2015 г. в 12-00 по адресу г. Вознесенск ул. Ленина 33, "V-Centr", состоится собрание операторов по вопросу совместного подвеса на опорах Николаевобленерго. Всем желающим добро пожаловать!!! Наша сила в единстве!!! тел. координаторов 0955282258 - Николай 0663685305 - Сергей 0664365538 - Евгений
  23. ua.feldsher

    Мониторинг OLT по snmp

    Извините. Самому интересно. Со мной поделились только этим. devices.php попробую сам сделать. По ссылке должно брать из базы данные о клиенте(ФИО итп), а из "головы" description и уровень сигнала.
×
×
  • Создать...