/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
(문자열의 길이는 동일합니다).
그러나 내 생각에 이것은더러운 해커누군가가 더 나은 해결책을 생각해 낼 수 있기를 바랍니다.