O RITW é pequeno conjunto de scripts para permitir a visualização via WWW do estado geral qualquer rede utilizando ICMP., utilizando um ficheiro de configuração relativamente simples (exemplo); juntamente é fornecida a script de conversão dos ficheiros Scotty/Tkined que facilita muito a produção do ficheiro.
Exemplo do output
Eis um pequeno exemplo do output gerado, com os sistemas PC1 e o acesso ao ISP com problemas:
Ficheiro de configuração
# sample.ritw
# Uma lista separada por ";" com:
# tipo do nodo: definido em ritw.cgi excepto "network" e "link"
# posicao: coordenadas do centro do icon
# ligacao: coordenadas da ligacao
# ip/nome: Nome ou IP que permite averiguar o estado do no/rede/link
link;315,83;gtacme - gtisp;425,83;172.16.1.254
cisco;315,83;gtacme;315,140;172.16.1.254
cisco;425,83;gtisp;425,138;10.1.1.1
printer;91,187;Color Printer;91,140;172.16.10.12
windows;260,188;www;260,140;172.16.11.12
network;51,140;Internal;334,140;10.100.1.1
switch;173,186;Acme SW;173,140;172.16.11.1
network;398,138;ISP Network;543,138;10.1.1.1
pc;126,78;PC1;126,140;172.16.11.10
pc;223,77;DNS;223,140;172.16.10.10
Original no TkIned
Instalação/configuração
1. Fazer o download do ritw.tgz
2. Extrair o ficheiro numa directoria temporária:
% mkdir temp
% gzip -dc ritw.tgz | tar xvf -
% cd ritw
3. Obter a bibliteca GD (i386 redhat) (boutell) e instalar.
4. Obter o módulo de perl5 GD.pm (http://sunsite.unc.edu/pub/Linux/distributions/redhat/contrib/i386/GD.pm-1.14-1.i386.rpm”>i386 redhat) (CPAN) e instalar.
5. Gerar um ficheiro .ritw, editando o exemplo ou utilizando tki2ritw.pl com:
% ./tki2ritw.pl < minha_rede.tki > rede.ritw
Para cada um dos Warning!!! Icon abc.xbm not registred! editar o ficheiro tki2ritw.pl e registar novos icons em icon_replacement de modo a coincidir com os tipos registados em ritw.cgi (net_icons).
6. Editar o ficheiro ritw.cgi e alterar:
- #!/usr/bin/perl: a localização do perl5;
- $ntping: localização do programa ntping fornecido com o Scotty (i386 redhat);
- $def_timeout: tempo máximo para todos os testes em segundos;
- $snail_time: tempo a partir do qual surge um
em substituição do icon que representa o nó da rede;
- $ritw_file: qual o ficheiro de configuração a usar;
- $ritw_icons: qual a directoria onde esta~o armazenados os icons;
- $canvas_width e $canvas_height: a largura e a altura do GIF em pixels;
- %net_icons: acrescentar tipos de nós consoante a necessidade e o tipo de desenho;
7. Colocar o programa na directoria cgi-bin do servidor http, de modo que as directorias acima se mantanhem válidas.
8. Testar com http://meu_servidor/cgi-bin/ritw.cgi
Notas
O autor não assume qualquer responsabilidade por danos causados por estes programas nem garante quaisquer resultados. Estes programas são gratuitos e podem ser distribuidos livremente desde que sejam mantidas as referências do autor e não sejam utilizados em produtos comercias sem autorização prévia escrita do autor.