-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

* limux <[EMAIL PROTECTED]> [06-05-2004 14:54]:
> Estou configurando uma proxy com Squid para um cliente, com autenticaÃÃo 
> e listas de acesso.
> EntÃo criei as listas de sites proibidos, endereÃos ips proibidos, 
> paravras proibidas, etc etc etc...
> Criei tambem um script bem simples onde aparece um menu em que o um 
> usuÃrio escolhido para tal, possa alterar o conteÃdo dessas listas.
> Veja bem estou falando de pessoas q nunca tiveram contato com linux, 
> portando nÃo posso dizer simplesmente, olha qd precisar alterar essas 
> listas, roda o vi e pirirÃ..pararÃ. JÃ viu o q vai acontecer nÃ?
> Vc falou em usar Perl ou Python, bem, se jà estou tendo dificuldade em 
> fazer no shell imagine em Perl ou Python.

Ok. Leitura sequencial em Perl à razoavelmente simples. Acho que à bem
adequada. Adicionar em shell à facil (nada que um ">>" nÃo resolva, nÃo
à mesmo?), mas excluir coisas do meio dele à dificil.
Uma opcao eh dar um comando do tipo:

grep -v "www.site.pra.retirar.com" regras.txt > /tmp/$$ && mv /tmp/$$ regras.txt

Assim, Ã apenas um esqueleto. Claro que isso abre caminho pra race
conditions e tal, mas à uma idÃia.
Pra fazer em Perl, dà pra ver algo mais ou menos assim:

- ---snip---

#!/usr/bin/perl

open( FILE, "regras.txt" );

while(<FILE>)
{
        chomp( $line = $_ );
        print $line."\n" unless $line eq 'www.site.pra.retirar.com';
}

- ---snip---

Isso vai imprimir pro stdout todas as linhas do arquivo que nÃo tiverem
aquela linha.
SÃo apenas esqueletos, dà pra aprimorar MUITO isso :)

[]s

- -- 
Bruno Lustosa, aka Lofofora          | Email: [EMAIL PROTECTED]
Network Administrator/Web Programmer | ICQ: 1406477
Rio de Janeiro - Brazil              |
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAmoGliNfNvfQ8L5IRAs/rAJ0T7rq466C68rP0DVehw8WWAVAbGwCgiw0Y
oav+w9pxK5OGBDbF+/C1md0=
=q8rG
-----END PGP SIGNATURE-----
-- 
GUS-BR - Grupo de Usu�rios Slackware - BR
http://www.slackwarebrasil.org/
http://www.linuxmag.com.br/mailman/listinfo/slack-users

Responder a