[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Interagir com arquivo em XML
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Interagir com arquivo em XML |
Date: |
Mon, 9 Apr 2007 10:22:12 -0300 |
Vc pode usar o SED
$ cat arquivo.xml
<global>
<white_list>127.0.0.1</white_list>
<white_list>outroip</white_list>
</global>
# usando o comando a do sed (insere DEPOIS)
$ sed '/<global>/aTEXTO' arquivo.xml
<global>
TEXTO
<white_list>127.0.0.1</white_list>
<white_list>outroip</white_list>
</global>
# usando o comando i do sed (insere ANTES)
$ sed '/<\/global>/iTEXTO' arquivo.xml
<global>
<white_list>127.0.0.1</white_list>
<white_list>outroip</white_list>
TEXTO
</global>
vc só precisa substituir TEXTO pela tag xml que vc quer inserir. esta é uma
das formas de fazer ;-)
para alterar o arquivo de forma definitiva faça
sed -i.old '...' arquivo.xml
[]´s Tiago
On 4/9/07, José Carlos Colzani <address@hidden> wrote:
>
> Olá pessoal....
>
> Uso em minha empresa o OSSEC, junto com snort, e tenho um cliente que
> não tem ip fixo, e volta e meia ele é bloqueado no meu firewall.
>
> No arquivo de configuração do OSSEC, tem um sequencia de white list
> onde coloco os ips que nunca devem ser bloqueados, porém como o
> cliente não tem ip fixo preciso fazer um script que coloque esse ip
> nessa white list.
>
> Quando a pegar ip isso eu sei fazer, o problema seria inserir este ip,
> o arquivo de configuração do ossec é todo em xml e a lista de white
> list fica na seção global assim :
>
> <global>
> <white_list>127.0.0.1</white_list>
> <white_list>outroip</white_list>
> </global>
>
> Preciso que o script insira o ip entre esta seção global, e não estou
> conseguindo fazer isto.
> Alguém poderia me dar um caminho ?
>
> --
> José Carlos Colzani - Brusque SC
> E-mail - linoxman em gmail com br
> GNU/Linux - 2.6.13.4 / Slackware 10.1
> User linux - #241077
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
[As partes desta mensagem que não continham texto foram removidas]