0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Posted at

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?