X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=ud-replicate;h=2f7c3ec1968af71ff95f2c88906a2c71af6b1ca0;hb=74e7ac759b4f72a707016c80861ee6e07cdbf3b7;hp=0ebb4f526924444f7e6c20a2c1ada55c80ee1c91;hpb=7a6dcc30460c5bfe4b55bcedbf865110bcc829b2;p=mirror%2Fuserdir-ldap.git diff --git a/ud-replicate b/ud-replicate index 0ebb4f5..2f7c3ec 100755 --- a/ud-replicate +++ b/ud-replicate @@ -54,24 +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 -ar ${verbose} $HOST/*.tdb $HOST/ssh* "$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" - 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