Eu gostaria de desativar o cheque de correio no FreeBSD 9.1. Meu shell de login é BASH, então tentei adicionar
unset MAILCHECK
dentro /root/.bashrc
e /root/.profile
, mas ainda recebo essas mensagens.
Questão
Existe uma maneira de se livrar dessas mensagens?
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.Respostas:
Além da resposta de Dennis, o FreeBSD define a
MAIL
variável de ambiente para todos os usuários nadefault
classe de login. Isto é, em/etc/login.conf
.Você pode alterar isso de várias maneiras:
Edite
/etc/login.conf
e removaMAIL=/var/mail/$
dasetenv
linha. Você precisará compilar o banco de dados de logon executandocap_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 chamadome
. Isso pode substituir um subconjunto das configurações globais. Da mesma forma, esse arquivo precisa ser compiladocap_mkdb
.Consulte
login.conf(5)
para obter mais informações sobre o banco de dados de recursos de login.fonte
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 paraweekly_
emonthly_
- e provavelmente deveria ser.Você pode excluir esses e-mails iniciando
mail
,d *
para excluir todas as mensagens eq
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.
fonte
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 suaunset
.Observe que os arquivos de inicialização são processados da seguinte maneira (no Manual do Bash ) (ênfase minha):
fonte
edite o arquivo
/etc/crontab
e altere a linhaMAILTO=root
paraMAILTO=""
Fonte: http://michaelprogramming.blogspot.com/2014/01/disable-you-have-new-mail-in.html
fonte