telnetでのarubaのステータスの取得の自動化
;==============================================
; Filename : telnet_macro.ttl
; Description : TELNET Auto login
; Author : Updated based on NTT-TXS
;==============================================
; 接続先サーバ・ユーザ名・パスワード設定
remotehost = "" ; telnet接続するリモートホスト
hostname = "192.168.56.103" ; 接続するサーバのIPアドレス
username = "root" ; ログインユーザー名
password = "root" ; ログインパスワード
;hostname = params[2] ; 接続するサーバのIPアドレス
;username = params[3] ; ログインユーザー名
;password = params[4] ; ログインパスワード
logfile = "telnet_log.txt" ; ログファイルの基本名
path_log_folder = "C:\work\logs" ; ログファイルの保存先ディレクトリ
prompt = '#' ; プロンプト文字(コマンド実行後の確認用)
;==============================================
; TELNET接続コマンド組み立て
remotehost = hostname
strconcat remotehost ":23 /nossh /T=1" ; TELNET接続コマンド
; サーバ接続
connect remotehost ; TELNET接続を開始
; タイムスタンプ取得
TIMESTAMP = ""
gettime TIMESTAMP "%Y%m%d_%H%M%S" ; 現在の日時をタイムスタンプとして取得
; ログの保存先ディレクトリに変更
changedir path_log_folder ; ログファイルを保存するディレクトリに移動
; ログファイル名の組み立て
logfile = ""
strconcat logfile hostname ; ホスト名をファイル名の一部に追加
strconcat logfile "_"
strconcat logfile TIMESTAMP ; タイムスタンプを追加
strconcat logfile ".log" ; 拡張子を追加
; ログ記録開始
logopen logfile 0 0 ; ログファイルへの書き込みを開始
; ログイン処理
wait "login:" ; ログインプロンプトを待機
sendln username ; ユーザー名を送信
wait "Password:" ; パスワードプロンプトを待機
sendln password ; パスワードを送信
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
; ログに改行を書き込み
logwrite "===チェックコマンド投入===" ; ラベル
sendln ; 改行文字送信
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
; サーバ情報確認
sendln "show version" ; OSバージョン、ハードウェア、ブートROM情報の確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show flash" ; ファイルシステム内のイメージ・ファイル一覧、使用状況の確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show running-config" ; 現在の稼働中設定の確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show startup-config" ; 起動時設定(NVRAM)の確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show interfaces" ; 各インターフェースの基本状態の確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show interfaces counters" ; 各ポートのエラーカウンタ等、統計情報の確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show ip interface brief" ; IPインターフェースの概要表示
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show mac-address" ; MACアドレステーブルの確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show arp" ; ARPテーブルの確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show vlans" ; VLAN設定の詳細確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show logging" ; システムログの確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show lldp neighbors" ; LLDPによる隣接機器情報の確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show power" ; PoE状態・電力消費情報の確認(PoE機能搭載モデルの場合)
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show inventory" ; ハードウェアインベントリ(モジュール、シリアル番号など)の確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show license" ; ライセンス情報の確認(該当機能の場合)
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show environment" ; 環境情報の確認(温度、ファン、電源など)
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show spanning-tree" ; Spanning Tree Protocol (STP) 状態の確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show port-security" ; ポートセキュリティの設定・状態の確認
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show authentication" ; 802.1X認証の状態確認(該当機能の場合)
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln "show tech-support" ; システム全体の診断情報を一括出力(対応時)
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
sendln ; 改行文字送信
wait prompt ; コマンド実行後、プロンプトが返ってくるのを待機
; ログ記録終了
logclose ; ログの記録を終了
; 接続終了
closett ; TELNET接続を終了
exit ; マクロ実行を終了