diff options
author | Jonas Smedegaard <dr@jones.dk> | 2002-10-06 14:20:29 +0000 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2002-10-06 14:20:29 +0000 |
commit | eb008f0c81695b24cc40b18b02c7bd5a6aaa0a94 (patch) | |
tree | f90905befcdf6256588059d2f14d5353f018d5b7 /prim2sec.sh | |
parent | 82fdac652cf5240c4af3f7e9168599019e38c6ff (diff) |
prim2sec.sh: Streamline and, and...
Diffstat (limited to 'prim2sec.sh')
-rwxr-xr-x | prim2sec.sh | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/prim2sec.sh b/prim2sec.sh index 1a14b60..22330b4 100755 --- a/prim2sec.sh +++ b/prim2sec.sh @@ -2,17 +2,25 @@ # # /usr/local/sbin/prim2sec.sh # Copyright 2002 Juri Jensen <juri@xenux.dk> +# Tweaks by Jonas Smedegaard <dr@jones.dk> +# +# $Id: prim2sec.sh,v 1.2 2002-10-06 14:20:29 jonas Exp $ # # Script to convert named.conf include file for primary nameserver # to a named.conf include file for secondary nameserver. -# -# TODO: Clean this thing up... ;-) -# -awk '{ print $2 }' $1 | sed -e 's/["]//g' > /tmp/prim2sec.out -#sed -n -e 's/file \".*\"/file \"\"/p' $1 -#sed -n -e 's/[\"][:alpha:].[\"]/file/p' $1 -#> out.txt -for line in `cat /tmp/prim2sec.out`; do -echo 'zone "'$line'" { type slave; file "db.'$line'"; masters { 195.184.98.98; }; };' >> named_XENUX_sec.conf.new +primfile=$1 +primserver=$2 + +if ! [ -f $primfile -a -n "$primserver" ]; then + echo "Usage: `basename $0` primfile primserver > secfile" + echo + echo "Example: `basename $0` named_XENUX_pri.conf 195.184.98.98 > named_XENUX_sec.conf" + exit 1 +fi + +domains=`cat $primfile | sed 's/zone[[:space:]]*"\([\._[:alnum:]-]\+\)".*/\1/g'` + +for domain in $domains; do + echo "zone \"$domain\" { type slave; file \"db.$domain\"; masters { $primserver; }; };" done |