2013-03-07 2 views
0

Я разрабатываю приложение, которое будет отслеживать историю работы сотрудников в офисе.система слежения/мониторинга

Следовательно, мне нужно отслеживать следующие данные моих пользователей Ubuntu.

  • Открытые заявки.
  • Продолжительность действия приложения.
  • Если приложение похоже на текстовый редактор/видеокодек, такой как VLC - какие файлы были открыты и на какое время.
  • Также я хочу отследить историю файлов/папок с копированием/вставкой на съемные носители.

Может ли кто-нибудь помочь мне предложить файлы заголовков и функции в C/shell/Perl, которые помогут мне отслеживать это?

Обратите внимание: Я не ожидаю, что нажатия клавиш будут отслеживаться для обеспечения конфиденциальности.

Возможно, некоторые из этих требований не могут быть выполнены, однако рекомендации по возможным возможностям будут оценены.

+0

Я думаю, что это слишком широко, это не вопрос программирования. Для этого потребуется довольно сложная сложность, если вы не сможете каким-либо образом приложить различные приложения для выполнения этой работы для вас. – unwind

ответ

0

Посмотрите страницу руководства для 'proc'. Procfs - файловая система, установленная в/proc. Под этим каталогом находится папка для каждого процесса по идентификатору процесса. Для вас интерес будет папка fd для каждого процесса. Например, для процесса с PID 5, папка ФД

/proc/5/fd 

Папка FD содержит ссылку для каждого дескриптора файла открытого процесса. Чтобы прослушать изменения (новые запущенные процессы, открывать новые файлы) в файловой системе proc, я предлагаю inotify. Однако он имеет limitations относительно procfs.

Смежные вопросы