Como uma configuração syslog pode ser configurada para colocar um log no diretório inicial dos usuários?

0

Eu quero usar um dos módulos syslog do Drupal, mas colocar o log em um diretório pessoal do usuário para que não haja problemas de permissões quando o usuário quiser ver ou analisar o arquivo.

Existe alguma forma de configuração do syslog que possa ser definida dessa maneira?

    
por vfclists 23.09.2018 / 16:07

1 resposta

2

Você pode adicionar um arquivo para rotear mensagens desejadas para um determinado diretório de usuários. Por exemplo, crie /etc/rsyslog.d/00-meuh.conf com

if ($msg contains "testing") then {
  action(type="omfile" file="/home/meuh/logs/meuh-rsyslog" sync="on" fileCreateMode="0644" fileOwner="meuh")
  stop
}

em seguida, reinicie o rsyslog e envie uma mensagem adequada com

$ sudo systemctl restart rsyslog
$ logger 'meuh testing new logfile'

O arquivo é criado:

$ ls -l /home/meuh/logs/meuh-rsyslog
-rw------- 1 meuh root 50 Sep 23 17:10 /home/meuh/logs/meuh-rsyslog
$ cat /home/meuh/logs/meuh-rsyslog
Sep 23 17:10:22 home meuh: meuh testing new logfile
    
por 23.09.2018 / 17:15