[ CIH @ 06.02.2009. 13:21 ] @
Ljudi da li je nekome ova scripta proradila, ako jeste molimo pomagajte kako ste je naterali da radi i na kojoj verziji Mikrotika. Ja koristim mikrotik 2.9.6 i 2.9.27 ni na jednoj verziji ne radi. probao sam da zamenim i na dva razlicita hosta koja oba imaju podrusku u php za snmp. Na jednom izbacuje:
Mikrotik signal list MAC Signal
strenght(dBm)


a na drugom


Warning: snmpwalkoid(): No response from mojaipadresa cart\index.php on line 43
Mikrotik signal list MAC Signal
strenght(dBm)
Please check SNMP settings and IP address


naravno da sam uneo javnu ip adresu Mikrotika

podesavanja mikrotika
snmp> print
enabled: yes
contact: ""
location: ""

snmp community> print
# NAME ADDRESS READ-ACCESS
0 public 0.0.0.0/0 yes


Pomozite ako mozete, unapred zahvalan.

kod:
Code:
<!-- /*******************************************************************
 * Mikrotik SNMP signal reader by Perica Nikolic
 * Contact [email protected]
 * This copyright notice MUST stay intact for use.
 *
 * This is free software; you can redistribute it and/or modify.
 * This script is distributed in the hope that it will be useful, but 
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
 * or FITNESS FOR A PARTICULAR PURPOSE.
 ********************************************************************/
 -->
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
 
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");
?>
<html>
<head>
    <META HTTP-EQUIV="REFRESH" CONTENT="10">
    <link href="stil.css" type="text/css" rel="stylesheet" />    
</head>
<body>
<table align="center">
<caption class="maintable">Mikrotik signal list</caption>
<th class="maintable">MAC</th>
<th class="maintable">Signal <br>strenght(dBm)</th>
<?php


$ip="hostname or IP";    //Change IP to your host names, address
$mask_mac=false;        //Use to mask MAC adress (true / false );


$tx_bytes_snmp = snmpwalkoid("$ip", "public", ".1.3.6.1.4.1.14988.1.1.1.2.1.3");  

if (is_array($tx_bytes_snmp))

        while (list($indexOID,$rssi)= each($tx_bytes_snmp))
        {
            $oidarray=explode(".",$indexOID);
            $end_num=count($oidarray);
            $mac="";
            
            for ($counter=2;$counter<8;$counter++)
            {
                $temp=dechex($oidarray[$end_num-$counter]);
                if ($oidarray[$end_num-$counter]<16)
                        $temp="0".$temp;
                        
                if (($counter <5) and $mask_mac)
                    $mac=":"."xx".$mac;
                else 
                    if ($counter==7)
                        $mac=$temp.$mac;
                    else 
                        $mac=":".$temp.$mac;
            }
            
            
            $mac_oiu = substr(str_replace(":","-",$mac),0,8);
            $mac=strtoupper($mac);
            ?>
            <tr><td class="maincolum"><a href="http://standards.ieee.org/cgi-bin/ouisearch?<?php echo ($mac_oiu); ?>" target="_blank" class="tablelink"><?php echo ($mac); ?></a></td>
            <td class="maincolum" align="center"><?php echo ($rssi); ?></td>
            </tr>
            <?php                    
        }
    else 
    {
    ?>
    <tr><td colspan="2" class="warning">Please check SNMP settings and IP address</td></tr>    
    <?php    
    }
?>

</table>
</body>
</html>
[ Schmidt @ 08.02.2009. 20:27 ] @
Spisak svih asociranih korisnika, odnosno njihovih signala je: enterprises.14988.1.1.1.2.1.3

Sav ostatak iza toga je mac adresa u dekadnom obliku.

Tebi uopste ne prolazi snmp konekcija iz nekog razloga, vjerovatno zbog firewalla. Probaj prvo rucno napraviti snmp upit pa vidjeti da li ti vraca rezultat, onda pocni da debugujes skriptu.
Recimo iz linuxa:

snmpwalk -Os -c public -v 2c IP_TVOG_MIKROTIKA enterprises.14988.1.1.1.2.1.3

Ova gornja komanda bi trebalo da ti izbaci spisak svih signala korisnika koji su trenutno asocirani, primjer:

enterprises.14988.1.1.1.2.1.3.x.x.x.x.x.x.y = INTEGER: -68
enterprises.14988.1.1.1.2.1.3.x.x.x.x.x.x.y = INTEGER: -64

gdje je x.x.x.x.x.x.y mac adresa u dekadnom obliku. "y" se odnosi na wlan interfejs, to lako mozes saznati prilikom debuginga.
[ npero @ 09.02.2009. 06:29 ] @
Jeste meni posto sam je ja i napisao.

I da li firewall propusta port za SNMP ?
[ Schmidt @ 09.02.2009. 11:22 ] @
Default je UDP 161.
[ CIH @ 09.02.2009. 12:19 ] @
<?
snmpwalk -Os -c public -v 2c moj ip enterprises.14988.1.1.1.2.1.3
?>

to sam napisao

i greska

Parse error: parse error, unexpected T_STRING in c:\program files\easyphp1-7\www\cart\index.php on line 2
[ npero @ 09.02.2009. 13:18 ] @
Citat:
CIH: <?
snmpwalk -Os -c public -v 2c moj ip enterprises.14988.1.1.1.2.1.3
?>


To ti nije PHP kod nego komanda u Linuxu zato ti je ispisao tu gresku.

Citat:

Recimo iz linuxa:

snmpwalk -Os -c public -v 2c IP_TVOG_MIKROTIKA enterprises.14988.1.1.1.2.1.3


Sa tog komandom proveris da li ti masina gde ti se izvrsava skripta uopste moze da ocita nesto sa Mikrotika.
Inace ta skipta radi i za starije verzije 2.9.xx i za novije probano i na 3.20 zadnjoj trenutno.

Da li serveri gde hostujes skriptu propustaju UDP 161 port do tvog Mikrotika i da li firewall na Mikrotiku propusta isti port ?
[ CIH @ 09.02.2009. 14:10 ] @
a gde ja to da ukucam?
[ acatheking @ 09.02.2009. 14:25 ] @
Nemas gde da u ukucas. Kolege su previdele situaciju da ti teras PHP na Windowsu, a ne na Linuxu :)
Ja sam svojevremeno pravio neki dll koji se telnetuje na MT i vraca kao rezultat komande koje mu posaljes kroz telnet.
U tvom slucaju bi mogao da vrati rezultat komande "/interface wireless registration-table print"
Ako budem imao vremena, napisacu malo uputstvo i podeliti sa drugarima.
[ CIH @ 09.02.2009. 14:37 ] @
za telnet imam nijhe frka to umem ali ja sam hteo da cita snmp
[ npero @ 09.02.2009. 14:44 ] @
Jesi proverio firewall za port UDP 161 ?
Najverovatnije ti nesto ne dozvoljava pristup Mikrotiku na tom port sa racunara gde ti je web server i zato ti ne radi.

Ta skripta radi, u malo promenjenom obliku je koristim citam sa 10-ak Mikrotikova vrednosti signala i jos neke stvari preko SNMP.


[ acatheking @ 09.02.2009. 15:02 ] @
Probaj sa tog servera da zadas SNMP upite pomocu GetIf alata

http://www.wtcs.org/snmp4tpc/getif.htm

Ako ti ne prolazi, onda je negde blokiran UDP 161
[ CIH @ 09.02.2009. 16:01 ] @
npero bio bih ti zahvalan ako bi mi barem rekao sta si prepravio na ovoj scripti
[ npero @ 10.02.2009. 07:28 ] @
Ta verzija koju sam ostavio na Mikrotik wiki stranici ispisuje vredosti na web stranici odma posto ih procita. A verzija koju ja koristim upisuje podatke u bazu i to je razlika.
Nije to nista specijalno komplikovano jednostavno procita podatke preko SNMP iz wireless registation tabele konvertuje MAC adrese i prikaze nista specijalno.
Na osnovu onih tvojih greska se vidi da uposte ne uspeva da pristupi Mikrotiku preko SNMP protokola, razlozi za ovu su obicno zatvoren port na web serveru gde se izvrsava skripta ili na Mikrotiku gde se pristupa ili negde izmedju.
Zamoli administratora koja ti odrzava mrezu da proveri to i resices problem, ili ovde obajsni strukturu mreze tj. kako se pristupa od web servera prema Mikrotiku pa da vidimo gde je sta moguce da se desi.
Jos jednom otvoris Mikrotik IP, firewall , filter rules, chain input prvo tu proveri sta imas od pravila.
[ Biker @ 15.03.2009. 22:35 ] @
npero

Imas negde funkcionalno to sto si radio da se vidi, posto sam ja to isto radio pa da vidim kako izgleda.
http://80.93.248.100/losi.php

pozdrav
[ Robinson_back @ 09.07.2010. 10:42 ] @
ok, nakon dužeg vremena i meni dođe želja da očitavam neke podatke sa Mtika snmp-om. No nikako da skontam.
ja recimo dobijem:
[xber@HotSpot] /interface wireless registration-table> print oid
0 strength=.1.3.6.1.4.1.14988.1.1.1.2.1.3.0.79.98.36.93.136.10
tx-bytes=.1.3.6.1.4.1.14988.1.1.1.2.1.4.0.79.98.36.93.136.10
rx-bytes=.1.3.6.1.4.1.14988.1.1.1.2.1.5.0.79.98.36.93.136.10
tx-packets=.1.3.6.1.4.1.14988.1.1.1.2.1.6.0.79.98.36.93.136.10
rx-packets=.1.3.6.1.4.1.14988.1.1.1.2.1.7.0.79.98.36.93.136.10
tx-rate=.1.3.6.1.4.1.14988.1.1.1.2.1.8.0.79.98.36.93.136.10
rx-rate=.1.3.6.1.4.1.14988.1.1.1.2.1.9.0.79.98.36.93.136.10
šta ja moram unijeti u gore navedenu php skriptu da isčitam sve signale klijenata u reg. listi
Netko je napisao enterprises.14988.1.1.1.2.1.3

više mi ništa nije jasno....
[ zivanicd @ 09.07.2010. 22:19 ] @
I ja sam se sa ovim opasno smorio na linuxu, ali sam ga napokon napravio da radi...
Ali opet sam ga napravio na linuxu, a tvoja platforma je windows pa ti tu ne mogu mnogo pomoci...

Ne zelim da reklamiram druge forume ali znaj da je ovo pitanje vec reseno, tj ovu skriptu su zapoceli momci iz BELAIR iz Hrvatske i prilicno su lepo to spakovali.
Meni su delimicno pomogli da i ja to sredim kada sam imao problem sa tabelama i bazom.

Probaj da na nekom CRO forumu nadjes nesto o tome...
Potrazi na google-u signali.php ili belair signali.php i videces vec :)

pozzzzzzzdrav

PS. E da... imas nesto o tome i ovde u temi jacina signala korisnika na mikrotiku ili tako nesto... search je majka svih problema :)
[ feniks-sd @ 11.07.2010. 19:11 ] @
Budući da sam i sam imao mnoge probleme sa očitavanjem signala i isprobavao skripte koje se spominju, došao sam do zaključka da skripte treba prilagoditi zavisnosti dali se koriste na windowsima ili na linuxu, iako to nekome može izgledati nelogično. Nažalost nisam nikada imao dovoljno vremena da napišem neku složeniju PHP aplikaciju koja bi npr prikazivala statistiku ili slično . Prikazuje se samo trenutni signal , koji se očitavao svakh 5 minuta i spremao u bazu podataka. Detalji se nalaze ovdje.
http://mikrotikhack.com/index....w=article&id=31:signalaget

Pripremam noviju veziju , ako ima netko za suradnju.
[ Okram_marko @ 08.08.2010. 15:08 ] @
Pozdrav @zivanicd,

ja sam našao tu skriptu koju spominješ (signali.php). Dodju zapakirana 4 fajla.
Bi li ti bio problem da malo pomognes oko ovoga i da kazes kako si ti to postavio da radi.
Mozes i na PM.

Hvala unaprijed.
[ feniks-sd @ 08.08.2010. 16:01 ] @
Ako je u pitanju Linux verzija , u tu svrhu otvoren je forum http://forum2.mikrotikhack.com/index.php/board,28.0.html