Chciałbym wyłączyć sprawdzanie poczty we FreeBSD 9.1. Moja powłoka logowania to BASH, więc próbowałem dodać
unset MAILCHECK
w /root/.bashrc
i /root/.profile
, ale wciąż otrzymuję te wiadomości.
Pytanie
Czy istnieje sposób na pozbycie się tych wiadomości?
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.Odpowiedzi:
Oprócz odpowiedzi Dennisa, FreeBSD ustawia
MAIL
zmienną środowiskową dla wszystkich użytkowników wdefault
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/$
zsetenv
linii. Następnie musisz skompilować bazę danych logowania, uruchamiająccap_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 nazwieme
. Może to zastąpić podzbiór ustawień globalnych. Podobnie ten plik musi zostać skompilowanycap_mkdb
.Zobacz
login.conf(5)
więcej informacji na temat bazy danych możliwości logowania.źródło
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. Ponadtodaily_output="$destination"
należy ustawić adres e-mail lub plik dziennika, który można monitorować. To samo można ustawić dlaweekly_
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.
źródło
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):
źródło
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
źródło