CGI skripty: Porovnání verzí

Z Freenetis Wiki
Přejít na: navigace, hledání
(Získání MAC adresy)
(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 *<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.  
+
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:50

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/;//'