diff -rud -x .bzr freenx-server/nxserver freenx-server.fixes/nxserver --- freenx-server/nxserver 2009-11-23 10:16:13.100350348 +0100 +++ freenx-server.fixes/nxserver 2009-11-23 10:52:01.356476314 +0100 @@ -17,6 +17,22 @@ # Read the config file . $(PATH=$(cd $(dirname $0) && pwd):$PATH which nxloadconfig) -- +if test ! -e $NX_ETC_DIR/users.id_dsa; then + $COMMAND_SSH_KEYGEN -q -t dsa -N "" -f $NX_ETC_DIR/users.id_dsa +fi + +if test ! -e $NX_ETC_DIR/client.id_dsa.key -o ! -e $NX_ETC_DIR/server.id_dsa.pub.key; then + $COMMAND_SSH_KEYGEN -q -t dsa -N "" -f $NX_ETC_DIR/local.id_dsa + mv -f $NX_ETC_DIR/local.id_dsa $NX_ETC_DIR/client.id_dsa.key + mv -f $NX_ETC_DIR/local.id_dsa.pub $NX_ETC_DIR/server.id_dsa.pub.key + chmod 0600 $NX_ETC_DIR/client.id_dsa.key $NX_ETC_DIR/server.id_dsa.pub.key +fi + +if test ! -s $NX_HOME_DIR/.ssh/known_hosts -a -e /etc/ssh/ssh_host_rsa_key.pub; then + echo -n "127.0.0.1 " > $NX_HOME_DIR/.ssh/known_hosts + cat /etc/ssh/ssh_host_rsa_key.pub >> $NX_HOME_DIR/.ssh/known_hosts 2>/dev/null +fi + # following two functions are Copyright by Klaus Knopper stringinstring(){