Respostas:
Além da resposta de Dennis, o FreeBSD define a MAIL
variável de ambiente para todos os usuários na default
classe de login. Isto é, em /etc/login.conf
.
Você pode alterar isso de várias maneiras:
Edite /etc/login.conf
e remova MAIL=/var/mail/$
da setenv
linha. Você precisará compilar o banco de dados de logon executando cap_mkdb /etc/login.conf
.
Crie uma nova classe de logon que se aplique apenas a você ou a um grupo de usuários. Defina isso para cada usuário usando pw usermod <username> -L <class>
.
Crie um usuário específico ~/.login.conf
. Este arquivo deve ter um registro chamado me
. Isso pode substituir um subconjunto das configurações globais. Da mesma forma, esse arquivo precisa ser compilado cap_mkdb
.
Consulte login.conf(5)
para obter mais informações sobre o banco de dados de recursos de login.
Essas mensagens são provavelmente relatórios periódicos. É bastante comum definir daily_show_success=NO
, /etc/periodic.conf
para que não gere mensagens de "tudo de bom". Além disso, daily_output="$destination"
deve ser definido como seu endereço de email ou um arquivo de log que você possa monitorar. O mesmo pode ser definido para weekly_
e monthly_
- e provavelmente deveria ser.
Você pode excluir esses e-mails iniciando mail
, d *
para excluir todas as mensagens e q
sair.
Desabilitar a verificação de correio geralmente é um erro. Se um daemon estiver configurado incorretamente para enviar correio para a raiz local, você deve saber que ele pode ter algo importante a dizer e você perderá essas mensagens se desativar a verificação de e-mail.
Isso deve cuidar dessa mensagem para logins raiz. Se você estiver efetuando login como outro usuário, precisará adicioná-lo ao ~/.bashrc
de cada usuário para o qual deseja desativá-lo. Ou você pode colocá-lo no arquivo de inicialização central: /etc/profile
para que tenha efeito para todos os usuários.
Você precisará verificar se MAILCHECK
está sendo definido posteriormente, na sequência do arquivo de inicialização, substituindo a sua unset
.
Observe que os arquivos de inicialização são processados da seguinte maneira (no Manual do Bash ) (ênfase minha):
Chamado como um shell de logon interativo ou com --login
Quando o Bash é chamado como um shell de login interativo ou como um shell não interativo com a opção --login, ele primeiro lê e executa comandos do arquivo / etc / profile, se esse arquivo existir. Depois de ler esse arquivo, ele procura ~ / .bash_profile, ~ / .bash_login e ~ / .profile, nessa ordem, e lê e executa comandos do primeiro que existe e é legível . A opção --noprofile pode ser usada quando o shell é iniciado para inibir esse comportamento.
Quando um shell de login sai, o Bash lê e executa comandos do arquivo ~ / .bash_logout, se existir. Chamado como um shell interativo sem logon
Quando um shell interativo que não é um shell de login é iniciado, o Bash lê e executa comandos de ~ / .bashrc, se esse arquivo existir. Isso pode ser inibido usando a opção --norc. A opção de arquivo --rcfile forçará o Bash a ler e executar comandos do arquivo em vez de ~ / .bashrc.
Então, normalmente, seu ~ / .bash_profile contém a linha
if [-f ~ / .bashrc]; então . ~ / .bashrc; fi
depois (ou antes) de qualquer inicialização específica de login.
edite o arquivo /etc/crontab
e altere a linha MAILTO=root
paraMAILTO=""
Fonte: http://michaelprogramming.blogspot.com/2014/01/disable-you-have-new-mail-in.html
root
as mensagens para outro lugar (como uma caixa de correio que você realmente verifica) - mas as respostas abaixo são boas se você deseja que as mensagens continuem sendo enviadasroot
, mas não deseja os banners.