rsyslogd: como enviar mensagens para o pseudo console do usuário

3

Eu configurei meu rsyslogd.conf assim:

auth,authpriv.*                 username

mas o nome de usuário não recebe as mensagens (em (todos) seus pseudo-terminais, ou seja, terminais Gnome). Minhas perguntas relacionadas a isso:

  1. o usuário deve ver as mensagens? se sim, qual poderia ser a causa, que o usuário não recebe as mensagens.
  2. se não, é possível fazer isso?
por Andrei I 05.12.2012 / 22:48

1 resposta

2

A sintaxe username está obsoleta no rsyslog. Use :omusrmsg:username em vez disso.

Se ainda não funcionar:

O rsyslog usa o arquivo /var/run/utmp para encontrar uma lista dos ttys do usuário; emuladores de terminal precisam se adicionar a esse arquivo, e isso requer privilégios suficientes (o arquivo geralmente não é <> ). Os emuladores de terminal baseados em X11 são diferentes dos programas de login do sistema, pois iniciam com os privilégios do usuário, e não do root.

Use pinky , finger , w ou who para listar o conteúdo de utmp . Se eles não listarem nenhuma entrada "pts / X" pertencente a pseudo-terminais:

  1. Primeiro, verifique se /var/run/utmp existe, pertence ao grupo utmp e é gravável por esse grupo. Se não, corra

    # chown :utmp /var/run/utmp && chmod ug=rw,o=r /var/run/utmp
    
  2. Em seguida, verifique se o emulador de terminal tem privilégios suficientes para gravar nesse arquivo, ou seja, o bit setgid e a propriedade do grupo correta:

    -rwxr-sr-x 1 root utmp 1.3M May 25  2012 /usr/bin/urxvt
    -rwxr-sr-x 1 root utmp 475K Nov 26 16:54 /usr/bin/xterm
    -rwxr-sr-x 1 root utmp  15K Nov 13 00:36 /usr/lib/vte/gnome-pty-helper
    

    Nota: O Terminal GNOME usa uma ferramenta gnome-pty-helper separada para executar alterações de utmp.

    Se algum estiver faltando, execute:

    # chown :utmp /usr/lib/vte/gnome-pty-helper \
        && chmod g+s /usr/lib/vte/gnome-pty-helper
    
  3. Verifique se rsyslogd está sendo executado como uma conta que pode gravar nos ttys dos usuários. Se necessário, adicione-o ao grupo tty .

  4. Em algumas distribuições, verifique se a política do SELinux ou do AppArmor permite as atualizações do utmp.

por 05.12.2012 / 23:57

Tags