Qual é a maneira do Ubuntu para os administradores de sistema receberem notificações do sistema, que geralmente assumem a forma de email enviado para a conta raiz?
Exemplos de tais notificações são a saída de tarefas cron ou notificações RAID degradadas .
Em uma instalação praticamente padrão do Ubuntu 10.04, não consigo encontrar nenhuma maneira de algo acontecer com o correio do root que não seja depositado /var/mail/root
. Como os usuários devem 1. descobri-lo e 2. lê-lo assim que chega?
Observo que em uma verruga, o instalador adicionado root: myusername
a /etc/aliases
. Então, na época, o usuário que instalou o sistema se ele leu o correio local. Parece que houve uma regressão em algum lugar ao longo do caminho. Ainda assim, essa não era uma solução completa, porque não se espera que os usuários do Ubuntu estejam cientes de que possuem correio local e devem configurar seu cliente de correio para lê-lo.
ADICIONADO : dadas as respostas atuais, um usuário do servidor deve ser capaz de lidar, desde que esteja ciente do problema. Justo. Mas considere J. Random Desktop User, que não sabe usar uma linha de comando e só sabe clicar no ícone da caixa de correio para ler seus e-mails. Como ele pode ser notificado de que seu sistema deseja lhe contar alguma coisa? (Permita uma intervenção única de um usuário mais competente, se isso for inevitável.)
fonte
Thunderbird
: consulte askubuntu.com/questions/192572/…Respostas:
Encorajado nos comentários de Gilles , adaptei e ampliei outra resposta:
(Estou executando o Ubuntu 12.04.1 LTS, mas o processo de configuração geral deve ser aplicado ao Ubuntus anterior e futuro)
A primeira coisa a fazer é instalar um MTA (Mail Transfer Agent) para que o email possa ser retransmitido para um MUA (User User Agent), como
Thunderbird
. Isso é necessário apenas porque estamos lidando com o correio local e queremos poder enviá-lo e recebê-lo; com contas normais do tipo gmail remoto, apenas um agente do usuárioThunderbird
é necessário.Eu uso
postfix
, o que em si é uma alternativasendmail
, do qual existem versões comerciais e de código aberto. Mais informações sobre os recursos do postfix estão no site oficial e os usuários podem achar que as listas de discussão contêm informações úteis se surgirem problemas.Então, para instalar o programa, execute
Você pode configurá-lo quando estiver instalado ou recusar a oferta e, posteriormente, executar
para criar o importante arquivo de configuração (
/etc/postfix/main.cfg
). Se você editar manualmente esse arquivo, o que não é necessariamente recomendado, executesudo newaliases
esudo service postfix restart
depois aplique as alterações.Postfix
é bastante simples de configurar, embora você possa ter algumas configurações específicas que deseja aplicar. Na primeira tela que você vê abaixo, você deve escolher a opção local para o seu e-mail:Em seguida, na próxima tela, escolha seu 'nome de email'; geralmente é o mesmo que
/etc/hostname
. Você pode aceitar os padrões para a maioria das telas a seguir.Quando ele menciona
/etc/aliases
e o destinatário Root e Postmaster (como acima), você pode preencher seu nome de usuário, mas verifique se o arquivo de alias é o que deveria estar lendo a próxima seção deste tutorial.Primeiro, como também recomendado nesta discussão , você
/etc/aliases
deve ser assim se estiver configurado corretamente:Caso contrário, edite-o com
sudo nano /etc/aliases
e, em seguida, executesudo newaliases
esudo service postfix restart
para que a configuração seja atualizada.Postfix's
O recurso de aliases permite que o email seja redirecionado; portanto, a configuração é muito importante para o restante deste tutorial.Como também observado no link acima , você precisa criar um
.forward
arquivo que contém seu nome de usuário e host local: por exemplo,mike@localhost
para que o correio raiz seja encaminhado a você. Para fazer isso, digite estes comandos:e depois corra
para colocar seu usuário: por exemplo,
mike@localhost
no arquivo e salve-o.Além disso , achei necessário adicionar seu usuário ao grupo de emails para
Thunderbird
acessar os arquivos de email:e efetue logout e logon para que as alterações entrem em vigor. Não há necessidade
chown
ouchmod
nenhum arquivo, como alguns artigos podem sugerir, e adicionar seu usuário ao grupo de email é uma prática muito melhor e evita qualquer alteração direta das permissões no sistema de arquivos raiz.Agora para a
Thunderbird
configuração. Vá para editar> configurações da conta> ações da conta> adicione outra conta> selecione spoolmail Unix e, na próxima tela, coloque seu nome de usuário na primeira caixa e coloqueyourusername@localhost
na segunda caixa.Agora, acesse sua nova conta em configurações da conta, selecione configurações do servidor e selecione o diretório local como
/var/mail
ou/var/mail/username
(se estiver configurado), como na imagem abaixo.De acordo com as instruções deste artigo, você precisará configurar o servidor smtp se desejar testar a conta enviando um email para
root@localhost
e clicando em receber email no Thunderbird para recebê-lo, pois o email raiz está sendo redirecionado parayouruser@localhost
.Vá para configurações da conta> servidor de saída e escolha adicionar um novo. As configurações devem ser como na captura de tela abaixo:
Agora, finalmente teste sua conta compondo um e-mail
root@localhost
e, alguns segundos depois, clicando em receber e-mails em sua conta. Você deve ver um email como este:Alguns programas ou logs precisarão ser configurados para que eles enviem emails para o root, mas isso pode ser decidido conforme a necessidade. Esperamos que este artigo seja útil, pois nem sempre é fácil configurar
Thunderbird
para receber emails locais.fonte
Se este for um servidor, sugiro fortemente que você crie um alias raiz para um endereço de e-mail real, para que você receba seu e-mail aos administradores. É tão fácil quanto adicionar
até o final de / etc / aliases
Como alternativa, você pode configurar o correio como alias do seu nome de usuário local e, ao fazer login, receberá a mensagem "Você tem correio", que pode ser verificado usando o
mail
comando ou instalando pine / mutt / alpine ou algo semelhante no servidor ..fonte
/etc/aliases
arquivo. Isso requer a execução de um servidor de email para que ele seja gerado?Pessoalmente, estou usando um agente de correio chamado nullmailer. Ele atua como um proxy de email e transfere todos os emails enviados para o root para um endereço de email de sua escolha.
Você precisa definir suas configurações nos arquivos conf em / etc / nullmailer. Basicamente: forneça seu endereço e credenciais para o fornecedor de e-mail e o endereço em que você deseja receber os e-mails raiz.
Você pode instalá-lo com
Você pode obter mais informações sobre sua configuração aqui: http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer
fonte
Atualmente, não há notificação ao usuário de que existe uma caixa de correio local raiz, porque
user
! =root
Se você precisou verificar a caixa de correio, pode digitar o seguinte:sudo mail
para iniciar o aplicativo de correio na raiz.Você também pode fazer login como root nesse servidor. Para desbloquear a senha root, basta digitar:
sudo passwd
e digite uma nova senha para root.fonte
/var/mail/$USER
.Uma alternativa - arquivo todos os emails raiz em alguns arquivos e excluo o email original.
Eu crono um script (aqui está a parte principal) -
Isso mantém as coisas arrumadas e eu posso ficar de olho nisso. Eu poderia enviar um arquivo de correio diário para um ID de email externo, etc ...
fonte