#!/bin/bash
SSHUSER=gkadmin
SSHPASS=.pass
SSHHOST=$1
LOGPASS=/media/sdcard/solajithome/Log
BKUPASS=`date '+./%Y/%m/%d'`
LOGSFIX=`date '+%Y%m%d'`

if [ $# -ne 1 ]; then
  "引数が不正です" >> ./logs/log.bk.$LOGSFIX
  exit 1
fi
cd $1

timestamp=`date '+%Y/%m/%d %H:%M:%S'`
echo "$timestamp || Log BK Loader Start" >> ./logs/log.bk.$LOGSFIX

now=`date '+%Y%m%d' --date '1 day ago'`
echo "ロガーアプリのログ取得開始" >> ./logs/log.bk.$LOGSFIX
echo "ターゲットファイルの存在確認: Logger.log.bk[0-9].$now-*" >> ./logs/log.bk.$LOGSFIX
count=`sshpass -f $SSHPASS ssh $SSHUSER@$SSHHOST "cd $LOGPASS && ls Logger\.log\.bk[0-9]\.$now-* 2>/dev/null | wc -l" 2>> ./logs/log.bk.$LOGSFIX`
if [ $? -eq 0 ]; then
  if [ $count -ne 0 ]; then
    echo "未取得のログファイルが見つかりました" >> ./logs/log.bk.$LOGSFIX
    echo "ターゲットファイルを圧縮します" >> ./logs/log.bk.$LOGSFIX
    sshpass -f $SSHPASS ssh $SSHUSER@$SSHHOST "cd $LOGPASS && tar czvf /tmp/Logger.log.bk.$now.tgz Logger\.log\.bk[0-9]\.$now-*" >> ./logs/log.bk.$LOGSFIX 2>&1
    if [ $? -eq 0 ]; then
      if [ ! -e $BKUPASS ]; then
        mkdir -p $BKUPASS
      fi
      echo "ターゲットファイルを取得します: $SSHHOST:/tmp/Logger.log.bk.$now.tgz -> localhost:$BKUPASS/Logger.log.bk.$now.tgz" >> ./logs/log.bk.$LOGSFIX 2>&1
      sshpass -f $SSHPASS scp $SSHUSER@$SSHHOST:/tmp/Logger.log.bk.$now.tgz $BKUPASS/Logger.log.bk.$now.tgz >> ./logs/log.bk.$LOGSFIX 2>&1
      if [ $? -ne 0 ]; then
        echo "scp failed: $?" >> ./logs/log.bk.$LOGSFIX
      fi
    else
      echo "ssh failed: $?" >> ./logs/log.bk.$LOGSFIX
    fi
  fi
else
  echo "ssh failed: $?" >> ./logs/log.bk.$LOGSFIX
fi
echo "ロガーアプリのログ取得完了" >> ./logs/log.bk.$LOGSFIX

echo "ロガー通信アプリのログ取得開始" >> ./logs/log.bk.$LOGSFIX
echo "ターゲットファイルの存在確認: LoggerCom.log.bk[0-9].$now-*" >> ./logs/log.bk.$LOGSFIX
count=`sshpass -f $SSHPASS ssh $SSHUSER@$SSHHOST "cd $LOGPASS && ls LoggerCom\.log\.bk[0-9]\.$now-* 2>/dev/null | wc -l" 2>> ./logs/log.bk.$LOGSFIX`
if [ $? -eq 0 ]; then
  if [ $count -ne 0 ]; then
    echo "未取得のログファイルが見つかりました" >> ./logs/log.bk.$LOGSFIX
    echo "ターゲットファイルを圧縮します" >> ./logs/log.bk.$LOGSFIX
    sshpass -f $SSHPASS ssh $SSHUSER@$SSHHOST "cd $LOGPASS && tar czvf /tmp/LoggerCom.log.bk.$now.tgz LoggerCom\.log\.bk[0-9]\.$now-*" >> ./logs/log.bk.$LOGSFIX 2>&1
    if [ $? -eq 0 ]; then
      if [ ! -e $BKUPASS ]; then
        mkdir -p $BKUPASS
      fi
      echo "ターゲットファイルを取得します: $SSHHOST:/tmp/LoggerCom.log.bk.$now.tgz -> localhost:$BKUPASS/LoggerCom.log.bk.$now.tgz" >> ./logs/log.bk.$LOGSFIX 2>&1
      sshpass -f $SSHPASS scp $SSHUSER@$SSHHOST:/tmp/LoggerCom.log.bk.$now.tgz $BKUPASS/LoggerCom.log.bk.$now.tgz >> ./logs/log.bk.$LOGSFIX 2>&1
      if [ $? -ne 0 ]; then
        echo "scp failed: $?" >> ./logs/log.bk.$LOGSFIX
      fi
    else
      echo "ssh failed: $?" >> ./logs/log.bk.$LOGSFIX
    fi
  fi
else
  echo "ssh failed: $?" >> ./logs/log.bk.$LOGSFIX
fi
echo "ロガー通信アプリのログ取得完了" >> ./logs/log.bk.$LOGSFIX

timestamp=`date '+%Y/%m/%d %H:%M:%S'`
echo "$timestamp || Log BK Loader Complate" >> ./logs/log.bk.$LOGSFIX

find ./logs/log.bk.* -mtime +7 | xargs --no-run-if-empty rm

exit 0
