#!/bin/bash
# 
# Tests the ssh connectivity and access configured in $BSCLIENT_ENV_FILE

. /usr/lib/bsclient/load_environment

if [ "$BAKMKDIRMODE" = "sftp" ] ; then
  echo "$(date +%Y-%m-%d): "'INFO: Calling   echo mkdir -pv ${BAKDESTBASE}/.bsclient |SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY=""'" sftp -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST} ..."
  echo mkdir -pv ${BAKDESTBASE}/.bslcient |SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY="" sftp -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST}
else
  echo "$(date +%Y-%m-%d): "'INFO: Calling   SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY=""'" ssh -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST} mkdir -pv ${BAKDESTBASE}/.bsclient ..."
  SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY="" ssh -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST} mkdir -pv ${BAKDESTBASE}/.bsclient
fi

if [ "$?" = "0" ] ; then
  echo "$(date +%Y-%m-%d): GOOD: The connection seems OK and the target directory seems to exist."
  echo ""
else
  echo "$(date +%Y-%m-%d): ERROR: Either the connection FAILED or the target directory does not exist yet, look above for reasons."
  exit 11
fi

if [ "$BAKMKDIRMODE" = "sftp" ] ; then
  echo "$(date +%Y-%m-%d): "'INFO: Calling   echo touch ${BAKDESTBASE}/.bsclient/bsc-connection-tested.txt |SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY=""'" sftp -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST} ..."
  echo touch ${BAKDESTBASE}/bsc-connection-tested.txt |SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY="" sftp -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST} || exit 31
  echo "$(date +%Y-%m-%d): "'INFO: Calling   echo df -h ${BAKDESTBASE} |SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY=""'" sftp -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST} ..."
  echo df -h ${BAKDESTBASE} |SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY="" sftp -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST} || exit 32
else
  echo "$(date +%Y-%m-%d): "'INFO: Calling   SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY=""'" ssh -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST} df -h ${BAKDESTBASE} ..."
  SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY="" ssh -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST} df -h ${BAKDESTBASE} || exit 41
  echo "$(date +%Y-%m-%d): "'INFO: Calling   SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY=""'" ssh -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST} touch ${BAKDESTBASE}/.bsclient/bsc-connection-tested.txt ..."
  SSH_AUTH_SOCK="" SSH_CLIENT="" SSH_CONNECTION="" SSH_TTY="" ssh -i ${BAKSSHIDFILE} ${BAKUSER}@${BAKHOST} touch ${BAKDESTBASE}/.bsclient/bsc-connection-tested.txt || exit 42
fi

echo "$(date +%Y-%m-%d): GOOD: The connection seems OK, the target directory seems to exist."
exit 0

