From: joey <> Date: Thu, 18 Nov 2004 16:32:52 +0000 (+0000) Subject: Improved code for updating the chroot environments: X-Git-Tag: debian_userdir-ldap_0-3-7~5 X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=commitdiff_plain;h=7a6dcc30460c5bfe4b55bcedbf865110bcc829b2 Improved code for updating the chroot environments: . If the destination directory doesn't exist, create it . Copy files first... dooh . Added support for ssh files --- 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