-trap "rm -f lock > /dev/null 2>&1" exit
-rsync -e ssh -rp sshdist@samosa:/var/cache/userdir-ldap/hosts/$HOST . > /dev/null 2>&1
-makedb $HOST/passwd.tdb -o passwd.db > /dev/null 2>&1
-makedb $HOST/shadow.tdb -o shadow.db > /dev/null 2>&1
-makedb $HOST/group.tdb -o group.db > /dev/null 2>&1
-ln -sf $HOST/ssh-rsa-shadow . > /dev/null 2>&1
+trap "rm -f lock" exit
+
+case $HOST in
+*samosa*)
+ udhost=
+ ;;
+*)
+ udhost="sshdist@samosa:"
+ ;;
+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
+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" .
+
+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"
+
+ 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
+ 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-rsa-shadow" "$c/var/lib/misc/"
+ ln -sf "$c/var/lib/misc/$HOST/ssh_known_hosts" "$c/var/lib/misc/"
+ done
+fi
+
+if [ -d "/etc/exim" -a -e "$HOST/bsmtp" ]; then
+ if perl -e 'exit !((stat "/etc/exim/bsmtp")[9] < time()-3600)'; then
+ cp "$HOST/bsmtp" /etc/exim/bsmtp
+ fi
+fi
+if [ -d "/etc/postfix" -a -f "$HOST/forward-alias" ]; then
+ sed -e 's/:/@debian.org/' $HOST/forward-alias > /etc/postfix/debian
+ /usr/sbin/postmap hash:/etc/postfix/debian < /etc/postfix/debian || true
+fi