「/ var / mail / rootに新しいメールがあります」を無効にできますか?


14

FreeBSD 9.1でメールチェックを無効にしたいと思います。私のログインシェルはBASHなので、追加しようとしました

unset MAILCHECK

/root/.bashrcして/root/.profile、私はまだそれらのメッセージを取得します。

質問

それらのメッセージを取り除く方法はありますか?


通常はroot、実際にチェックするメールボックスなどの別の場所にメールを転送しますが、メールを続行しroot、メールバナーは必要ない場合は、以下の回答が適しています。
voretaq7

回答:


5

デニスの答えに加えて、FreeBSD MAILdefaultログインクラスのすべてのユーザーに環境変数を設定します。これはにあり/etc/login.confます。

これはいくつかの方法で変更できます。

  1. 行を編集/etc/login.confして削除MAIL=/var/mail/$setenvます。次に、を実行してログインデータベースをコンパイルする必要がありますcap_mkdb /etc/login.conf

  2. 自分またはユーザーのグループにのみ適用される新しいログインクラスを作成します。を使用して各ユーザーにこれを設定しpw usermod <username> -L <class>ます。

  3. ユーザー固有のを作成します~/.login.conf。このファイルには、というレコードが必要meです。これは、グローバル設定のサブセットをオーバーライドできます。同様に、このファイルはでコンパイルする必要がありますcap_mkdb

login.conf(5)ログイン機能データベースの詳細については、を参照してください。


6

これらのメッセージは、おそらく定期的なレポートです。これは、セットにはよくあることですdaily_show_success=NO/etc/periodic.conf、それは「すべての良い」メッセージを生成しないように。また、daily_output="$destination"監視できる電子メールアドレスまたはログファイルに設定する必要があります。weekly_monthly_-にも同じ設定が可能で、おそらくそうであるはずです。

これらの電子メールを削除するには、開始してください maild *すべてのメッセージを削除すると、q終了します。

通常、メールチェックを無効にするのは間違いです。ローカルルートにメールを配信するようにデーモンが正しく構成されていない場合、知りたいことがあります。重要なことを言う必要があり、mailcheckを無効にするとそれらのメッセージを見逃します。


4

これで、ルートログインのメッセージが処理されます。別のユーザーとしてログインしている場合は、~/.bashrc無効にする各ユーザーにそれを追加する必要があります。または、中央のスタートアップファイルに配置/etc/profileして、すべてのユーザーに有効にすることもできます。

次のことを確認する必要があります。 MAILCHECKスタートアップファイルシーケンスの後半でが上書きされているますunset

スタートアップファイルは、次のように処理されることに注意してください(Bash Manualから)(強調マイン):

対話型ログインシェルとして、または--loginを使用して呼び出されます

Bashが対話型ログインシェルとして、または--loginオプションを使用した非対話型シェルとして呼び出されると、Bashは、ファイル/ etc / profileが存在する場合、最初にファイル/ etc / profileからコマンドを読み取って実行します。 そのファイルを読み取った後、〜/ .bash_profile、〜/ .bash_login、および〜/ .profileをこの順序で探し、存在し、読み取り可能な最初のコマンドからコマンドを読み取り、実行します。--noprofileオプションは、この動作を禁止するためにシェルを起動するときに使用できます。

ログインシェルが終了すると、Bashは〜/ .bash_logoutが存在する場合、ファイルからコマンドを読み取り、実行します。対話型の非ログインシェルとして呼び出されます

ログインシェルではないインタラクティブシェルが開始されると、Bashは〜/ .bashrcからコマンドを読み取り、実行します(そのファイルが存在する場合)。--norcオプションを使用すると、これを禁止できます。--rcfile fileオプションは、Bashに〜/ .bashrcではなくfileからコマンドを強制的に読み取らせて実行させます。

したがって、通常、〜/ .bash_profileには次の行が含まれます。

if [-f〜/ .bashrc]; その後。〜/ .bashrc; fi

ログイン固有の初期化の後(または前)。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.