Guest User

Untitled

a guest
Jan 27th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. ;;;TeraTerm ログインスクリプト
  2.  
  3.  
  4. ;;;変数宣言
  5. GTWName = 'FIXME' ;ゲートウェイホストの名前
  6. SVCName = 'FIXME' ;サービス機の名前
  7. loginhost = 'FIXME' ;ログインするホスト
  8. gateAcc = 'FIXME' ;gateのアカウント
  9. sshport = 'FIXME' ;sshのポート
  10.  
  11. UsernamePrompt = 'login:' ;Usernameプロンプト
  12. PasswordPrompt = 'Password:' ;Passwordプロンプト
  13. PasswordPrompt_ssh = "'s password: " ;sshでサービス機にログインするときのPasswordプロンプト
  14. PasswordPrompt_ssh_SunOS = "パスワード: " ;sshでサービス機にログインするときのPasswordプロンプト(Solaris機)
  15. Username_gate = gateAcc ;gateのユーザー名
  16. getpassword 'gate.dat' 'password_gate' Password_gate ;gateのパスワード(パスワードファイルから取得)
  17. Username = gateAcc ;ログインアカウント
  18. getpassword 'gate.dat' 'password_gate' Password ;パスワード(パスワードファイルから取得)
  19.  
  20. ;;;sshでgateに繋ぐ準備
  21. SSHLogin_gtw = GTWName
  22. strconcat SSHLogin_gtw ':'
  23. strconcat SSHLogin_gtw sshport
  24. strconcat SSHLogin_gtw ' '
  25. strconcat SSHLogin_gtw '/ssh /auth=password'
  26. strconcat SSHLogin_gtw ' '
  27. strconcat SSHLogin_gtw '/user='
  28. strconcat SSHLogin_gtw gateAcc
  29. strconcat SSHLogin_gtw ' '
  30. strconcat SSHLogin_gtw '/passwd='
  31. strconcat SSHLogin_gtw Password_gate
  32.  
  33. LogPath = 'C:\data\log\teraterm\' ;ログファイル格納ディレクトリ
  34. LogExtension = '.log' ;ログファイル末尾に付ける拡張子
  35.  
  36. ;;;日付時刻の取得
  37. getdate strDate
  38. strcopy strDate 1 4 yyyy ;年
  39. strcopy strDate 6 2 mm ;月
  40. strcopy strdate 9 2 dd ;日
  41. gettime strTime
  42. strcopy strTime 1 2 hh24 ;時
  43. strcopy strTime 4 2 mi ;分
  44. strcopy strTime 7 2 ss ;秒
  45.  
  46. ;;;ログファイル名を組み立てる
  47. LogFile = LogPath
  48. strconcat LogFile SVCname
  49. strconcat LogFile '.'
  50. strconcat LogFile Username
  51. strconcat LogFile '.'
  52. strconcat LogFile yyyy
  53. strconcat LogFile mm
  54. strconcat LogFile dd
  55. strconcat LogFile '-'
  56. strconcat LogFile hh24
  57. strconcat LogFile mi
  58. strconcat LogFile ss
  59. strconcat LogFile LogExtension
  60.  
  61. ;;;ログ採取開始
  62. logopen LogFile 1 0
  63.  
  64.  
  65. ;;;ゲートウェイホストに接続
  66. connect SSHLogin_gtw
  67. settitle SVCName ;ステータスバーにサービス機の名前をセット
  68.  
  69. ;;;サービス機にログイン sshで繋ぐ
  70. pause 1
  71. wait '$'
  72. send 'ssh -p ' sshport ' -l ' Username ' ' loginhost#13
  73.  
  74. wait 'Are you sure you want to continue connecting (yes/no)?' PasswordPrompt_ssh
  75. if result = 1 then
  76. ;;;ホストに初めてsshログイン
  77. sendln 'yes'
  78. wait PasswordPrompt_ssh PasswordPrompt_ssh_SunOS
  79. elseif result = 2 then
  80. ;;;sshは経験済み
  81. goto inputPasswd
  82. endif
  83.  
  84. :inputPasswd
  85. sendln password
  86.  
  87.  
  88. ; OK, auto login complete.
Add Comment
Please, Sign In to add comment