システム全体で/dev/logとは異なるソケットを使用してください。

システム全体で/dev/logとは異なるソケットを使用してください。

/dev/log完全なDebian(Jessie)インストールで(たとえば)/tmp/my-other-log別のsyslogソケットを使用する方法はありますか?

理由:私はAndroid 4のchroot環境でDebian Jessieを実行しています。/dev/logAndroidでは目次、そのパスを別のファイルにバインドマウントできます。rsyslogdすべてのDebianプログラムを使用するには、カスタムソケットを作成するか、/dev/logすべてのプログラムに異なるパスを使用させる必要があります。

  • 上書きパスを使用できますか?環境変数おそらく?
  • 私はDebianのインストール準備をしていますがdebootstrap、ビルド時にできることはありますか?たぶんlibcをパッチすることができますか(またはsyslogコードを隠すことができる場所)?

答え1

libcバイナリパッチが動作しているようです。

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

/SLG/logこれにより、プログラムは代わりにsyslogメッセージを送信します/dev/log(文字列の長さは同じです)。

しかし、私の考えでは、汚いハッカー誰かがより良い解決策を思い付くことを願っています。

関連情報