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 <[EMAIL PROTECTED] > <mailto:gunter%40infolink.com.br>> wrote: > > > > > > Use PHP. > > > > > > > > > ----- Original Message ----- > > > From: kblocat > > > To: [email protected] > <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] > >
