usa um soquete diferente de / dev / log, em todo o sistema

2

Existe uma maneira de fazer com que toda a instalação Debian (Jessie) use um soquete syslog diferente de /dev/log (como, por exemplo, /tmp/my-other-log )?

Razão: Eu estou rodando o Debian Jessie em um ambiente chroot dentro de um ambiente Android 4. /dev/log no Android é um diretório , para que eu possa ligar esse caminho a um arquivo diferente. Para fazer com que rsyslogd funcione com todos os programas debian, eu preciso de /dev/log para ser um soquete customizado ou fazer com que todos os programas usem um caminho diferente.

  • Posso substituir o caminho usando algumas variáveis de ambiente talvez?
  • Como eu preparo a instalação do Debian usando debootstrap , há algo que eu possa fazer na hora da compilação? Talvez remendar a libc (ou sempre que o código do syslog está oculto)?
por Udo G 18.04.2016 / 09:27

1 resposta

2

Corrigir o binário libc parece funcionar:

sed -i --binary -e 's/\/dev\/log/\/SLG\/log/' /lib/*/libc-*.so

Isso faz com que os programas enviem mensagens do syslog para /SLG/log em vez de /dev/log (observe o mesmo tamanho das strings).

No entanto, considero isso um hack sujo e realmente espero que alguém encontre uma solução melhor ...

    
por 18.04.2016 / 10:44