#!/bin/sh # # wrapper for convert-slave.pl to generate a BIND # slave file of zone declarations, and to push it out # Nate # CHROOT_HOSTS="ns1.foo.com ns2.foo.com ns3.foo.com" eval `/usr/local/bin/ssh-agent` /usr/local/bin/ssh-add /.ssh/id_dsa || exit 1 echo "generating the named.zones file" /usr/bin/cat /var/named/*/named.zones | /usr/local/bin/convert-slave.pl > \ /var/tmp/named.zones.$$ for host in $CHROOT_HOSTS do echo "syncing named.zones file to chrooted host: $host now" /usr/local/bin/rsync -avz -e /usr/local/bin/ssh /var/tmp/named.zones.$$ \ ${host}:/var/bind.root/r/etc/named.zones echo "reloading BIND on $host now" /usr/local/bin/ssh $host "/etc/init.d/bind reload" done #clean up /usr/bin/rm /var/tmp/named.zones.$$ test -n "$SSH_AGENT_PID" && eval `/usr/local/bin/ssh-agent -k` test -n "$SSH2_AGENT_PID" && kill $SSH2_AGENT_PID exit 0