Rafael, você já deve ter lidos os outros emails, em
particular o do Nelson, sobre como fazer perguntas em uma lista. Como
ainda não está claro para min o que você realmente
deseja, vou fazer alguns comentários sobre o seu código.
Ok?<br /><br />Espero que assim possa estar lhe ajudando.<br /><br
/>Luiz.<br /><br />> Segue o script:<br />>
--------------------------------------------------------------------<br
/>> #!/usr/bin/perl<br />> use warnings;<br />> use strict;<br
/>> use CGI qw ( :standard );<br />> <br />> my $arquivo =
'/etc/squid/arquivos/liberados/dl_geral';<br />> open (
LIBERADOS,$arquivo );<br />> my @linhas = <LIBERADOS>;<br />>
close (LIBERADOS);<br /><br />Nas quatro linhas anteriors, você abre
e carrega o conteúdo de um arquivo no array @linhas. Pergunta: O
que você quer fazer com o conteúdo deste
array?<br /><br />> my $site = param ( "site" );<br />> my
$www = param ( "www" );<br />> <br />> open (LIBERADOS,
"$arquivo");<br />> my $linhas = "@linhas";<br
/>> if ($site eq /^[.]$/ ) {<br />> print redirect
("http://meuservidor.no-ip.info/arquivos/siteinexist.htm");<br
/>> close (LIBERADOS);<br />> exit;<br />> }<br /><br />Nas
linhas acima você abre novamente o arquivo e posteriormente o fecha.
Não fez nada com o filehandle LIBERADOS. O que você pretendia
com isto ?<br />Você também atribuiu o conteúdo do
array @linhas a string $linhas. Para que ?<br />O que você queria
testar com a regex /^[.]$/ ?<br /><br />> open (LIBERADOS,
"$arquivo" );<br />> if ($linhas =~ /^(?:.)(.{2})+.$site/)
{<br />> print redirect
("http://meuservidor.no-ip.info/arquivos/siteexist.htm");<br
/>> close ( LIBERADOS );<br />> exit;<br />> }<br /><br
/>Você novamente abre e fecha o arquivo e não faz nada o
filehandle LIBERADOS!<br />E usa o conteúdo de $linhas, que
você atribui lá em cima.<br /><br />Mande um exemplo do real
conteúdo do "dl_geral". Aí podemos avaliar melhor
se a regex se aplica ou não ao caso.<br /><br />Termino aqui os
comentários, ressaltando que muito mais pode ser comentado sobre
este código. Mas não vou me estender muito.<br /><br />>
open (LIBERADOS, "$arquivo" );<br />> if ($linhas =~
m/^(\d{3}))+(?:.)+$site/) {<br />> print redirect
("http://meuservidor.no-ip.info/arquivos/siteexist.htm");<br
/>> close ( LIBERADOS );<br />> exit;<br />> }else {<br />>
open ( LIBERADOS,"+>>$arquivo" );<br />> print (
LIBERADOS "\n$www$site" );<br />> close ( LIBERADOS );<br
/>> system("squid -k reconfigure");<br />> print
redirect<br />>
("http://meuservidor.no-ip.info/arquivos/siteliberado.htm");<br
/>> }<br />>
--------------------------------------------------------------------<br
/>> <br />> <br />>
_______________________________________________<br />> Cascavel-pm
mailing list<br />> Cascavel-pm@pm.org<br />>
http://mail.pm.org/mailman/listinfo/cascavel-pm