2013-03-07 2 views
0

저는 사무실 직원의 근무 내역을 추적하는 응용 프로그램을 개발했습니다.추적/모니터링 시스템

따라서 사용자의 우분투 사용자에 대한 다음 세부 정보를 추적해야합니다.

  • 응용 프로그램이 열렸습니다.
  • 응용 프로그램이 실행되는 기간입니다.
  • 응용 프로그램이 VLC와 같은 텍스트 편집기/비디오 코덱과 같은 경우 - 열린 파일 및 기간.
  • 또한 이동식 미디어에서 파일/폴더의 복사/붙여 넣기 기록을 추적하고 싶습니다.

누구나 제가 이것을 추적하는 데 도움이되는 C/shell/Perl의 헤더 파일과 함수를 제안 할 수 있습니까?

참고 사항 : 개인 정보 보호를 위해 키 입력을 모니터링하지 않을 것으로 예상됩니다.

이러한 요구 사항 중 일부는 충족 될 수 없지만 가능한 기능에 대한 제안은 인정 될 수 있습니다.

+0

저는 이것이 너무 광범위하다고 생각합니다. 프로그래밍 문제는 아닙니다. 이렇게하면 다양한 응용 프로그램을 스스로 준비하여이 작업을 수행 할 수 없으면 다소 복잡합니다. – unwind

답변

0

'proc'에 대한 맨 페이지를보십시오. procfs는/proc에 마운트 된 파일 시스템이다. 이 디렉토리 아래에는 프로세스 ID 별 프로세스 별 폴더가 있습니다. 관심있는 항목은 각 프로세스의 fd 폴더입니다. 예를 들어, (5)의 PID와 프로세스, 상기 FD 폴더

/proc/5/fd 

상기 FD 폴더 방법에 의해 개방 각 파일 핸들 심볼릭 링크를 포함한다. 변경 사항 (새로운 프로세스가 시작되고, 새로운 파일이 열리고 있음)을 proc 파일 시스템에서 듣기 위해서, 나는 inotify를 제안한다. 그러나 procfs와 관련하여 limitations이 있습니다.