X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=ud-replicate;h=3601b326d1b41584f4ede003c377c0f79fd50880;hb=192b08454e66c7c753f47c1b4be1d89c5feac6c8;hp=b7451194e83253e6a269700d585ebcf242b12110;hpb=33df1c27d9617c868e67b7c1cc92720310c2373d;p=mirror%2Fuserdir-ldap.git diff --git a/ud-replicate b/ud-replicate index b745119..3601b32 100755 --- a/ud-replicate +++ b/ud-replicate @@ -4,6 +4,7 @@ # Copyright (c) 2002-2003,2006 Ryan Murray # Copyright (c) 2004-2005 Joey Schulze # Copyright (c) 2008 Peter Palfrader +# Copyright (c) 2008 Stephen Gran # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -30,15 +31,24 @@ else verbose=-v fi +tempdir='' + +cleanup () +{ + rm -f lock + rm -rf $tempdir +} + PATH=/sbin:/usr/sbin:/bin:/usr/bin export PATH HOST=`hostname -f` SYNCHOST=`ud-config synchost`; LOCALSYNCON=`ud-config localsyncon`; +EMAILAPPEND=`ud-config emailappend`; cd /tmp/ cd /var/lib/misc || cd /var/state/glibc/ || cd /var/db/ lockfile -r 1 -l 3600 lock -trap "rm -f lock" exit +trap cleanup exit case $HOST in $LOCALSYNCON) @@ -68,6 +78,15 @@ done ln -sf `pwd -P`/ssh-rsa-shadow /etc/ssh ln -sf `pwd -P`/ssh_known_hosts /etc/ssh +if [ -e ${HOST}/ssh-keys.tar.gz ]; then + export TMPDIR='/tmp/' + tempdir=$(mktemp -d) + tar -C "$tempdir" -xf ${HOST}/ssh-keys.tar.gz + mkdir -p userkeys + chmod 755 $tempdir + rsync -a --delete-after $tempdir/ userkeys/ +fi + CHROOTS="" if [ -x /usr/bin/dchroot ]; then CHROOTS=`dchroot --listpaths` @@ -102,6 +121,6 @@ if [ -d "/etc/exim4" -a -e "$HOST/bsmtp" ]; then fi fi if [ -d "/etc/postfix" -a -f "$HOST/forward-alias" ]; then - sed -e 's/:/@debian.org/' $HOST/forward-alias > /etc/postfix/debian + sed -e "s/:/@$EMAILAPPEND/" $HOST/forward-alias > /etc/postfix/debian /usr/sbin/postmap hash:/etc/postfix/debian < /etc/postfix/debian || true fi