O que é o RITW?

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:

Exemplo de ritw

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.

Deixe um comentário