# Copyright (c) 2002-2003,2006 Ryan Murray <rmurray@debian.org>
# Copyright (c) 2004-2005 Joey Schulze <joey@infodrom.org>
# Copyright (c) 2008 Peter Palfrader <peter@palfrader.org>
+# Copyright (c) 2008 Stephen Gran <sgran@debian.org>
+# Copyright (c) 2008 Andreas Barth <aba@not.so.argh.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
;;
esac
-rsync ${verbose} -e 'ssh -i /etc/ssh/ssh_host_rsa_key -o PreferredAuthentications=publickey' -rp "${udhost}/var/cache/userdir-ldap/hosts/$HOST" .
+rsync ${verbose} -e 'ssh -i /etc/ssh/ssh_host_rsa_key -o PreferredAuthentications=publickey -o GSSAPIAuthentication=no' -rp "${udhost}/var/cache/userdir-ldap/hosts/$HOST" .
makedb "$HOST/passwd.tdb" -o passwd.db.t
if [ -s "$HOST/shadow.tdb" ]
ln -sf `pwd -P`/ssh-rsa-shadow /etc/ssh
ln -sf `pwd -P`/ssh_known_hosts /etc/ssh
-if [ -e ssh-keys.tar.gz ]; then
- export TMPDIR='/tmp/'
+if [ -e ${HOST}/ssh-keys.tar.gz ]; then
+ export TMPDIR='/tmp/'
tempdir=$(mktemp -d)
- old=$(pwd -P)
- cd $tempdir && tar -xvf $old/ssh-keys.tar.gz
- mkdir userkeys 2> /dev/null || true
- rsync -av --delete-after $tempdir/ userkeys/
+ tar -C "$tempdir" -xf ${HOST}/ssh-keys.tar.gz
+ [ -d userkeys ] || mkdir userkeys
+ chmod 755 $tempdir
+ rsync -a --delete-after $tempdir/ userkeys/
fi
+CHROOTS=""
if [ -x /usr/bin/dchroot ]; then
CHROOTS=`dchroot --listpaths`
+elif [ -x /usr/bin/dchroot-dsa ]; then
+ CHROOTS=$(dchroot-dsa -i | grep Location | awk '{print $2}')
+fi
+if [ -n "$CHROOTS" ]; then
for c in $CHROOTS; do
if [ -x "$c/usr/bin/makedb" ]
then