And GenMailList
[mirror/userdir-ldap.git] / ud-replicate
index 7228815..4f7609b 100755 (executable)
@@ -32,11 +32,15 @@ else
 fi
 
 tempdir=''
+tempfile=''
+tempfile2=''
 
 cleanup ()
 {
   rm -f lock
   rm -rf $tempdir
+  rm -f  $tempfile
+  rm -f  $tempfile2
 }
 
 PATH=/sbin:/usr/sbin:/bin:/usr/bin
@@ -59,6 +63,17 @@ $LOCALSYNCON)
     ;;
 esac
 
+tempfile=$(mktemp)
+tempfile2=$(mktemp)
+
+if [ -e /var/lib/misc/thishost/dns-sshfp ]; then
+  cp /var/lib/misc/thishost/dns-sshfp $tempfile
+fi
+
+if [ -e /var/lib/misc/thishost/dns-zone ]; then
+  cp /var/lib/misc/thishost/dns-zone $tempfile2
+fi
+
 rsync ${verbose} --delete-after -e 'ssh -i /etc/ssh/ssh_host_rsa_key -o PreferredAuthentications=publickey' -rp "${udhost}/var/cache/userdir-ldap/hosts/$HOST" .
 
 makedb "$HOST/passwd.tdb" -o passwd.db.t
@@ -146,3 +161,22 @@ if [ -d "/etc/postfix" -a -f "$HOST/forward-alias" ]; then
        sed -e "s/:/@$EMAILAPPEND/" $HOST/forward-alias > /etc/postfix/debian
        /usr/sbin/postmap hash:/etc/postfix/debian < /etc/postfix/debian || true
 fi
+
+rndc_reload=0
+if [ -e /var/lib/misc/thishost/dns-sshfp ]; then
+  if ! cmp -s /var/lib/misc/thishost/dns-sshfp $tempfile; then
+    /git/HOOKS/write_zonefile debian.org
+    rndc_reload=1
+  fi
+fi
+
+if [ -e /var/lib/misc/thishost/dns-zone ]; then
+  if ! cmp -s /var/lib/misc/thishost/dns-zone $tempfile2; then
+    /git/HOOKS/write_zonefile debian.net
+    rndc_reload=1
+  fi
+fi
+
+if [ "${rndc_reload}" -gt 0 ]; then
+  rndc reload
+fi