Respuestas:
Además de la respuesta de Dennis, FreeBSD establece la MAIL
variable de entorno para todos los usuarios en la default
clase de inicio de sesión. Esto esta adentro /etc/login.conf
.
Puede cambiar esto de varias maneras:
Editar /etc/login.conf
y eliminar MAIL=/var/mail/$
de la setenv
línea. Luego debe compilar la base de datos de inicio de sesión ejecutando cap_mkdb /etc/login.conf
.
Cree una nueva clase de inicio de sesión que solo se aplique a usted o a un grupo de usuarios. Establezca esto para cada usuario utilizando pw usermod <username> -L <class>
.
Crea un usuario específico ~/.login.conf
. Este archivo debe tener un registro llamado me
. Esto puede anular un subconjunto de la configuración global. Del mismo modo, este archivo debe compilarse con cap_mkdb
.
Consulte login.conf(5)
para obtener más información sobre la base de datos de capacidades de inicio de sesión.
Esos mensajes son probablemente informes periódicos. Es bastante común conjunto daily_show_success=NO
en /etc/periodic.conf
lo que no genera "buenos" de todos los mensajes. Además, daily_output="$destination"
debe configurarse en su dirección de correo electrónico o en un archivo de registro que pueda monitorear. Lo mismo puede establecerse para weekly_
y monthly_
, y probablemente debería serlo.
Puede eliminar esos correos electrónicos iniciando mail
, d *
para eliminar todos los mensajes y q
para salir.
Deshabilitar la verificación de correo suele ser un error. Si desea que un demonio esté configurado incorrectamente para entregar correo a la raíz local, debe saber que puede tener algo importante que decir y que perderá esos mensajes si desactiva la verificación de correo.
Eso debería ocuparse de ese mensaje para los inicios de sesión raíz. Si inicia sesión como otro usuario, deberá agregarlo al ~/.bashrc
de cada usuario para el que desea deshabilitarlo. O puede ponerlo en el archivo de inicio central: /etc/profile
para que tenga efecto para todos los usuarios.
Deberá verificar si MAILCHECK
se está configurando en un momento posterior de la secuencia del archivo de inicio que anula su unset
.
Tenga en cuenta que los archivos de inicio se procesan de la siguiente manera (del Manual Bash ) (énfasis mío):
Se invoca como un shell de inicio de sesión interactivo o con --login
Cuando se invoca Bash como un shell de inicio de sesión interactivo, o como un shell no interactivo con la opción --login, primero lee y ejecuta comandos del archivo / etc / profile, si ese archivo existe. Después de leer ese archivo, busca ~ / .bash_profile, ~ / .bash_login y ~ / .profile, en ese orden, y lee y ejecuta comandos del primero que existe y es legible . La opción --noprofile se puede usar cuando se inicia el shell para inhibir este comportamiento.
Cuando sale un shell de inicio de sesión, Bash lee y ejecuta comandos del archivo ~ / .bash_logout, si existe. Se invoca como un shell interactivo sin inicio de sesión
Cuando se inicia un shell interactivo que no es un shell de inicio de sesión, Bash lee y ejecuta comandos desde ~ / .bashrc, si ese archivo existe. Esto puede inhibirse utilizando la opción --norc. La opción de archivo --rcfile obligará a Bash a leer y ejecutar comandos desde el archivo en lugar de ~ / .bashrc.
Entonces, típicamente, su ~ / .bash_profile contiene la línea
si [-f ~ / .bashrc]; luego . ~ / .bashrc; fi
después (o antes) de cualquier inicialización específica de inicio de sesión.
edite el archivo /etc/crontab
y cambie la línea MAILTO=root
aMAILTO=""
Fuente: http://michaelprogramming.blogspot.com/2014/01/disable-you-have-new-mail-in.html
root
el correo a otro lugar (como un buzón de correo que realmente verifica), pero las respuestas a continuación son buenas si desea que el correo continúeroot
, pero no desea los banners de correo.