quarta-feira, 30 de janeiro de 2008

Ruby Bandwidth Monitor versão 0.02

Boa tarde gente!
Corrigi a atribuição do endereço mac para os clientes que estava errado, acrescentei a possibilidade de fazer resolução de nomes com base no arquivo /etc/hosts, para isto basta que se edite o código fonte e seja alterado o valor da variável global @nameshow para "hostname".

Era isto por enquanto. Como de costume o código está em http://www.katyphotoart.com/ruby/rbm.rb.html

Abraços

4 comentários:

Anônimo disse...

Assunto muito interessante e procurado. Mas faltou um tutorial de como utilizar e os pré-requisitos para execução.

att..

Anônimo disse...

ond axo essa variavel ... @nameshow

e outra coisa ... os endereços de ip mostrado eh 193.001.001.022 ... como faço pra ficar 193.1.1.22???

Flávio Menezes dos Reis disse...

Boa tarde gente!
Anônimo, em alguns posts anteriores eu comentei que seria necessário tão somente o ruby1.8 e libpcap-ruby1.8, isto para sistemas Debian, que eu utilizo. E complementando para o keynes, estas variáveis que eu cito, estão no código-fonte do arquivo rbm.rb, mas como me passei, esqueci de atualizar o código que está no site, até o final da tarde vai estar atualizado e aparecerá a variável $nameshow.

Abraços

Anônimo disse...

Em minha distribuição (OpenSuSE 10.3) recebo alguns erros. Já percebi que é na leitura do /etc/hosts. Por exemplo: eu tinha um IP de rede comentado da seguinte forma:

#192.168.254.202 IPTemp.Dominio dominio

Deu erro de leitura e eu tive que remover a linha para o programa prosseguir.


Agora, meu /etc/hosts está assim:

#
# hosts This file describes a number of hostname-to-address
# mappings for the TCP/IP subsystem. It is mostly
# used at boot time, when no name servers are running.
# On small systems, this file can be used instead of a
# "named" name server.
# Syntax:
#
# IP-Address Full-Qualified-Hostname Short-Hostname
#

127.0.0.1 localhost

# special IPv6 addresses
::1 localhost ipv6-localhost ipv6-loopback

fe00::0 ipv6-localnet

ff00::0 ipv6-mcastprefix
ff02::1 ipv6-allnodes
ff02::2 ipv6-allrouters
ff02::3 ipv6-allhosts
192.168.254.253 servidor.Linux servidor servidor.homeip.net
192.168.254.1 maquina1.dominio maquina1
192.168.254.2 maquina2.dominio maquina2
192.168.254.3 maquina3.dominio maquina3
192.168.254.4 maquina4.dominio maquina4
192.168.254.5 maquina5.dominio maquina5
192.168.254.6 maquina6.dominio maquina6
192.168.254.7 maquina7.dominio maquina7
192.168.254.8 maquina8.dominio maquina8


E o sistema retorna este erro:

/usr/lib64/ruby/site_ruby/1.8/x86_64-linux/pcap.so: warning: do not use Fixnums as Symbols
/usr/lib64/ruby/site_ruby/1.8/x86_64-linux/pcap.so: warning: do not use Fixnums as Symbols
/usr/lib64/ruby/site_ruby/1.8/x86_64-linux/pcap.so: warning: do not use Fixnums as Symbols
12 packets received by filter
0 packets dropped by kernel
rbm.rb:192: undefined method `match' for nil:NilClass (NoMethodError)
from /usr/lib64/ruby/site_ruby/1.8/pcaplet.rb:80:in `loop'
from /usr/lib64/ruby/site_ruby/1.8/pcaplet.rb:80:in `each_packet'
from rbm.rb:172