X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=ud-replicate;h=0ebb4f526924444f7e6c20a2c1ada55c80ee1c91;hb=7a6dcc30460c5bfe4b55bcedbf865110bcc829b2;hp=79a7be0ec23fd675ef852c4bb590d75ecd6282b4;hpb=a2a411f850434571a393c4de5a15f0840eda55ad;p=mirror%2Fuserdir-ldap.git diff --git a/ud-replicate b/ud-replicate index 79a7be0..0ebb4f5 100755 --- a/ud-replicate +++ b/ud-replicate @@ -58,7 +58,10 @@ 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 -ar ${verbose} $HOST/*.tdb $HOST/ssh* "$c/var/lib/misc/$HOST" + 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" @@ -67,7 +70,8 @@ if [ -x /usr/bin/dchroot ]; then 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