#!/bin/bash
KEY="${HOME}/.ssh/azslocal"
TIMEOUT=30
PATH="/home/bukts/bin:${PATH}"
GETWPHOST="getwphost"

if [ -z "$1" ]; then
    echo "Не задан номер рабочего места"
    exit 1
fi

if [ ! -z "$(echo ${1} | grep @)" ]; then
    SSHUSER=$(echo ${1} | cut -d@ -f1)
    INP=$(echo ${1} | cut -d@ -f2)
else
    SSHUSER="bukts"
    INP=${1}
fi
shift

if [ ! -z "$(echo ${INP} | grep :)" ]; then
    PORT=$(echo ${INP} | cut -d: -f2)
    INP=$(echo ${INP} | cut -d: -f1)
else
    PORT=122
fi

if [ ! -z "$(echo ${INP} | grep \\.)" -o "${INP}" == "localhost" ]; then
    IP=${INP}
else
    IP=$(${GETWPHOST} ${INP})
    if [ -z ${IP} ]; then
        echo "Не найден IP-адрес рабочего места $INP"
        exit 1
    fi
fi

ssh-keygen -f "${HOME}/.ssh/known_hosts" -R [${IP}]:${PORT} 2>/dev/null >/dev/null
if [ ! -z "$1" -a "$1" == "cp2azs" ]; then
    shift
    scp -oConnectTimeOut=${TIMEOUT} -oStrictHostKeyChecking=no -i ${KEY} -P ${PORT} $1 ${SSHUSER}@${IP}:$2
elif [ ! -z "$1" -a "$1" == "cp2pc" ]; then
    shift
    scp -oConnectTimeOut=${TIMEOUT} -oStrictHostKeyChecking=no -i ${KEY} -P ${PORT} ${SSHUSER}@${IP}:$1 $2
else
    ssh -oConnectTimeOut=${TIMEOUT} -oStrictHostKeyChecking=no -i ${KEY} -p ${PORT} ${SSHUSER}@${IP} $@
fi

