#!/bin/bash
# TextLib biztonsdagi menteshez:
# SSH kulcs generalas, tavoli gepre masolas, tl_ment tavoli letrehozas.

ID_FILE="${HOME}/.ssh/id_dsa.pub"
ID2FILE="${HOME}/.ssh/id_rsa.pub"
TL_FILE="tl_mentes"

if [ -z "$1" ]; then
   echo Hasznalat: tl-ssh-gen user@gepnev [-p port] 
   exit 1
fi

if [ ! -r "${ID_FILE}" -a  ! -r "${ID2FILE}" ] ; then
  echo "$ID_FILE es $ID2FILE sem letezik, letrehozzuk..."
  echo "Nyomjon ENTER-eket a kerdesekre!"
#  ssh-keygen -d -b 1024
  ssh-keygen -b 1024
  if [ ! -r "${ID_FILE}" -a  ! -r "${ID2FILE}" ] ; then
     echo "$ID_FILE / $ID2FILE letrehozas sikertelen"
     exit 1
  fi
fi

GET_ID="cat ${ID_FILE}"
if [ -z "`eval $GET_ID`" ]; then
  GET_ID="cat ${ID2FILE}"
    if [ -z "`eval $GET_ID`" ]; then
      echo "File-al valami gond van: $ID_FILE / $ID2FILE"
      exit 1
    fi
fi

TL_PROC="umask 002; test -d $TL_FILE || mkdir $TL_FILE;"
SSH_PROC='umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys;'
COMMAND="$TL_PROC $SSH_PROC"
echo -e "\nKulcs atmasolasa a celgepre..."
echo "Irjon 'yes'-t, ha megjelenik a '...continue connecting' kerdes!"
{ eval "$GET_ID" ; } | ssh $2 $3 $4 $5 $1 "$COMMAND"

if [ "$?" == "0" ]; then
   echo "$1 - OK"
else
   echo "$1 - valami gond volt"
fi
