CGI skripty: Porovnání verzí

Z Freenetis Wiki
Přejít na: navigace, hledání
(Získání MAC adresy z ISC DHCP serveru)
(Získání MAC adresy z ISC DHCP serveru)
Řádek 14: Řádek 14:
 
  #!/bin/bash
 
  #!/bin/bash
 
   
 
   
  . /usr/local/lib/bashlib
+
  ip_address=`echo $QUERY_STRING | sed 's/searchKey\=\([^&]\+\).*/\1/'`
 +
 
  echo "Content-type: text/plain"
 
  echo "Content-type: text/plain"
 
  echo ""
 
  echo ""
ip_address=`param ip_address`
 
 
  cat /var/lib/dhcp/dhcpd.leases | grep -C2 $ip_address | grep "hardware ethernet" | sed -e 's/^[ \t]*//' | cut -d " " -f 3 | sed 's/;//'
 
  cat /var/lib/dhcp/dhcpd.leases | grep -C2 $ip_address | grep "hardware ethernet" | sed -e 's/^[ \t]*//' | cut -d " " -f 3 | sed 's/;//'

Verze z 10. 2. 2014, 09:35


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

ip_address=`echo $QUERY_STRING | sed 's/searchKey\=\([^&]\+\).*/\1/'`

echo "Content-type: text/plain"
echo ""
cat /var/lib/dhcp/dhcpd.leases | grep -C2 $ip_address | grep "hardware ethernet" | sed -e 's/^[ \t]*//' | cut -d " " -f 3 | sed 's/;//'