X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=ud-replicate;h=2f7c3ec1968af71ff95f2c88906a2c71af6b1ca0;hb=74e7ac759b4f72a707016c80861ee6e07cdbf3b7;hp=ed7f1d9816ba42e11f232c617b5f5a90cff3da57;hpb=df4932e87538cfb3d25f3db449f0f46aab751631;p=mirror%2Fuserdir-ldap.git diff --git a/ud-replicate b/ud-replicate index ed7f1d9..2f7c3ec 100755 --- a/ud-replicate +++ b/ud-replicate @@ -54,23 +54,25 @@ mv -f shadow.db.t shadow.db mv -f group.db.t group.db ln -sf "$HOST/ssh-rsa-shadow" . ln -sf "$HOST/ssh_known_hosts" . +ln -sf `pwd -P`/ssh-rsa-shadow /etc/ssh +ln -sf `pwd -P`/ssh_known_hosts /etc/ssh if [ -x /usr/bin/dchroot ]; then CHROOTS=`dchroot --listpaths` for c in $CHROOTS; do - test -d "$c/var/lib/misc/HOST" || mkdir -p "$c/var/lib/misc/HOST" + test ! -d "$c/var/lib/misc/HOST" || mkdir -p "$c/var/lib/misc/HOST" rsync -a ${verbose} $HOST/group.tdb $HOST/passwd.tdb $HOST/ssh* "$c/var/lib/misc/$HOST" - test -f "$c/var/lib/misc/$HOST/shadow.tdb" || rm -f "$c/var/lib/misc/$HOST/shadow.tdb" - test -f "$c/var/lib/misc/shadow.db" || rm -f "$c/var/lib/misc/shadow.db" + test ! -f "$c/var/lib/misc/$HOST/shadow.tdb" || rm -f "$c/var/lib/misc/$HOST/shadow.tdb" + test ! -f "$c/var/lib/misc/shadow.db" || rm -f "$c/var/lib/misc/shadow.db" chroot "$c" makedb "/var/lib/misc/$HOST/passwd.tdb" -o /var/lib/misc/passwd.db.t chroot "$c" makedb "/var/lib/misc/$HOST/group.tdb" -o /var/lib/misc/group.db.t mv -f "$c/var/lib/misc/passwd.db.t" "$c/var/lib/misc/passwd.db" mv -f "$c/var/lib/misc/group.db.t" "$c/var/lib/misc/group.db" - ln -sf "$c/var/lib/misc/$HOST/ssh-rsa-shadow" "$c/var/lib/misc/" ln -sf "$c/var/lib/misc/$HOST/ssh_known_hosts" "$c/var/lib/misc/" + ln -sf ../../var/lib/misc/ssh_known_hosts "$c/etc/ssh" done fi