Mikrotik RouterOSログ/メールへのバックアップ

Mikrotik RouterBoard RB750GL(私の場合は5.14、ファームウェア2.38)を使用して、構成およびログをメールに送信するためのバックアップスクリプトを共有したいと思います。 この素晴らしいOS上のほとんどのデバイスに適合すると思います。 このアプローチの利点は、構成ファイル自体が、ログとともにメッセージに添付されたファイルとして提供されることです。 また、ログはアプリケーション内ではなく、直接レター内にあります。



#:ログ情報「/// ---->バックアップを開始しました」(デバッグのためにこれらの行をコメント解除します)

:global backupfile([/ system identity get name]。 ".backup")#変数を設定

:if([/ file find name = $ backupfile]!= "")do = {/ file rem $ backupfile}#ファイルが既に存在する場合は削除

:遅延2秒



#:ログ情報 "/// ---->ログの送信準備"



:グローバルlogMessages;

:logMessages ""を設定します

:foreach i in = [/ log find] do = {

:set logMessages($ logMessages。[/ log get $ i time]。 "");

:set logMessages($ logMessages。[/ log get $ i message]);

:logMessagesの設定($ logMessages。「\ n」)

}



#:ログ情報 "/// ----> Create a backup"

/システムバックアップの保存名= $ backupfile

#:ログ情報「/// ---->手順が完了するまで5秒待機します」

:5秒遅延

#:ログ情報 "/// ---->メールに設定を送信しています"(次のコードは1行です!)

/ tool e-mail send to=mail@examle.com subject =(「ルーターの日次バックアップ」)file = $ backupfile body =(「ルーターの構成ファイルをバックアップします。」[/システムIDが名前を取得します。] "。\ nDone:" 。[/システムクロック取得時間]。 ""。\ [​​/システムクロック取得日]。 "\ n ____________________ \ n \ nアップタイム:"。[/システムリソース取得アップタイム]。 "\ n空きRAM:"。[/システムリソースget free-memory]。 "from"。[/ system resource get total-memory]。 "KB。\ nFree space:"。[/ system resource get free-hdd-space]。 "from"。[/ system resource get total-hdd-space]。 "Kbyte。\ nBadブロック:"。[/システムリソースは不良ブロックを取得]。 "%。\ nProcessor load current :: ... /システムリソースはcpu-loadを取得]。" %\ n ____________________ \ n \ n最後のログエントリ:\ n \ n "。$ logMessages。" \ n ____________________ \ n "。[/ system identity get name])



#:ログ情報 "/// ---->手紙が送信されるまで10秒待つ"

:遅延10秒

/ file remove $ backupfile

:ログ情報「/// ---->バックアップが完了しました。ファイルはmail@example.comに送信されました。Hooray!」




私は毎晩それを置き、その結果、朝のニュースと一緒に、私は正面からニュースを読みました-この種の手紙がメールに来ます



画像



プロセスを改善するための推奨事項とアドバイスに喜んで対応します!

dobryj.ru経由



All Articles