<div>Um pouco atrasado, mas ainda útil. Victor, este tipo de código é o sonho de todos os administradore de rede sério e preocudos com o &#39;gerênciamento de mudanças&#39; do ambiente computacional. Se for possível disponibilizar este códigos eu tenho todo interesse.
</div>
<div>&nbsp;</div>
<div>Abraços,</div>
<div>&nbsp;</div>
<div>Solli<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 2/3/07, <b class="gmail_sendername">vict0r</b> &lt;<a href="mailto:vgdias@gmail.com">vgdias@gmail.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Igor,<br>muito obrigado pela resposta.<br>Eu tenho módulos em desenvolvimento para administrar e monitorar os
<br>roteadores e switches de diversos fabricantes, q costumam fazer isso<br>extraindo informações através de comandos no próprio terminal,<br>especificamente este se refere a um switch de conteúdo Alteon que eu<br>preciso extrair relatórios de estado de diversos servidores que
<br>possuem tráfego balanceado por este equipamento, mas não fiquei<br>satisfeito com o q consegui através dos comandos disponíveis e resolvi<br>usar uma estratégia diferente, descobri q através da interface web<br>dele é possível gerar os relatórios q eu preciso já prontinhos.
<br>A minha idéia então era executar essas chamadas via web e obter os relatórios.<br>Depois eu vi q não conseguiria com o wget pq se trata de uma interface<br>em Javascript, e os relatórios são gerados por chamadas, e agora não
<br>tenho certeza se conseguirei em perl tb, pois preciso executar essas<br>chamadas remotamente, e não tenho as API&#39;s dessa interface web em Java<br>pra isso..<br>A solução q estou conseguindo implementar com sucesso agora é extrair
<br>localmente as informações q preciso do arquivo de salva da<br>configuração do equipamento, que é um dump de tudo q está configurado<br>nele, exportado via tftp por outro módulo já em produção, mas terei q<br>correlacionar os dados e formatar o relatório.
<br>Em um primeiro momento será uma salva local para envio por email, mas<br>a idéia é depois popular o banco.<br>Os relatórios são gerados em html, e o número de links depende do<br>tamanho do relatório.<br>Bom, acho q é isso. :-)
<br><br>Agradeço a ajuda de todos, e na segunda vou testar a sua dica.<br>Abração.<br><br>On 2/2/07, BOO &lt;<a href="mailto:mayakuuri@bol.com.br">mayakuuri@bol.com.br</a>&gt; wrote:<br>&gt; Olá vict0r,<br>&gt;<br>&gt; Acho que o problema é que tu não definiu onde guardar cookies e não
<br>&gt; passou as credenciais...<br>&gt; Tenta algo tipo:<br>&gt;<br>&gt; &lt;code&gt;<br>&gt;<br>&gt; use strict;<br>&gt; use warnings;<br>&gt; use Carp qw(croak);<br>&gt; use WWW::Mechanize;<br>&gt;<br>&gt; my $web = WWW::Mechanize-&gt;new(timeout =&gt; 30);
<br>&gt;<br>&gt; my $url = &quot;<a href="http://10.0.1.2">http://10.0.1.2</a>&quot;;<br>&gt;<br>&gt; ######## ACHO QUE FOI ISSO QUE FALTOU ########<br>&gt;<br>&gt; $web-&gt;cookie_jar({ file =&gt; &quot;./.cookies.txt&quot; });
<br>&gt; $web-&gt;credentials(&#39;vict0r&#39;, &#39;senha_do_vict0r&#39;);<br>&gt;<br>&gt; ########################################<br>&gt;<br>&gt; my $ret = $web-&gt;get($url);<br>&gt;<br>&gt; if ($ret-&gt;code != 200){
<br>&gt;&nbsp;&nbsp; croak &quot;Deu algo errado... Poste isso em cascavel-pm para ser ajudado !&quot;;<br>&gt; }<br>&gt;<br>&gt; my $html = $ret-&gt;content;<br>&gt;<br>&gt; faz_algo_que_preste_com($html);<br>&gt;<br>&gt; &lt;/code&gt;
<br>&gt;<br>&gt;<br>&gt; Bem, isso não responde completamente a tua pergunta, pois faltam<br>&gt; elementos importantes...<br>&gt;<br>&gt; 1) Tu ta usando que tipo de autenticação (form+sessão, basic, digest,<br>&gt; session-token, et cetera) ?
<br>&gt; 2) Precisa gravar o que foi coletado em disco ou vai passar para um<br>&gt; banco de dados ?<br>&gt; 3) Qual o nível de recursividade para ir seguindo os links ?<br>&gt; 4) Qualé o propósito principal do script que tu queres desenvolver ?
<br>&gt;<br>&gt; Por favor, responda essas perguntas e poste novos problemas que tu<br>&gt; esteja tendo para que possamos<br>&gt; te ajudar melhor, ok ?<br>&gt;<br>&gt; Abraço.<br>&gt;<br>&gt; Igor Garcia<br>&gt;<br>&gt;
<br>&gt; vict0r wrote:<br>&gt; &gt; Srs.,<br>&gt; &gt; gostaria de pedir a ajuda de vocês se possível.<br>&gt; &gt; Preciso fazer o download de páginas HTML incluindo seus links<br>&gt; &gt; internos, essa páginas estão em um servidor web de um switch da minha
<br>&gt; &gt; rede, portanto terei que autenticar para ter acesso.<br>&gt; &gt; Pesquisei no cpan e encontrei o modulo WWW::Mechanize, que parece<br>&gt; &gt; fazer o q preciso, incluindo autenticação e follow_link.<br>&gt; &gt; Gostaria de saber se essa é a melhor opção nesse caso, pois escrevi um
<br>&gt; &gt; pequeno script só pra testar as funções do módulo e estou tendo<br>&gt; &gt; problemas.<br>&gt; &gt; ####<br>&gt; &gt; #!/usr/bin/perl<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; use WWW::Mechanize;<br>&gt; &gt;<br>
&gt; &gt; my $mech = WWW::Mechanize-&gt;new();<br>&gt; &gt; my $url = <a href="http://10.0.1.2">http://10.0.1.2</a>;<br>&gt; &gt; $mech-&gt;get( $url );<br>&gt; &gt; my $res = $mech-&gt;status();<br>&gt; &gt; print &quot;$res\n&quot;;
<br>&gt; &gt; ####<br>&gt; &gt;<br>&gt; &gt; Retorno: 501<br>&gt; &gt;<br>&gt; &gt; Se tentar usar outros métodos diferentes do status(), o resultado é sempre:<br>&gt; &gt;<br>&gt; &gt; 501 Protocol scheme &#39; &#39; is not supported
<br>&gt; &gt;<br>&gt; &gt; Está parecendo q falta algum parâmetro, alguém saberia dizer ?<br>&gt; &gt;<br>&gt; &gt; Obrigado.<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Cascavel-pm mailing list
<br>&gt; &gt; <a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>&gt; &gt; <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>&gt; &gt;<br>&gt; &gt;
<br>&gt;<br>&gt; _______________________________________________<br>&gt; Cascavel-pm mailing list<br>&gt; <a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>&gt; <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">
http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>&gt;<br><br><br>--<br>Java é portável? Não, Java é insuportável!<br><br>#!/usr/bin/perl<br>use perl;<br>_______________________________________________<br>Cascavel-pm mailing list
<br><a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br>