scriptWin-teraTerm-part2

scriptWin – teraterm – part2

windowsのteratermスクリプト – part2

  • part1で利用したy:\teraIni\gvis.iniを利用する前提
  • 定義ファイルを利用してローカルlinuxへssh接続し、定義ファイルに書いたパスワードを引数に渡してバックアップ処理のスクリプトを実行
include 'y:\teraIni\gvis.ini'

; --- 接続 --------------
 conSTR = 'xxx.xxx.xxx.xxx /ssh /2 /auth=password /user=nari /passwd='
 strconcat conSTR gvis_nari
 strconcat conSTR ' /F='
 strconcat conSTR gvis_iPTH
 strconcat conSTR 'yellow.ini '
 strconcat conSTR '/timeout='
 strconcat conSTR gvis_TOUT

; ---debug --------------
; messagebox conSTR 'info'

 connect conSTR
 if result <> 2 goto end

wait gvis_wS1
sendln "su - "

wait gvis_wS3
sendln gvis_MAIN

conSTR = "/bin/sh /gvis/script/002_GVISbackup_Image.sh "
strconcat conSTR gvis_psw1
wait gvis_wS2
sendln conSTR


wait gvis_wS2
sendln "exit"

wait gvis_wS1
sendln "exit"
  • 定義ファイルを利用してローカルlinuxへssh接続し、google cloudのlinuxを起動
include 'y:\teraIni\gvis.ini'

; --- 接続 --------------
 conSTR = 'xxx.xxx.xxx.xxx /ssh /2 /auth=password /user=nari /passwd='
 strconcat conSTR gvis_nari
 strconcat conSTR ' /F='
 strconcat conSTR gvis_iPTH
 strconcat conSTR 'yellow.ini '
 strconcat conSTR '/timeout='
 strconcat conSTR gvis_TOUT

; ---debug --------------
; messagebox conSTR 'info'

 connect conSTR
 if result <> 2 goto end

wait gvis_wS1
sendln "cd /gvis/log"

wait gvis_wS1
sendln "date >> 003_gcpLog.log"

wait gvis_wS1
sendln "echo '------before Start status------' >> 003_gcpLog.log            ; gcloud compute instances list | grep gvis-nadklinux >> 003_gcpLog.log"

wait gvis_wS1
sendln "echo '------    Start gcp      ------' >> 003_gcpLog.log            ; gcloud compute instances start gvis-nadklinux >> 003_gcpLog.log"

wait gvis_wS1
sendln "sleep 10 ; echo '------after Start status ------' >> 003_gcpLog.log ; gcloud compute instances list | grep gvis-nadklinux >> 003_gcpLog.log"

wait gvis_wS1
sendln "exit"

:end

google cloudの操作をするためには事前に、ローカルlinuxにgcloudコマンドが使える環境を作成し(google-cloud-sdkをdnfしておく)、google cloud上に作成したプロジェクトと紐付けておくこと。

コメント