ここから本文です

Teraterm マクロについて

cre********さん

2012/12/1018:00:02

Teraterm マクロについて

Teraterm マクロを使って複数のcisco機器に順次telnetして、enableモードに移行して、複数のshowコマンドを取得したいと思っています。 ログについては、機器ごとに取得できるようにしたいと考えております。例) 機器名_yyyymmdd.log(拡張子は出来れば.txt)また、ファイル数は3つを希望しています。
(1)main.ttl
(2) host_list.txt (ホスト名とIP若しくはホスト名のみでも構いません)
(3) command_list.txt (ter len 0,show run,など)
手動では厳しい台数となるためご教示頂けますようお願い致します。

自分でもある程度は作りましたが、まだ利便性に欠けます。

補足ここで回答してるような輩には分からねーか。
まぁ予想はついたけど。

閲覧数:
3,965
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

auf********さん

編集あり2012/12/1405:14:09

手持ちにciscoがないので、代わりにSEILx86というルータで動作検証した
ttlになります。CISCO用に変えていますがもし動かないようなら、
パスワードを送信しているあたりの手直しが必要かもしれません。
使い方として、どこでもいいのでフォルダを作成し、そのなかに
質問にある3つのファイルと「logs」というフォルダをつくってださい。
(1)main.ttl (下記コードを左記のファイル名で保存)
(2) host_list.txt (ホスト名とIP若しくはホスト名)
(3) command_list.txt (ter len 0, ter wi 0, show run,など)
なんか動かったら再度質問をお願いします。#気づくかわかりませんがw
あとコマンドのタイムアウトは30秒に設定してます。
30秒以上取得に時間がかかるログはルータには少ないと思いますのでその値にしてます。
ログ取得で装置に付加がかかるのでところどころにpause 2 をいれれは
TTL の実行を <time> 秒だけ休止させることができます。
最後に自分も同じことが言いたいですね。
自分でもある程度は作りましたが問題もあります。
例えばエラーが起きてもエラーログが残らない、telnetが一度失敗してもリトライしないなど等。
使用する環境にあわせてチューニングをしてから使用してください。
経験のために初めて作ったttlなので大目にみてくださいね。
------------main.ttlここから------------

VTY= 'xxx'
Pass = 'xxx'
timeout = 30

getdir HostsFile
strconcat HostsFile '\host_list.txt'

getdir CmdFile
strconcat CmdFile '\command_list.txt'


; mainルーチン

fileopen Hhandle HostsFile 0

:looplogin
filereadln Hhandle Host
if result end
call logget
goto looplogin

; subルーチン

:logget
LogFile = ''
getdir LogFile
strconcat LogFile '\logs\'
gettime timestr "%Y%m%d-%H%M%S"
sprintf2 Log '%s_%s.txt' Host timestr
strconcat LogFile Log

strconcat Host ':23 /nossh /T=1'
unlink
connect Host
if result <> 2 return

logopen LogFile 0 1

wait 'Password:'
sendln VTY
wait '>'
sendln 'ena'
wait 'Password:'
sendln Pass

fileopen Chandle CmdFile 0

:Cmdloop
filereadln Chandle Cmd
if result goto RouterExit
wait '#'
sendln Cmd
pause 2
goto Cmdloop

:RouterExit
wait '#'
sendln 'exit'
wait '>'
sendln 'exit'
fileclose Chandle
logclose
return

質問した人からのコメント

2012/12/14 12:41:20

ありがとうございます。参考にします。
あとは自分のパターンに合わせて改変します。

あわせて知りたい

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる