X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=ud-replicate;h=ed7f1d9816ba42e11f232c617b5f5a90cff3da57;hb=df4932e87538cfb3d25f3db449f0f46aab751631;hp=79a7be0ec23fd675ef852c4bb590d75ecd6282b4;hpb=a2a411f850434571a393c4de5a15f0840eda55ad;p=mirror%2Fuserdir-ldap.git diff --git a/ud-replicate b/ud-replicate index 79a7be0..ed7f1d9 100755 --- a/ud-replicate +++ b/ud-replicate @@ -58,16 +58,19 @@ ln -sf "$HOST/ssh_known_hosts" . if [ -x /usr/bin/dchroot ]; then CHROOTS=`dchroot --listpaths` for c in $CHROOTS; do - if [ -e "$c/var/lib/misc/$HOST" ]; then + 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" + chroot "$c" makedb "/var/lib/misc/$HOST/passwd.tdb" -o /var/lib/misc/passwd.db.t - (umask 027 && chroot "$c" makedb "/var/lib/misc/$HOST/shadow.tdb" -o /var/lib/misc/shadow.db.t) - chown root.shadow "$c/var/lib/misc/shadow.db.t" - chmod 0640 "$c/var/lib/misc/shadow.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/shadow.db.t" "$c/var/lib/misc/shadow.db" mv -f "$c/var/lib/misc/group.db.t" "$c/var/lib/misc/group.db" - fi + 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/" done fi