shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Alterar linhas em um arquivo via shell script


From: address@hidden
Subject: Re: [shell-script] Alterar linhas em um arquivo via shell script
Date: Fri, 09 Mar 2007 14:45:59 -0300
User-agent: Thunderbird 1.5.0.9 (X11/20061206)

Como diria um amigo: "Isto é uma total falta de absurdo"

Esta é a discussão mais sem sentido que já vi nesta lista. O cara faz
uma pergunta em uma lista de Shell Script e recebe como resposta "Usa PHP!".

Não se trata de "poder ser feito...", "ser melhor que..." ou qualquer
outra coisa.

Sugira o PHP, se acha melhor mas não esqueça que esta é uma lista de
"Shell Script" e portando dê a resposta adequada.

Minha sugestão: Use o sed para substituir apenas o "deny" por "allow"
como segue.

sed 's/allow lab1/deny lab1/' squid.conf

#http_access deny lab1
http_access deny lab1
...

Assim evita as muitas linhas comentadas, podendo removê-las.

[[]]'s
Rudson Alves


> Porque o PHP vai trabalhar muito melhor os casos do que o shell. Não é
> que seja impossível, apenas não será prático, sem contar que o shell é
> muito mais lento do que o PHP. Talvez, seja melhor até fazer em Perl.
>
> Ou será que você é daqueles que "acham" que o shell conecta em banco de
> dados também? ;-)
>
> []'s
> Gunter
>
> On Fri, 2007-03-09 at 08:10 -0300, Tiago Barcellos Peczenyj wrote:
> > Por que PHP?
> > É impossivel fazer via qualquer comando interno do shell ou ferramenta
> > basica do mundo unix?
> >
> > Uma solução, para comentar, seria utilizar o sed com a opção -i para
> > que ,
> > na linha que vc quer, ele substituisse a linha por ela mesma porem com
> > um
> > simbolo de # na frente
> >
> > sed -i 's/REGRA/#&/' arquivo
> >
> > agora e para descomentar?
> >
> > sed -i '/REGRA/s/^#//'
> >
> > ou seja, na ocorrencia da regra, ele vai trocar o simbolo # do começo
> > da
> > linha por nada.
> >
> > Pode ficar melhor? Pode, existem N formas, esta é só uma.
> >
> > []´s Tiago
> >
> > On 3/9/07, Bruno Gunter Fricke <address@hidden
> <mailto:gunter%40infolink.com.br>> wrote:
> > >
> > > Use PHP.
> > >
> > >
> > > ----- Original Message -----
> > > From: kblocat
> > > To: address@hidden
> <mailto:shell-script%40yahoogrupos.com.br> <shell-script%
> > 40yahoogrupos.com.br>
> > > Sent: Thursday, March 08, 2007 11:34 PM
> > > Subject: [shell-script] Alterar linhas em um arquivo via shell
> > script
> > >
> > > Pessoal, boa noite.
> > >
> > > Meu problema é o seguinte :
> > >
> > > Preciso liberar/bloquear laboratórios através do squid.conf, ou
> > seja :
> > >
> > > #http_access deny lab1
> > > http_access allow lab1
> > >
> > > #http_access deny lab2
> > > http_access allow lab2
> > >
> > > #http_access deny lab3
> > > http_access allow lab3
> > >
> > > #http_access deny lab4
> > > http_access allow lab4
> > >
> > > Resumindo, dependendo da solicitação do usuário, por exemplo: Ele
> > quer
> > > bloquear a Internet no lab 1 e lab3
> > >
> > > Beleza, é só comentar a linha allow dos labs 1 e 3 e descomentar as
> > linhas
> > > com deny.
> > >
> > > Montei arquivos squid.conf com as linhas comentadas e depois o
> > script
> > > deletava e renomeava os arquivos.
> > >
> > > Mas às vezes o cara quer liberar e bloquear em sequencias
> > aleatórias, aí
> > > teria que criar arquivos com todas as combinações possíveis, além
> > disso
> > > qquer alteração no squid.conf, teria que replicar nos demais: mó
> > trampo.
> > >
> > > Qual a pergunta: teria como eu comentar/descomentar as linhas de
> > acordo
> > > com
> > > a seleção aleatória do usuário via shell, sem que ele tenha que
> > editar o
> > > squid.conf no braço ?
> > >
> > > Tá lançado o desafio. Aguardo sugestões .
> > >
> > > Obrigado
> > >
> > > Christian
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > --
> > Tiago B Peczenyj
> > Linux User #405772
> >
> > # cd /pub
> > # more beer
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  



reply via email to

[Prev in Thread] Current Thread [Next in Thread]