시스템 전체에서 /dev/log와 다른 소켓을 사용하십시오.

시스템 전체에서 /dev/log와 다른 소켓을 사용하십시오.

/dev/log전체 데비안(Jessie) 설치에서 (예를 들어 ) /tmp/my-other-log다른 syslog 소켓을 사용하도록 하는 방법이 있나요 ?

이유: 저는 Android 4의 chroot 환경에서 Debian Jessie를 실행하고 있습니다. /dev/log안드로이드에서는목차, 해당 경로를 다른 파일에 바인드 마운트할 수 있습니다. rsyslogd모든 데비안 프로그램을 사용 하려면 /dev/log사용자 정의 소켓을 만들거나 모든 프로그램이 다른 경로를 사용하도록 해야 합니다.

  • 재정의 경로를 사용할 수 있나요?환경 변수아마도?
  • 저는 데비안 설치 준비를 사용하고 있는데 debootstrap, 빌드할 때 할 수 있는 일이 있나요? 어쩌면 libc를 패치할 수도 있나요(또는 syslog 코드를 숨길 수 있는 곳)?

답변1

libc바이너리 패치가 작동하는 것 같습니다.

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

/SLG/log이로 인해 프로그램은 대신 syslog 메시지를 보냅니다 /dev/log(문자열의 길이는 동일합니다).

그러나 내 생각에 이것은더러운 해커누군가가 더 나은 해결책을 생각해 낼 수 있기를 바랍니다.

관련 정보