|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Localizar, procurar e editar com shell-script |
Date: | Wed, 25 Jun 2014 09:54:01 -0300 |
Julio,++ sudo grep '\b51211\b' /etc/csf/csf.conf++ sudo sed -i.veio '/^TCP_IN/; s/$/,51211' /etc/csf/csf.confsed: -e _expression_ #1, char 10: unknown command: `;'++ echo Incluindo porta 51211Incluindo porta 51211Houve falha na adiçao da regra. Vi que voce procurou pelo valor no arquivo e não na linha, é possivel procurar somente na linha ou linhas? Eu terei que adicionar esta mesma variavel nas linhas que se iniciam com TCP_IN = , TCP_OUT = , UDP_IN = , UDP_OUT = , TCP6_IN = , TCP6_OUT = , UDP6_IN = , UDP6_OUT = .Para remover este valor do csf.conf é que creio que esta mais complicado.Precisara ler o valor das linhas "network port1: , network port2:" dentro do arquivo /etc/$NEWUSER1.info, voltar no /etc/csf/csf.conf e remove-las das linhas TCP_IN = , TCP_OUT = , UDP_IN = , UDP_OUT = , TCP6_IN = , TCP6_OUT = , UDP6_IN = , UDP6_OUT = .On Tuesday, June 24, 2014 10:44 PM, "'Julio C. Neves' address@hidden [shell-script]" <address@hidden> wrote:
grep "\b$NETWORKPORT1\b" /etc/csf.conf || {sed -i.veio "/^TCP_IN/; s/$/,$NETWORKPORT1" /etc/csf.confecho Incluindo porta $NETWORKPORT1csf -recho /etc/csf.conf está OK}
Em 24 de junho de 2014 22:21, address@hidden [shell-script] <address@hidden> escreveu:
Estou precisando resolver uma questão de manipulação de texto para um projeto pessoal de automação aqui. Basicamente tenho um script que cria usuarios automaticamente e estou precisando adicionar uma função para liberar portas no firewall para os serviços que este script habilita.Utilizo o csf como firewall e consigo refazer toda uma linha com o comando abaixo:sed -i 's/^TCP_IN =.*/TCP_IN = "227,280,9090,10500,57413"/' csf.conf
Os campos que preciso modificar são campos dentros das "".Por exemplo:Eu recebo a porta a porta pela variavel $NETWORKPORT1Supondo que o valor da variavel seja 50, preciso checar se ele existe na linha TCP_IN dentro do /etc/csf.conf, se não existir, adiciona-lo e realizar o refresh de regras executando um "csf -r".Também preciso realizar o contrario, verificar se um valor existe nesta mesma linha, remove-lo e realizar o refresh nas regras.Qual a melhor forma de realizar tais funçoes?
[Prev in Thread] Current Thread [Next in Thread]
- Localizar, procurar e editar com shell-script, arkanadd, 2014/06/24
- Re: [shell-script] Localizar, procurar e editar com shell-script, Julio C. Neves, 2014/06/24
- Re: [shell-script] Localizar, procurar e editar com shell-script, Arkan Add, 2014/06/24
- Re: [shell-script] Localizar, procurar e editar com shell-script, Julio C. Neves <=
- Re: [shell-script] Localizar, procurar e editar com shell-script, Arkan Add, 2014/06/25
- Re: [shell-script] Localizar, procurar e editar com shell-script, Paulo Bettega, 2014/06/25
- Re: [shell-script] Localizar, procurar e editar com shell-script, Paulo Bettega, 2014/06/27
- RES: [shell-script] Localizar, procurar e editar com shell-script, Felipe S. Costa, 2014/06/27
- Re: RES: [shell-script] Localizar, procurar e editar com shell-script, Paulo Bettega, 2014/06/28
- Re: RES: [shell-script] Localizar, procurar e editar com shell-script, Arkan Add, 2014/06/28
- Re: RES: [shell-script] Localizar, procurar e editar com shell-script, Paulo Bettega, 2014/06/29
- Re: RES: [shell-script] Localizar, procurar e editar com shell-script, Arkan Add, 2014/06/29
- Re: RES: [shell-script] Localizar, procurar e editar com shell-script, Paulo Bettega, 2014/06/30
- Re: RES: [shell-script] Localizar, procurar e editar com shell-script, Arkan Add, 2014/06/30
- Prev by Date: Re: [shell-script] Localizar, procurar e editar com shell-script
- Next by Date: Re: [shell-script] Localizar, procurar e editar com shell-script
- Previous by thread: Re: [shell-script] Localizar, procurar e editar com shell-script
- Next by thread: Re: [shell-script] Localizar, procurar e editar com shell-script
- Index(es):