X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=ud-replicate;h=bf1d2db5558c9ee9a1e1a6cfa2831cc8ca429c0c;hb=7c5de5374296334e3d81ef232e0793aa3eb7cbb3;hp=0b936d5baa3a44b8c3366bf7667cba92f5e997f5;hpb=295c5a42b122c69116d967e50822f383fcbe2c02;p=mirror%2Fuserdir-ldap.git diff --git a/ud-replicate b/ud-replicate index 0b936d5..bf1d2db 100755 --- a/ud-replicate +++ b/ud-replicate @@ -28,6 +28,8 @@ else verbose=-v fi +PATH=/sbin:/usr/sbin:/bin:/usr/bin +export PATH HOST=`hostname -f` cd /tmp/ cd /var/lib/misc || cd /var/state/glibc/ || cd /var/db/ @@ -39,18 +41,22 @@ case $HOST in udhost= ;; *) - udhost="sshdist@samosa:" + udhost="sshdist@db:" ;; esac rsync ${verbose} -e ssh -rp "${udhost}/var/cache/userdir-ldap/hosts/$HOST" . makedb "$HOST/passwd.tdb" -o passwd.db.t -(umask 027 && makedb "$HOST/shadow.tdb" -o shadow.db.t) -chown root.shadow shadow.db.t; chmod 0640 shadow.db.t +if [ -s "$HOST/shadow.tdb" ] +then + (umask 027 && makedb "$HOST/shadow.tdb" -o shadow.db.t) + chown root.shadow shadow.db.t + chmod 0640 shadow.db.t + mv -f shadow.db.t shadow.db +fi makedb "$HOST/group.tdb" -o group.db.t mv -f passwd.db.t passwd.db -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" . @@ -74,7 +80,7 @@ if [ -x /usr/bin/dchroot ]; then 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_known_hosts" "$c/var/lib/misc/" + ln -sf "$HOST/ssh_known_hosts" "$c/var/lib/misc/" ln -sf ../../var/lib/misc/ssh_known_hosts "$c/etc/ssh" fi done