CMLの各ノードに自動ログインするteraterm macroを作成しました

毎回手動でCMLの複数ノードにログインするのは手間なのでmacroを作成しました

ラボをコピーしたりすると当然ラボIDも変わるので別ファイル(list.txt)に記述しておく形にしてあります

接続先情報以外で変更が必要な部分は下記です
for i 2 7
if i == 7 break

;######################################################################
; 説明: CML自動ログインマクロ
; 作成日: 2023/10/31
; 更新日: 2023/10/31
; 更新者: twitter @network_chord
;######################################################################

;#######################################################################
; 接続先情報
HOSTADDR = '192.168.10.116'
USERNAME = 'admin'
PASSWORD = '********'
;######################################################################

;######################################################################
; CML ssh接続処理
COMMAND = HOSTADDR
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD
;######################################################################

; ### CMLに接続する ###
connect COMMAND

pause 1

sendln ''

wait '>'

;### ラボIDを別ファイルで記述しておく ###
fileopen FH 'list.txt' 0
filereadln FH LINE
fileclose FH

;### node idの数だけ繰り替えす ###
for i 2 7       
int2str str_i i

COMMAND2 = 'open /'
strconcat COMMAND2 LINE
strconcat COMMAND2 '/n'
strconcat COMMAND2 str_i
strconcat COMMAND2 '/1'

sendln COMMAND2 ;### 各nodeに接続する ###

pause 1

sendln ''

unlink

if i == 7 break ;### node idの数より1つ多くsessionを複製してしまう前に止める

connect COMMAND

pause 1

next

;; マクロ終了
end
macroの中身とBreakoutUI

実行状態の動画

上記のマクロでbroadcastコマンドを打とうとすると選択するノードの表示が全て接続元のCMLのアドレスになってわかりづらいのでその後、Domainで接続するように変更しました


この記事が気に入ったらサポートをしてみませんか?