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

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

Re: [shell-script] Script para alteração de zona DNS.


From: Noilson Caio
Subject: Re: [shell-script] Script para alteração de zona DNS.
Date: Wed, 18 Mar 2009 16:31:08 -0300

O amigo foi mais rápido no gatilho

EXPR1=`cat teste | grep 20051 | awk '{print $1}'`
sed -i "/serial/s/$EXPR1/$(expr $EXPR1 + 1)/" teste

2009/3/18 Flavio Junior <address@hidden>

>   Garante que toda linha tem a palavra "serial" ? Ou que seja a terceira
> linha?
>
> [root@cerebro ~]# cat dns
>
> $ttl 300
> @ IN SOA dominio.com.br. admin.dominio.com.br. (
> 2005122002 ; serial ====> ESTA LINHA
> 300 ; refresh every 10 hours
> 300 ; retry after 1 hour
> 300 ; expire after 1000 hours
> 300 ; default ttl is 1 semana
> )
> ; Define nameservers e mail server
>
> IN NS ns1
> IN NS ns2
> domío.com.br. IN A 200.243.178.153
> @ IN MX 10 mail
>
> www IN A 202.133.234.137
> ns IN A 203.223.157.130
> mail IN A 201.133.234.152
> ftp IN A 202.133.234.137
> pop IN A 203.133.234.135
> smtp IN A 202.133.234.135
> pop3 IN A 203.133.234.135
> ns1 IN A 201.133.234.137
> ns2 IN A 202.223.157.132
> [root@cerebro ~]# SERIAL=$(awk '/serial/{print $1}' dns)
> [root@cerebro ~]# sed -i "/serial/s/$SERIAL/$(expr $SERIAL + 1)/" dns
> [root@cerebro ~]# cat dns
> $ttl 300
> @ IN SOA dominio.com.br. admin.dominio.com.br. (
> 2005122003 ; serial ====> ESTA LINHA
> 300 ; refresh every 10 hours
> 300 ; retry after 1 hour
> 300 ; expire after 1000 hours
> 300 ; default ttl is 1 semana
> )
> ; Define nameservers e mail server
>
> IN NS ns1
> IN NS ns2
> domío.com.br. IN A 200.243.178.153
> @ IN MX 10 mail
>
> www IN A 202.133.234.137
> ns IN A 203.223.157.130
> mail IN A 201.133.234.152
> ftp IN A 202.133.234.137
> pop IN A 203.133.234.135
> smtp IN A 202.133.234.135
> pop3 IN A 203.133.234.135
> ns1 IN A 201.133.234.137
> ns2 IN A 202.223.157.132
> [root@cerebro ~]#
>
> Resumido:
> [root@cerebro ~]# SERIAL=$(awk '/serial/{print $1}' dns)
> [root@cerebro ~]# sed -i "/serial/s/$SERIAL/$(expr $SERIAL + 1)/" dns
>
> --
>
> Flávio do Carmo Júnior aka waKKu
>
> 2009/3/18 Felipe <address@hidden<filipis_gomes%40yahoo.com.br>
> >:
>
> > Boa tarde Pessoal,
> >
> > Estou me enrolando aqui para fazer um script que acrescente +1 ao
> > último dígito da linha SERIAL de cada arquivo de zona de um servidor DNS.
> >
> > Tenho um diretório com vários arquivos de zona, e dentro dele temos
> > o SERIAL, cada um mais ou menos com o seguinte conteúdo:
> >
> > $ttl 300
> > @ IN SOA dominio.com.br. admin.dominio.com.br. (
> > 2005122002 ; serial ====> ESTA LINHA
> > PRECISO ACRESCENTAR +1 AO NÚMERO, FICANDO COM 2005122003.
> > 300 ; refresh every 10 hours
> > 300 ; retry after 1 hour
> > 300 ; expire after 1000 hours
> > 300 ; default ttl is 1 semana
> > )
> > ; Define nameservers e mail server
> >
> > IN NS ns1
> > IN NS ns2
> > domínio.com.br <http://xn--domnio-5va.com.br>. IN A 200.243.178.153
> > @ IN MX 10 mail
> >
> > www IN A 202.133.234.137
> > ns IN A 203.223.157.130
> > mail IN A 201.133.234.152
> > ftp IN A 202.133.234.137
> > pop IN A 203.133.234.135
> > smtp IN A 202.133.234.135
> > pop3 IN A 203.133.234.135
> > ns1 IN A 201.133.234.137
> > ns2 IN A 202.223.157.132
> >
> > Já consegui alterar a linha mail de cada um, substituindo com sed,
> > mas ainda não consegui descobrir uma forma de acrescentar este número.
> >
> > Não sei se fui bem claro no que preciso, mas se puderem me ajudar :-)
> >
> > Abraços.
> >
> >
>  
>



-- 
" Eu quero saber como renomear um arquivo " ele diz.
Por favor, é dia de pagamento, não é?! Mas eu estou de bom humor.
" Claro. Basta dar 'rm' e o nome do arquivo "
" Obrigado "


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



reply via email to

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