例:[sw001.cfgを送信]sendfile 'sw001.cfg' 1 sendkcode キーコードを送信 strconcat COMMAND ' /passwd=' =====================================, 行を読んでいる間にファイルポインタがファイルの最後に達した場合、システム変数「result」に 1 が格納されます。それ以外の場合は 0 が格納されます。, [strlen]コマンドで、読み込んだ一行が空白(改行のみ)でないかを確認しています。[strlen]コマンドは、文字列の長さを返すコマンドです。, [strmatch]コマンドで先頭文字がコメント「#」ではないか確認しています。[strmatch]は、正規表現によるパターンマッチングを行うコマンドです。, [filereadln]コマンドで、ホスト一覧ファイルから接続ホスト情報を読み込んでいます。, ホスト一覧ファイルから読み込んだ情報でサーバにログインし「grep err /var/log/messages」の実行結果をTeraTerm側のログファイルに記録しています。, 昔々、Dr.コパを師と仰ぎ水場の掃除・塩盛りを開始。 strconcat COMMAND USERNAME ;; ⑤空白行の場合、次の行を読み込む mpause 500 ;; ③ホスト一覧ファイルから接続ホスト(一行)読み込み 333.333.333.333 connect 'xxx.xxx.xxx.xxx /ssh /2 /auth=password /user=USER /passwd=PASS' ;; ホスト一覧ファイル指定 USERNAME = 'ユーザ名' Copyright (C) 2020 Tera Term(テラターム)の便利な使い方 All Rights Reserved. ;============================================, 'xxx.xxx.xxx.xxx /ssh /auth=password /user=USER /passwd=PASS', 'xxx.xxx.xxx.xxx /ssh /1 /auth=password /user=USER /passwd=PASS', 'xxx.xxx.xxx.xxx /ssh /2 /auth=password /user=USER /passwd=PASS', 'xxx.xxx.xxx.xxx:22 /ssh /1 /auth=password /user=USER /passwd=PASS', 'xxx.xxx.xxx.xxx:22 /ssh /2 /auth=password /user=USER /passwd=PASS', TeraTermマクロ-TELNET自動ログイン(ホスト入力/ユーザ・パス固定版). ; Author : JUNZOU FULLPATH = LOGSPATH connect COMMAND end, 接続先ホスト選択エリアでは、ホスト一覧のポップアップメニューを表示し、接続したいホストの番号を入力する事で、接続先ホストを選択します。, 接続先ホストIPアドレス指定エリアでは、項番①接続先ホスト選択で入力された番号によって、対象ホストのIPアドレスを指定しています。, 入力した番号によって「IPアドレス」を指定するのですが、if文の条件分岐では、数字で判定を行っています。, そのまま進めると「Type mismatch.」のマクロエラーになってしまいます。, そこで「str2int」コマンドを使用し、「str2int HOSTNUMB inputstr」の行で文字列を数字に変換を行ってからif文で条件分岐を行います。, 今回あえてわかりやすいように、選択するホスト名やIPアドレスをマクロ内に直接記述しています。マクロ内の「IPアドレス」部分は各自で修正してください。, コマンド組立てエリアでは、TeraTermマクロでSSH接続(パスワード認証)に必要な情報の文字列を作成しています。, 変数「COMMAND」に「strconcat」コマンドを使用し文字を継ぎ足していく事で接続するための文字列を作成しています。, 接続先ホストにIPアドレスを設定した場合は、以下のような文字列が作成される事になります。(xxx.xxx.xxx.xxx部分は、IPアドレスです), ;;作成する文字列 ; Filename : ssh_connect-14.ttl ;============================================ ;; コマンド組立て Tera Term のマクロについて ... logwrite 形式:logwrite [string] ... #13#10 は改行です。これがないと同じ行に続けて書き込 まれます。 通信コマンド系のマクロ学習では実際にTeratermを接続して マクロのサンプルを使用してください。 まあこんな奴ですが、皆様お付き合いの程、よろしくお願い致します。. MESSAGE = 'Please choose a connection host. 寝癖が結構ひどいので、朝シャンがてらお風呂掃除に励んでいます。, しっかりと嫁に調教されてますね!(風水で始めたはずなのですが・・・) endwhile ;; 接続 前回はパスワードを変数にすることを学びました。. endif strconcat COMMAND PASSWORD logwrite HOSTNAME ;; 情報取得 Tera Term(テラターム)のマクロ機能を利用し、SSHプロトコル(パスワード認証 = ユーザ名+パスワードでログインを行う接続方法)でサーバに自動ログインするマクロをご紹介します。 今回ご紹介するのは、以下のような・・・ :END strlen HOSTNAME fileclose HOSTLIST COMMAND = HOSTNAME logopen FULLPATH 1 1 ; Author : JUNZOU inputbox MESSAGE 'Connection host choice' ;; ⑥先頭行がコメント(#)の場合、次の行を読み込む wait '$' '#' connect COMMAND else ; Created : 2011/03/20 ;; ⑦ホスト一覧ファイルからホスト名を読み込む ;=========================================================== closett ャンプー 成分, ニコン F2 アイ レベルファインダー, ポラロイド 高解像度 スライドコピーアダプター, 一級 小型 自動車 整備士 テキスト. 111.111.111.111 connect 'xxx.xxx.xxx.xxx:22 /ssh /2 /auth=password /user=USER /passwd=PASS', 最近ではセキュリティ強化で接続ポートを変更しているVPSサーバ等もありますので、その際は接続ポートを変更してみてください。, 接続のエリアでは、項番①で作成した変数(文字列)「COMMAND」を使用し、「connect」コマンドで対象ホストへSSH接続を行います。, 自動ログインが完了するとマクロ機能を終了します。マクロを終了してもセッションは維持され、通常のコンソール操作が継続して行えます。, 今回ご紹介したテラタームマクロは、管理対象ホストにログインする際のユーザ名・パスワードが固定されている環境でかなり便利になってくるマクロです。もし現在ご利用の環境にマッチするのであればご利用いただければ幸いです。, 昔々、Dr.コパを師と仰ぎ水場の掃除・塩盛りを開始。 ===================================== ;; ログ保存先指定 strconcat MESSAGE ' 3 - host03(zzzzzサーバ)' HOSTFILE = 'C:\work\test.txt' ;; ⑨マクロ終了 ;; ②ホスト一覧ファイルオープン ;; ④ホスト一覧ファイルのEOFまで繰り返し実行 ;; ユーザ名/パスワード設定 ;; ⑤マクロ終了 strconcat COMMAND ' /passwd=' HOSTADDR = 'xxx.xxx.xxx.xxx' Copyright (C) 2020 Tera Term(テラターム)の便利な使い方 All Rights Reserved. ;; ①ログファイル名の設定 という表示がでます。いままで、これ厄介だと思っていました。接続をしないとログが記録できない なんて。 ; modified : ;; ②接続ホストIPアドレス指定 elseif HOSTNUMB = 2 then トイレ掃除を始めてかれこれ10年目を迎えました。 ;===========================================================, '************************************************', TeraTermマクロ-TELNET自動ログイン(ホスト入力/ユーザ・パス固定版). Tera Term のマクロ ... logopen 'myhost.log' 0 0 logpause logwrite '-- macro write --'#13#10 logpause実行後やメッセージボックス表示させている 間などのLogの更新が無い状態の時に書き込んだ方が Logを編集しやすいと思います。 ;; ①接続先ホスト選択 :SETSUZOKU Use 'connet' macro. HOSTADDR = 'xxx.xxx.xxx.xxx' logwrite #13#10 connect 'xxx.xxx.xxx.xxx /ssh /1 /auth=password /user=USER /passwd=PASS' ;; *****サブルーチン終わり*****, ログファイル名の設定部分では、保存するログファイル名の文字列、及び保管するファイルのフルパスを作成しています。, [getdate]コマンドで、その時点の日付・時刻を取得し、「YYYYMMDD_HHMMSS.log」の形式で変数「LOG_NAME」に格納してます。, また[strconcat]コマンドを使用し、変数「LOG_FILE」にログファイルのフルパスを指定しています。最終的に以下のようになります。, フルパスを指定しない場合は[changedir]コマンドを使用し、書き込むディレクトリに移動してログ取得を開始する事も可能です。, [fileopen]コマンド書式(△はスペース) ;; ⑧ホスト一覧ファイルクローズ ファイルが正しくオープンされた場合、ファイルハンドルが整数変数 に格納されます。, LOGSPATH = 'C:\logs\' getdate LOG_NAME '%Y%m%d_%H%M%S.log' str2int HOSTNUMB inputstr 'Input error' 放置していたこのブログ、誰が見るのか。。さて、それはおいておいて、自分のために備忘録を作ろうと思いました。仕事でTeratermマクロを作ることが多くなってきたのですが、周りはそんなことをやってくれる人がおらず。。良く困ること、、ログ保管です。たとえばchangedir 'c:\temp' ; 作業ログ保管フォルダ c:\tempgetdate logfile "-%Y%m%d-%H%M%S"strconcat filename logfilestrconcat filename '.log'logopen filename 0 0logwrite '*****************************************************'#13#10こんな感じでマクロの冒頭にして実行しようとすると、しょっぱなからLink macro first. sendln 'grep err /var/log/massages' return fileopen△△ホストリストファイル名△, ■解説 まあこんな奴ですが、皆様お付き合いの程、よろしくお願い致します。. 便利で高機能なツール=Tera Term(テラターム)のインストール方法から各種設定手順(カスタマイズ方法)や、便利な自動ログイン・自動ログ取得等々のマクロ機能についてご紹介しています。, 前回、「while,endwhile」の制御コマンドを使用し、複数ホストの機器情報を自動で取得する事が出来るテラタームマクロをご紹介させていただきました。 ⇒ Tera Termマクロ-機器情報を自動収集するMACRO, ここでは、接続先ホストの機器情報の取得では無く、ホスト上で記録されているログからある特定のキーワードのログを抜き出してくるマクロをご紹介したいと思います。, ホスト一覧ファイルから順番にホスト情報(IPアドレス等)を読み込み、各ホストへ自動接続を行います。接続が完了すると、接続ホスト上で指定のコマンドを実行し、そのコマンド実行結果をTeraTerm側のログファイルに記録します。, 今回「grep err /var/log/massages」コマンドを実行しています。 このファイルは、最新のRedHat系OSで一般ユーザに読み込み権限が付与されていません。接続するユーザの読み込み権限が必要になりますのでご注意ください。, またここでは、マクロ側でログ取得を制御ています。「設定」メニューから「その他の設定」を選択し、「ログ」タブより「自動的にログ採取を開始する」のチェックを外してください。, ①接続するホスト情報はファイルから読み込み ②接続ユーザ/パスワードは固定で設定 ③各機器のログを単一ファイルに保存, ;=========================================================== Mirabox Âャプチャーボード Ƙらない, ŭ供 Ãレゼント Ƹし方, Ļ想通貨 Ǩ金 Áれない, Ƣ田芸術劇場 Ǝ用 2021, ť妙な ȋ語 Weird, ō葉市 Dz大ゴミ ƌち込み Âファー, Ff7 Ɣ造コード Ãョコボ, DŽ肉 Áくう Âプリ, ŭ ĸ歳誕生日 Á祝い金 Ǜ場, Âターウォーズ Ɯ後のジェダイ Áんj, Ŕ揚げ Ǜり付け Âリスマス, Âレーンゲーム Áいぐるみ Ʃ渡し, ō戒 ĸつの大罪 Ņネタ, Photoshop Âセット Âイズが変わる, ɛ車 Ɂ行状況 ɝ岡, Word Ãィールドコード Ƿ集, Œカフェ Yusoshi ǔ田 Ãイト, Áらきら星 ƭ詞 ȋ語 Ȩ, Ãイエース Âスタム Âウトドア, ɶ胸肉 Ãキンカツ Əげない, Ãウィ ĸ国語 Ǚ音, Ãニエルウェリントン ň期 ŋかない, Âクセル ȉ別 Âウント, ŷ崎 Ãリコプター Ļ日, Âイコン ĸ枠 Ãリー, Google Pay ƥ天edy Ǚ録できない, Ãワーポイント Ɩ字化け ś角, Googleドライブ Ãーク Ƅ味, Exile Âウントダウンライブ Âトリ, Ãーボック Âニーカーレディース Âーデ, " />
Go to Top