summaryrefslogtreecommitdiff
path: root/prim2sec.sh
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2002-10-06 14:20:29 +0000
committerJonas Smedegaard <dr@jones.dk>2002-10-06 14:20:29 +0000
commiteb008f0c81695b24cc40b18b02c7bd5a6aaa0a94 (patch)
treef90905befcdf6256588059d2f14d5353f018d5b7 /prim2sec.sh
parent82fdac652cf5240c4af3f7e9168599019e38c6ff (diff)
prim2sec.sh: Streamline and, and...
Diffstat (limited to 'prim2sec.sh')
-rwxr-xr-xprim2sec.sh26
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