Cansado de ficar procurando onde foi parar o IP do dispositivo plugado em sua rede? Este script de do nosso amigo,
Michael Grubits, ajuda você a descobrir os IPs ativos dados por sua Linux box.
Baixando, descompactando e ajustando o dhcpstatus
Baixe o script que no momento está na versão 0.60
# cd /usr/src
# wget http://prdownloads.sourceforge.net/dhcpstatus/dhcpstatus_0.60.tar.gz
O autor sugere instalar o script em
/usr/local:
# cd /usr/local
# tar -zxvf /usr/src/dhcpstatus*
Entre na pasta criada ao descompactar:
# cd dhcpstatus*
Descompacte também as bibliotecas:
# tar -xvf libra*
Mude o arquivo
dhcpstatus.ini, com editor de sua preferência e encontre a linha contendo
leases_file=, aponte-a para o lugar do seu
dhcp.leases, no caso do Slacware 13.1, fica assim:
leases_file=/var/state/dhcp/dhcpd.leases
Descubra onde está seu
Perl:
# whereis perl
perl: /usr/bin/perl /usr/X11R6/bin/perl /usr/bin/X11/perl /usr/X11/bin/perl /usr/man/man1/perl.1.gz /usr/share/man/man1/perl.1.gz /usr/X11/man/man1/perl.1.gz
/usr/bin/perl é a resposta, se não tem, precisa baixar, instalar, etc, vai ter um trabalhinho!
Ajustando a 2ª parte do script do dhcpleases
Sabendo que o Perl está em /usr/bin/perl, e você está na pasta /usr/local/dhcpstatus_0.60, vá na pasta dos scripts internos do dhcpstatus:
# cd scrip*
Edite o script dhcpstatus e logo na primeira linha substitua a localização do Perl mencionado anteriormente:
# !/usr/bin/perl -w
Salve e saia.
Você está na pasta dos scripts,
/usr/local/dhcpstatus_0.60/scripts , certo ?, senão volte para ela:
# cd /usr/local/dhcpstatus*/scripts
Copie dhcpstatus para um local onde os outros usuários terão acesso:
# cp dhcpstatus /usr/local/bin
Mude o nome da pasta ou crie um simbolic link para ficar independente de versão, eu mudei:
# cd /usr/local
- Opção 1 - Criando o link simbólico:
# ln -s /usr/local/dhcpstatus_0.60 /usr/local/dhcpstatus
- Opção 2 - Mudando o nome da pasta:
# mv dhcpstatus_0.60 dhcpstatus
Testanto o script
Bom, primeiro teste, volte a pasta dos scripts que a este ponto pode ser acessada com:
# cd /usr/local/dhcpstatus/scripts
# ./dhcpstatus
Se fez tudo certo, dará uma resposta parecida com isto, dependendo dos ajustes de seu dhcpserver:
DHCP Subnet Information
Subnet: 192.168.0.0 Netmask: 255.255.255.0
IP range: 192.168.0.1 - 192.168.0.254 Router: 192.168.0.1 IPs defined: 199
IPs used: 2 IPs free: 197
Saia da pasta:
# cd /
Repita os comandos, deve dar a mesma resposta , se fez tudo certo.
Note no meu caso, minha subnet 192.168.0.0, e que o script avisa que 2 IPs foram usados e que tenho 197 livres. Resta perguntar: Quais ?
Então, dê o comando mais completo:
# dhcpstatus -s 192.168.0.0
Vai sair uma macarronada contendo os duzentos e tais IPs... rsrsrs.
Filtre com grep:
# dhcpstatus -s 192.168.0.0 | grep Active
IP address: 192.168.0.68 Lease status: Active
IP address: 192.168.0.181 Lease status: Active
Lindo, não ?
Espero ter ajudado, abraços a todos com carinho, Jesus nos abençouuuuuuuuuuueeee !