せっかくだから、オレは今のコンフィグレーションを保存するぜ!
Ciscoルータ/スイッチを運用していて、今のコンフィグレーションを保存したい、保存させてくださいお願いします っていうときに使用している Teratermマクロ。
ファイル名に コンフィグレーションの hostname行を使っているので、基本的にCisco専用です。
指定したpath(LOD_D)に ホスト名_YYYYMMDD-HHMMSS で保存します。
---- 8< ---- (ここから) ---- 8< ----
; snapshot configuration
timeout = 10
setsync 0
; ログ保存path
LOG_D = 'm:\log\' ; お使いの環境によって変更してください
LOG_F = LOG_D
F_SUFFIX = ".txt"
PROMPT = ''
; show runコマンドからホスト名の行だけ表示させる
sendln 'sh run | inc hostname'
wait 'hostname '
recvln
; 現在時刻の取得
getdate NOW "_%Y%m%d-%H%M%S"
; ホスト名の取得
strcopy inputstr 10 8 HOSTNAME
strconcat PROMPT HOSTNAME
strconcat PROMPT '#'
strconcat LOG_F HOSTNAME
strconcat LOG_F NOW
strconcat LOG_F F_SUFFIX
; term ...
wait PROMPT
sendln 'term len 0'
wait PROMPT
sendln 'term wid 0'
sendln ''
; log open
logopen LOG_F 0 0
wait PROMPT
sendln 'show running-config | beg !'
waitln 'end'
waitln PROMPT
pause 1
logclose
---- 8< ---- (ここまで) ---- 8< ----
お楽しみください!