PDA

Bekijk Volledige Versie : ttl zonefile aanpassen



Patrick
17/03/04, 00:35
Hallo,

Ik moet de ttl waarde van een paar honderd zone files (bind 8.2 - freebsd)
aanpassen, nu ben ik op zoek geweest naar een automatische oplossing. Helaas
op google en verschillende fora gezocht enz. echt niets kunnen vinden.

Heeft iemand een tip of een relevant startpunt hoe dit aan te pakken ??

bvd ...

Patrick.

Daniel Tryba
17/03/04, 00:45
Patrick <geenemail@vianieuwsgroep.nlnl> wrote:
> Ik moet de ttl waarde van een paar honderd zone files (bind 8.2 - freebsd)
> aanpassen, nu ben ik op zoek geweest naar een automatische oplossing. Helaas
> op google en verschillende fora gezocht enz. echt niets kunnen vinden.
>
> Heeft iemand een tip of een relevant startpunt hoe dit aan te pakken ??

Een shell scriptje doet hier wonderen.

for f in zone.* ; do sed 's/foo/bar/' < "$f" > "$f.new" && mv "$f.new" "$f"; done

Vervang foo door bar in alle file beginnend met zone (dit voorbeeld gaat
overigens gegarandeerd mis aangezien de for een te lange regel gat
opleveren lijkt me).

De meest zinnige groep daarvoor lijkt me overigens
nl.comp.os.linux.programmeren indien je daar meer over wilt weten. In de
archieven daarvan zijn bv simpele perl oneliners die inplace een string
vervangen te vinden.

--

Daniel Tryba

Erik Hensema
17/03/04, 10:25
Daniel Tryba (news_nl.internet.www.server-side@canopus.nl) wrote:
> Patrick <geenemail@vianieuwsgroep.nlnl> wrote:
>> Ik moet de ttl waarde van een paar honderd zone files (bind 8.2 - freebsd)
>> aanpassen, nu ben ik op zoek geweest naar een automatische oplossing. Helaas
>> op google en verschillende fora gezocht enz. echt niets kunnen vinden.
>>
>> Heeft iemand een tip of een relevant startpunt hoe dit aan te pakken ??
>
> Een shell scriptje doet hier wonderen.
>
> for f in zone.* ; do sed 's/foo/bar/' < "$f" > "$f.new" && mv "$f.new" "$f"; done
>
> Vervang foo door bar in alle file beginnend met zone (dit voorbeeld gaat
> overigens gegarandeerd mis aangezien de for een te lange regel gat
> opleveren lijkt me).

find . -name "zone.*" | while read f ; do sed <enz>

--
Erik Hensema (erik@hensema.net) ICQ# 8280101
Quoting-HOWTO: http://www.leerquoten.nl