저는 (Macromedia) 아키텍처에 반응하기 위해 두 개의 닫힌 소스 프로세스 (라우터 펌웨어) 사이에서 IPC를 모니터링해야하는 임베디드 플랫폼 (mipsel 아키텍처, Linux 2.6 커널)을 사용하고 있습니다. 특정 이벤트 (DSL 재 연결 때문에 동적 IP 변경). 지금까지 strace을 통해 IP 주소가 변경 될 때마다 DSL 데몬은 특정 파일 이름에 바인드 된 UNIX 도메인 소켓에 특수 메시지를 씁니다. 메시지는 다른 디먼에 의해 소비됩니다.WatchGuard UNIX 도메인 소켓 모니터링, 특정 컨텐츠에 대한 이벤트 트리거
다음은 필자의 요구 사항입니다. 특정 UNIX 도메인 소켓을 통한 데이터 흐름을 모니터링하고 특정 메시지가 감지되면 이벤트 (셸 스크립트 호출)를 트리거하려고합니다. inotify로 파일 이름을 모니터하려고했지만 소켓 파일에서는 작동하지 않습니다. 나는 strace를 항상 실행할 수 있고 출력을 필터링하고 필터링 된 로그 파일의 변화에 반응 할 수 있지만 strace가 시스템 속도를 저하시키기 때문에 너무 무거울 수 있습니다. 나는 또한 cron을 통해 IP 주소 변경을 폴링 할 수 있다는 것을 알고 있지만 폴링 솔루션이 아닌 워치 독이 필요하다. UNIX 도메인 소켓을 특별히 모니터하고 미리 정의 된 방향으로 흐르는 특정 메시지에 반응 할 수있는 도구가 있는지 알아 보는 데 관심이 있습니다. inotifywait과 비슷한 것을 상상해 봅니다. 즉, 특정 이벤트를 기다린 다음 종료하여 이벤트에 반응하고 같은 유형의 다음 이벤트를 기다리면서 다시 도구를 시작하는 루프를 만들 수 있습니다.
그렇게 할 수있는 기존의 Linux 도구가 있습니까? 아니면 내 플랫폼 (uClibc, glibc가 아닌)에서 컴파일 할 수있는 독립 실행 형 바이너리를위한 간단한 C 코드가 있습니까? 저는 C 전문가는 아니지만 makefile을 실행할 수 있습니다. 셸에서 바이너리를 사용하는 것은 문제가되지 않습니다. 셸 프로그래밍에 대해 충분히 알고 있습니다.
관련 : [? 내가 tcpdump와 같은 로컬 유닉스 도메인 소켓을 모니터링 할 수 있습니다 (https://superuser.com/q/484671/87805) – kenorb