telnetでのarubaのステータスの取得の自動化

# 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                                       ; マクロ実行を終了
```