#!/bin/sh

tmpfile=$(mktemp /var/lib/one/savekeys.sh.XXXXXXXX)
chown oneadmin $tmpfile
chmod +x $tmpfile

echo '#!/bin/sh' > $tmpfile
echo 'cat << EOK > $HOME/.ssh/authorized_keys.tmp' >> $tmpfile

onehost -l hid -f state=on list | tail -n +2 | while read hostid
do
	onehost show $hostid | grep PUBKEY= | cut -d= -f2- >> $tmpfile
done
cat /var/lib/one/.ssh/id_?sa.pub >> $tmpfile
echo 'EOK' >> $tmpfile
echo 'mv $HOME/.ssh/authorized_keys.tmp $HOME/.ssh/authorized_keys' >> $tmpfile

echo 'cat << EOK > $HOME/.ssh/known_hosts.tmp' >> $tmpfile
cat /var/lib/one/.ssh/known_hosts >> $tmpfile
echo 'EOK' >> $tmpfile
echo 'mv $HOME/.ssh/known_hosts.tmp $HOME/.ssh/known_hosts' >> $tmpfile

mv $tmpfile /var/lib/one/savekeys.sh
