Страница 1 из 1

Вопрос: File System Changes Monitor

Добавлено: 17 авг 2005, 13:22
Punk
Может кто знает для UNIX-подобных систем как реализовать слежение за изменениями в файловой системе?

В win32 есть такая штука FileSystemWatcher (.NET FW) или пара FindFirstChangeNotification(), ReadDirectoryChangesW() для win32 API.

Что хотелось бы - получать уведомления при создании/записи/закрытии/удалении любого файла(директории) любой программою в системе, а также изменениях в метаданных для файла. Возможно, через перехват вызовов ядра. Хотя если есть более высокоуровневая штука - было бы удобнее.

Добавлено: 17 авг 2005, 13:25
Llama
Punk, есть, называется DMI. Именно это и делает.

Добавлено: 17 авг 2005, 14:34
Punk
А можно как-нибудь поконкретнее? (С программистской точки зрения)

Добавлено: 17 авг 2005, 15:00
satanic_mechanic
Сергей, почитай это (думаю поможет): http://www.opennet.ru/base/dev/intercept_lnx.txt.html

Добавлено: 17 авг 2005, 16:16
Llama
Сори, описался, имелось ввиду DMAPI ;)
The Data Management API (DMAPI/XDSM) allows implementation of hierarchical storage management software with no kernel modifications as well as high-performance dump programs without requiring "raw" access to the disk and knowledge of filesystem structures.
Для начал содбственно ставим libdm0-dev - в эжтом пакете man на dmapi, далее читать всяки доки в гугле, помимо dmapi полезными кючевыми словами могут быть xfs и gpfs