From eb008f0c81695b24cc40b18b02c7bd5a6aaa0a94 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Sun, 6 Oct 2002 14:20:29 +0000 Subject: prim2sec.sh: Streamline and, and... --- prim2sec.sh | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'prim2sec.sh') 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 +# Tweaks by Jonas Smedegaard +# +# $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 -- cgit v1.2.3