end123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218--[[●ルーターリソース監視スクリプト定期的にルーターのリソースを監視して、各リソースの使用状況を管理者にメールで送信するスクリプトです。監視するリソースは以下です。外部メモリに保存してください。スクリプトが実行されるように設定しています。コマンドを実行してください。コマンドで実行してください。・★マークの付いた設定値は変更が可能です。レベルを指定可能です。出力するためには、それぞれ以下の設定が必要です。スクリプトファイル名)")endendrt.sleep(idle_time)end修正が必要な箇所は下記になります。300上記では5分に1回メールで通知するようにしています。設定値は秒で設定します。マスカレードの使用ポート数を通知させるための設定になりNATディスクリプタ番号を設定します。ディスクリプタ番号が「1」になっているので「1」を設定しました。"(送信先メールアドレス)"SubmissionポートやSMTP認証が必要な場合は上記設定が必須になります。TFTPでLuaスクリプトをルータへアップロード前回はUSBメモリを使ってLuaスクリプトをルータへコピーしましたが、今回はTFTPを利用してルータへファイルをアップロードしたいと思います。WindowsでTFTPコマンドを利用できるようにする必要があります。TFTPクライアントの利用設定1.コントロールパネルから「プログラム」をクリックします。2.「Windowsの機能の有効化または無効化」をクリックします。3.「Telnetクライアント」と「TFTPクライアント」にチェックを付け「OK」をクリックします。これでWindowsでTFTPコマンドが利用できるようになります。TFTPの接続許可ルータにTFTP接続の許可設定を行います。any上記はすべてのホストからTFTPで接続できるのでアップロードが終ったら下記コマンドで接続できないようにしましょう。noneTFTPコマンドでファイルをアップロードWindowsの「コマンドプロンプト」を利用してルータにファイルをアップロードします。Luaスクリプトファイル「rtx1200-info.lua」は「C:\lua」に保存しました。下記コマンドでファイルをアップロードします。/rtx1200-info.lua/(Administratorパスワード)実行結果は下記になります。ルータのコンソールからファイルがアップロードされているか下記コマンドで確認します。/上記からルータへファイルがアップロードされているのが確認できました。Luaスクリプトの実行ルータへアップロードされたファイルをスケジュールで実行させます。/rtx1200-info.lua上記の設定はルータの起動時にLauスクリプトが実行されるのでルータの再起動が必要になります。ルータの再起動を回避する為に一時的に時間指定で実行させます。/rtx1200-info.lua上記は17時にLuaスクリプトが実行されるので一度実行されたあとは削除します。通知メールを一時的に止めたい場合は下記コマンドで強制終了させます。/rtx1200-info.luaルータからのメール上記設定でルータから定期的にルータの状態が通知されるようになりました。下記がルータからのメール内容になります。Luaスクリプトで作成した内容のメールがちゃんと届きました。まとめ今回はLuaスクリプトをTFTPでルータにアップロードする方法を紹介しました。前回のUSBでファイルをコピーする方法ではルータが手元にあれば良いのですが、拠点などに設置している場合では現地に行く必要があります。TFTPでアップロードする方法は通信が確立できていれば手元になくてもLuaスクリプトを設置することができます。次回は実践的なLuaスクリプトを紹介します。