CGI skripty: Porovnání verzí
Z Freenetis Wiki
(→Získání MAC adresy) |
|||
Řádek 5: | Řádek 5: | ||
FreenetIS umožňuje aktuálně získávat MAC adresu kromě SNMP i pomocí vlastních CGI skriptů, které si umístíte přímo na dotyčný router. Daný skript musí vracet pouze MAC adresu. | FreenetIS umožňuje aktuálně získávat MAC adresu kromě SNMP i pomocí vlastních CGI skriptů, které si umístíte přímo na dotyčný router. Daný skript musí vracet pouze MAC adresu. | ||
− | Cesta ke skriptu je definována po povolení CGI skriptů v nastavení, přesněji v záložce Síť položkou *URL pro ARP tabulku*. Výchozí hodnota je *http://{GATEWAY_IP_ADDRESS}/cgi-bin/arp.cgi?ip_address={IP_ADDRESS}*, kde parametry *{GATEWAY_IP_ADDRESS}* a *{IP_ADDRESS}* budou nahrazeny za IP adresu brány a IP adresu, ke kterému je hledána MAC adresa. | + | Cesta ke skriptu je definována po povolení CGI skriptů v nastavení, přesněji v záložce Síť položkou *URL pro ARP tabulku*. Výchozí hodnota je *<nowiki>http://{GATEWAY_IP_ADDRESS}/cgi-bin/arp.cgi?ip_address={IP_ADDRESS}</nowiki>*, kde parametry *{GATEWAY_IP_ADDRESS}* a *{IP_ADDRESS}* budou nahrazeny za IP adresu brány a IP adresu, ke kterému je hledána MAC adresa. |
== Získání MAC adresy z ISC DHCP serveru == | == Získání MAC adresy z ISC DHCP serveru == |
Verze z 25. 8. 2013, 13:48
Podporu pro CGI skripty je možné zapnout v sekci nastavení.
Získání MAC adresy
FreenetIS umožňuje aktuálně získávat MAC adresu kromě SNMP i pomocí vlastních CGI skriptů, které si umístíte přímo na dotyčný router. Daný skript musí vracet pouze MAC adresu.
Cesta ke skriptu je definována po povolení CGI skriptů v nastavení, přesněji v záložce Síť položkou *URL pro ARP tabulku*. Výchozí hodnota je *http://{GATEWAY_IP_ADDRESS}/cgi-bin/arp.cgi?ip_address={IP_ADDRESS}*, kde parametry *{GATEWAY_IP_ADDRESS}* a *{IP_ADDRESS}* budou nahrazeny za IP adresu brány a IP adresu, ke kterému je hledána MAC adresa.
Získání MAC adresy z ISC DHCP serveru
#!/bin/bash . /usr/local/lib/bashlib echo "Content-type: text/plain" echo "" ip_address=`param ip_address` cat /var/lib/dhcp/dhcpd.leases | grep -A6 $ip_address | grep "hardware ethernet" | cut -d " " -f 5 | sed 's/;//'