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: Flavio Junior
Subject: Re: [shell-script] Alterar linhas em um arquivo via shell script
Date: Fri, 9 Mar 2007 08:07:30 -0300

PHP de * é _|_ ...

Continuemos.

Christian.. Tente trabalhar com essa ideia, eu achei simples mas talvez em
awk fique ainda mais simples:

junior@babalu:~$ cat s.conf
#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
junior@babalu:~$ sed '/allow \(lab1\|lab2\)/s/^/#/;/deny\
\(lab1\|lab2\)/s/^#//' s.conf
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
junior@babalu:~$

Claro que voce vai usar lab1 e lab2 ou seja la quantos lab's tiver como
variaveis e vai tratar isso mais a cima né, pra montar a linha. É só a
ideia.

Para o sed alterar diretamente no arquivo, só precisa usar a opção -i quando
estiver tudo OK.


Sorte.

Flavio do Carmo Junior

On 3/9/07, Bruno Gunter Fricke <address@hidden> wrote:
>
>   Use PHP.
>
>
> ----- Original Message -----
> From: kblocat
> To: address@hidden <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]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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