2013/04/06

Cisco専用 running-config 取得 teraterm マクロ

せっかくだから、オレは今のコンフィグレーションを保存するぜ!

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< ----

お楽しみください!