DNS data
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

24 lines
656 B

#!/bin/sh
DIRS=
for x in root/*/Makefile; do
DIRS="$DIRS ${x%/*}"
make -C ${x%/*}
done
RSYNCOPT="-avP"
RSYNCOPT="$RSYNCOPT --exclude */*.zone.in"
RSYNCOPT="$RSYNCOPT --exclude .gitignore"
RSYNCOPT="$RSYNCOPT --exclude Makefile"
#RSYNCOPT="$RSYNCOPT --dry-run"
RSYNCOPT="$RSYNCOPT --delete --delete-after --delete-excluded"
(
cat <<-EOT
root@atlien.geeks.cl 22 /etc/opt/djbdns/tinydns/root
root@socomep.geeks.cl 2203 /etc/opt/djbdns/tinydns/root
EOT
) | while read REMOTE PORT DIR; do
echo "=== $REMOTE:$PORT ($DIR) ==="
( rsync --rsh "ssh -p $PORT" $RSYNCOPT $DIRS "$REMOTE:$DIR" && ssh -p $PORT $REMOTE make -C "$DIR" data.cdb ) < /dev/null
done