Odpowiedzi:
Oprócz odpowiedzi Dennisa, FreeBSD ustawia MAIL
zmienną środowiskową dla wszystkich użytkowników w default
klasie logowania. To jest w/etc/login.conf
.
Możesz to zmienić na kilka sposobów:
Edytuj /etc/login.conf
i usuń MAIL=/var/mail/$
z setenv
linii. Następnie musisz skompilować bazę danych logowania, uruchamiając cap_mkdb /etc/login.conf
.
Utwórz nową klasę logowania, która będzie dotyczyła Ciebie lub grupy użytkowników. Ustaw to dla każdego użytkownika za pomocą pw usermod <username> -L <class>
.
Utwórz użytkownika ~/.login.conf
. Ten plik powinien mieć rekord o nazwie me
. Może to zastąpić podzbiór ustawień globalnych. Podobnie ten plik musi zostać skompilowany cap_mkdb
.
Zobacz login.conf(5)
więcej informacji na temat bazy danych możliwości logowania.
Te wiadomości to prawdopodobnie raporty okresowe. To dość powszechne do zestawu daily_show_success=NO
w /etc/periodic.conf
więc nie generuje „wszystko dobrze” wiadomości. Ponadto daily_output="$destination"
należy ustawić adres e-mail lub plik dziennika, który można monitorować. To samo można ustawić dla weekly_
imonthly_
- i prawdopodobnie powinno być.
Możesz usunąć te wiadomości e-mail, uruchamiając mail
, d *
usuwając wszystkie wiadomości iq
.
Wyłączenie sprawdzania poczty jest zwykle błędem. Jeśli demon jest niepoprawnie skonfigurowany do dostarczania poczty do lokalnego katalogu głównego, możesz wiedzieć, że może mieć coś ważnego do powiedzenia, a przegapisz te wiadomości, jeśli wyłączysz sprawdzanie poczty.
To powinno zająć się tą wiadomością przy logowaniu do roota. Jeśli logujesz się jako inny użytkownik, musisz dodać to do ~/.bashrc
każdego użytkownika, dla którego chcesz go wyłączyć. Lub możesz umieścić go w centralnym pliku startowym:/etc/profile
aby zadziałał dla wszystkich użytkowników.
Musisz sprawdzić, czy MAILCHECK
jest ustawiany w późniejszym etapie sekwencji plików startowych przesłaniających twojąunset
.
Zauważ, że pliki startowe są przetwarzane w następujący sposób (z podręcznika Bash ) (moje podkreślenie):
Wywoływany jako interaktywna powłoka logowania lub --login
Gdy Bash jest wywoływany jako interaktywna powłoka logowania lub jako nieinteraktywna powłoka z opcją --login, najpierw czyta i wykonuje polecenia z pliku / etc / profile, jeśli plik ten istnieje. Po odczytaniu tego pliku szuka ~ / .bash_profile, ~ / .bash_login i ~ / .profile, w tej kolejności, i odczytuje i wykonuje polecenia z pierwszego, który istnieje i jest czytelny . Opcji --noprofile można użyć, gdy powłoka zostanie uruchomiona w celu zahamowania tego zachowania.
Po wyjściu z powłoki logowania Bash czyta i wykonuje polecenia z pliku ~ / .bash_logout, jeśli istnieje. Wywoływany jako interaktywna powłoka niezalogowana
Po uruchomieniu interaktywnej powłoki, która nie jest powłoką logowania, Bash odczytuje i wykonuje polecenia z ~ / .bashrc, jeśli ten plik istnieje. Można temu zapobiec, używając opcji --norc. Opcja --rcfile pliku zmusi Bash do odczytu i wykonywania poleceń z pliku zamiast ~ / .bashrc.
Zwykle plik ~ / .bash_profile zawiera wiersz
if [-f ~ / .bashrc]; następnie . ~ / .bashrc; fi
po (lub przed) inicjalizacjach związanych z logowaniem.
edytuj plik /etc/crontab
i zmień linię MAILTO=root
naMAILTO=""
Źródło: http://michaelprogramming.blogspot.com/2014/01/disable-you-have-new-mail-in.html
root
pocztę gdzie indziej (np. Do skrzynki pocztowej, którą faktycznie sprawdzasz) - ale poniższe odpowiedzi są dobre, jeśli chcesz, aby poczta nadal była wysyłanaroot
, ale nie chcesz bannerów pocztowych.