added name, author and license to every file
[public/microdnssec.git] / update-zone-conf.sh
1 #!/bin/bash
2 # microdnssec, (c) Svenne Krap (svenne@krap.dk), 2010
3 # released under 2-clause BSD-license
4 source `dirname $0`/conf/settings
5 cd `dirname $0`
6
7 rm -f zones/$zoneconf_name
8
9 echo "Generating new $zoneconf_name"
10 for d in zones/* ; do 
11     if [ ! -d $d ] ; then continue ; fi
12     zone=`basename $d` 
13     if [ ! -f $d/$zone.zone.signed ] ; then continue ; fi
14     echo " ... found $zone"
15 cat >> zones/$zoneconf_name <<EOF 
16 zone "$zone." in {
17         type master;
18         file "$zone.zone.signed";
19 };
20
21 EOF
22 done
23
24
25 for i in `seq $num_nameservers`  ; do 
26     ns=ns$i
27
28     echo "updating $ns"
29     eval ssh_access=\$${ns}_ssh_access
30     eval conf_path=\$${ns}_conf_path
31     eval rndc_path=\$${ns}_rndc_path
32
33     scp zones/$zoneconf_name $ssh_access:$conf_path
34     ssh $ssh_access  "$rndc_path reload"
35 done