Möglich zu deaktivieren "Sie haben neue Mail in / var / mail / root"?


14

Ich möchte den Mailcheck in FreeBSD 9.1 deaktivieren. Meine Login-Shell ist BASH, daher habe ich versucht, sie hinzuzufügen

unset MAILCHECK

in /root/.bashrcund /root/.profile, aber ich bekomme immer noch diese Nachrichten.

Frage

Gibt es eine Möglichkeit, diese Nachrichten loszuwerden?


Normalerweise leiten Sie die rootE-Mails einfach an eine andere Stelle weiter (wie an ein Postfach, das Sie tatsächlich überprüfen). Die folgenden Antworten sind jedoch gut, wenn Sie weiterhin E- rootMails senden möchten, die E-Mail-Banner jedoch nicht.
Voretaq7

Antworten:


5

Zusätzlich zu Dennis 'Antwort setzt FreeBSD die MAILUmgebungsvariable für alle Benutzer in der defaultLogin-Klasse. Das ist in /etc/login.conf.

Sie können dies auf verschiedene Arten ändern:

  1. Bearbeiten /etc/login.confund MAIL=/var/mail/$aus der setenvZeile entfernen . Anschließend müssen Sie die Anmeldedatenbank durch Ausführen kompilieren cap_mkdb /etc/login.conf.

  2. Erstellen Sie eine neue Anmeldeklasse, die nur für Sie oder eine Gruppe von Benutzern gilt. Stellen Sie dies für jeden Benutzer mit ein pw usermod <username> -L <class>.

  3. Erstellen Sie eine benutzerspezifische ~/.login.conf. Diese Datei sollte einen Datensatz haben, der aufgerufen wird me. Dies kann eine Teilmenge der globalen Einstellungen überschreiben. Ebenso muss diese Datei mit kompiliert werden cap_mkdb.

Sehen Sie login.conf(5)für weitere Informationen über die Login - Fähigkeiten - Datenbank.


6

Diese Nachrichten sind wahrscheinlich regelmäßige Berichte. Es ist durchaus üblich zu Satz daily_show_success=NOin /etc/periodic.confso dass es nicht „alles ist gut“ Meldungen zu generieren. Stellen Sie außerdem daily_output="$destination"Ihre E-Mail-Adresse oder eine Protokolldatei ein, die Sie überwachen können. Das gleiche kann für weekly_und eingestellt werden monthly_- und sollte es wahrscheinlich auch sein.

Sie können diese E-Mails löschen, indem Sie starten mail, d *alle Nachrichten löschen und qdas Programm beenden.

Das Deaktivieren der Mail-Prüfung ist normalerweise ein Fehler. Wenn ein Daemon nicht richtig konfiguriert ist, um E-Mails an das lokale Stammverzeichnis zuzustellen, möchten Sie wissen, dass er möglicherweise wichtige Informationen enthält. Wenn Sie den E-Mail-Check deaktivieren, werden Sie diese Nachrichten verpassen.


4

Das sollte sich um diese Meldung bei Root-Logins kümmern. Wenn Sie sich als ein anderer Benutzer anmelden, müssen ~/.bashrcSie dies jedem Benutzer hinzufügen, für den Sie es deaktivieren möchten. Sie können es auch in die zentrale Startdatei einfügen /etc/profile, damit es für alle Benutzer wirksam wird.

Sie müssen überprüfen, ob MAILCHECKdies zu einem späteren Zeitpunkt in der Startreihenfolge festgelegt wird unset.

Beachten Sie, dass die Startdateien wie folgt verarbeitet werden (aus dem Bash-Handbuch ) (Schwerpunkt Mine):

Wird als interaktive Anmeldeshell oder mit --login aufgerufen

Wenn Bash als interaktive Anmeldeshell oder als nicht interaktive Shell mit der Option --login aufgerufen wird, werden zuerst Befehle aus der Datei / etc / profile gelesen und ausgeführt, sofern diese Datei vorhanden ist. Nach dem Lesen dieser Datei sucht sie in dieser Reihenfolge nach ~ / .bash_profile, ~ / .bash_login und ~ / .profile und liest und führt Befehle von der ersten Datei aus, die vorhanden und lesbar ist . Die Option --noprofile kann verwendet werden, wenn die Shell gestartet wird, um dieses Verhalten zu unterbinden.

Wenn eine Anmeldeshell beendet wird, liest Bash Befehle aus der Datei ~ / .bash_logout und führt sie aus, falls vorhanden. Wird als interaktive Shell ohne Anmeldung aufgerufen

Wenn eine interaktive Shell gestartet wird, die keine Anmeldeshell ist, liest Bash Befehle von ~ / .bashrc und führt sie aus, sofern diese Datei vorhanden ist. Dies kann mit der Option --norc verhindert werden. Die Option --rcfile file erzwingt, dass Bash anstelle von ~ / .bashrc Befehle aus der Datei liest und ausführt.

Normalerweise enthält Ihr ~ / .bash_profile die Zeile

if [-f ~ / .bashrc]; dann . ~ / .bashrc; fi

nach (oder vor) Login-spezifischen Initialisierungen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.