Linuxマシンは、無数の方法で管理者の介入を必要とする場合がありますが、手動でログインしないと、どうやってそれを知ることができますか?マシンが優しい愛情と注意を必要としているときに通知を受け取るようにメールを設定する方法は次のとおりです。
もちろん、この手法は実サーバーを対象としていますが、自宅にLinuxボックスを置いてホームサーバーとして機能させている場合は、そこでも使用できます。実際、多くのホームISPは通常の送信メールをブロックしているため、この手法は、ホームサーバーからでも管理メールを確実に受信するための優れた方法であることがわかります。
概要概要
マシンの電子メール送信機能を構成すると、システムの管理上の問題や重大なアラートの多くが、そのシステムの指定された管理者に自動的に送信されるという結果がすぐにわかります。最も注目すべき例は、cronジョブ実行エラーがこのカテゴリに分類されるため、レポートに標準エラー(stderr)出力を含め、バックアップなどのスケジュールされたジョブに問題が発生するとすぐに管理者に通知することです。また、bashスクリプトからの電子メールを組み込むこともできます。
心配しないでください。通常、あまり多くの情報をスパムすることはなく、煩わしい場合は構成を解除するだけで済みます。
Debianベースのシステムでは、他にも非常に用途の広い電子メール関連プログラムがたくさんあります。 ssmtp パッケージは、postfix全体やsendmail構成をセットアップすることなく、別の電子メールサーバー(MTA)を使用して電子メールを送信するエージェントが必要な場合に最適です。
前提条件と前提条件
始める前に、次のすべての条件が満たされていることを確認する必要があります。
- マシンから電子メールを受信して受信者(つまり、企業の取引所またはGmail)に送信できるSMTPサーバーがあります。
- そのサーバーでメールを送信できるユーザーの資格情報があります(つまり、メールボックスまたはGmailアカウント)。
- この手順は* Debianベースのシステム(Lenny、Ubuntu、Mint)で使用およびテストされているため、これらのディストリビューションのいずれにも使用していない場合は、マイレージが異なる可能性があります。
- 私がVIMをエディタプログラムとして使っているのがわかるでしょう。これは私が慣れているからです…他の好きなエディタを使ってもかまいません。
*それも DD-WRTで使用およびテスト済み 、ただし、 このような組み込みプラットフォームに必要なセットアップと構成のバリエーション 。
セットアップ
ssmtp(Simple S.M.T.P)パッケージをインストールするには、次のコマンドを使用します。
sudo aptitude install ssmtp
次に、構成ファイルを編集します。
sudo vim /etc/ssmtp/ssmtp.conf
必要に応じて、次のパラメータを調整して追加します。
-
ろおt=うせrなめ@gまいl。こmポストマスターからマシン管理者のメールに変更します。
-
mailhub = smtp.gmail.com:587この場合のメールサーバーはGmailであるため、ポートを587として指定する必要があります。通常のSMTPサーバーの場合、これは通常必要ありません。
-
ほstなめ=うせrなめ@gまいl。こm通常、マシンの名前はパッケージセットアップによって自動的に入力されます。マシンにメールボックスがある場合はこれで問題ありませんが、そうでない場合や名前がメールボックスと同じでない場合は、それに応じて調整します。
-
UseSTARTTLS = YES安全なセッション通信のためにTLSを有効にします。
-
AuthUser = username送信メールボックスのユーザー名。
-
AuthPass = password送信メールボックスのパスワード。
-
FromLineOverride = yesroot[[email protected]]の代わりにホスト名を送信します。
デフォルト(ルート)の「from」フィールドをサーバー名にするには、 / etc / ssmtp / revaliases ファイル:
sudo vim / etc / ssmtp / revaliases
そして、Gmailの例では次のような希望の翻訳を追加します。
root:[email protected]:smtp.gmail.com
信じられないほど、これはあなたが能力を可能にするためにしなければならないすべてです。これからは、何かが起きたときにマシンからメールが届きます。
設定の確認
電子メールを送信して、ssmtpの設定が正しいことをテストしましょう。
echo "ssmtpを使用したLinuxサーバーからのテストメッセージ" | sudo ssmtp -vvv [email protected]
「-vvv」は詳細出力をオンにするので、心配する必要はありません。これは、問題が発生した場合に備えて、Googleに何らかの出力を提供するためのものです。
すべてがうまくいけば、数秒でメールが届くはずです。
この設定のスクリプト化された例は、今後の記事で示します。
あなたのEメールがバウンスしない種類のものでありますように:)