-----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