Faltando /var/log/mail.log (depois de excluí-lo) - Como faço para recriá-lo?

1

Para limpar o log de mensagens, excluí /var/log/mail.log e /var/log/mail.err .

Agora parece que eu quebrei alguma coisa porque os arquivos não são recriados enquanto eu interajo com mail :

kidmose@radagast:~$ echo "Test text" | mail -s "From radagast" [email protected]
kidmose@radagast:~$ cat /var/log/mail.log
cat: /var/log/mail.log: No such file or directory

Alguma idéia de como fazer o logging funcionar novamente?

(Idealmente sem reinstalar ou reiniciar)

Minha configuração:

kidmose@radagast:~$ uname -a
Linux radagast 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
kidmose@radagast:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty
    
por kidmose 05.02.2015 / 11:29

3 respostas

6
  1. Remova os arquivos que pertencem ao root (se houver), conforme sugerido por @Dan.
  2. Reinicie o MTA (sendmail no meu caso) e o syslog, como sugerido por @drookie

    sudo service sendmail restart 
    sudo service rsyslog restart
    

Informação do bônus: Os arquivos serão então criados como syslog: adm

    
por 06.02.2015 / 11:48
5

touch /var/log/mail.log /var/log/mail.err , depois reinicie o que estiver escrevendo para eles, como seu MTA ou syslog.

    
por 05.02.2015 / 11:38
0

No Ubuntu 16.04.3 LTS:

  1. toque em /var/log/mail.log /var/log/mail.err
  2. chown syslog: adm /var/log/mail.log /var/log/mail.err
  3. recarregamento do postfix de serviço

Após esses três comandos, você deve ter novos registros dentro de /var/log/mail.log:

Jan 18 05:14:21 ubuntu-srv postfix/master[9405]: reload -- version 3.1.0, configuration /etc/postfix

Outra maneira de ver um breve histórico de registros necessários, incluindo o que é o postfix "happeinging", é o comando journalctl

    
por 18.01.2018 / 04:21