On Tue, 2002-10-15 at 11:40, Jonathan M. Slivko wrote:
> Ed,
>
> I would rather have everything scripted as the change will be occurring
> rather fast and without too much notice, I don't have time for mistakes.
> Again, I appreciate all the help. Thanks.
>
I have been working with awk lately and this seems a good time for it.
this should come close to the dns solution. I am no dns guru this
worked on a test in my lab. Hopefully will get you started anyway.
Cut out from between the snip lines and save in a file called
changeips.awk
Change the ipaddresses in the BEGIN Section
Then call awk passing it the name of the script file and the file to be
processed and redirect the output.
awk -f changeips.awk zonefilename >zonefilename.new
if it looks good you can the copy it over.
modifing the oldip regular expression to also work on the reverse file
should be trivial
################### begin snip ##################################
#!/bin/awk
BEGIN {
# set the variables for the address change
# * * * * * * * * * * * * * * * * * * * * * * * *
# Make sure you leave the $ at the end of the oldip address
# to take care of the situation where the last octet is less thatn
# three digits in decimal
# * * * * * * * * * * * * * * * * * ** * * * * *
oldip="192.168.0.13$"
newip="192.168.0.123"
}
{
# increment the serial number which should be the line directly below
# the SOA line
if ($0 ~ /SOA/) {
print;
getline;
print "\t\t\t"$1+1;
}
else {
if (match ($0, oldip)) {
sub(oldip,newip)
}
print
}
}
########################## end snip ###############################
Bret
--
redhat-list mailing list
unsubscribe mailto:[EMAIL PROTECTED]?subject=unsubscribe
https://listman.redhat.com/mailman/listinfo/redhat-list