Czy udział plików systemu Windows (protokół Samba) ma przyrostowy interfejs API?

0

Chciałbym zapytać o udział okien dla „wszystkich plików dodanych / edytowanych / usuniętych od datownika yyyy/mm/dd hh:mm:ss

Czy taka rzecz istnieje?

Jedyne, co wiem, to inotify - czy to jedyna opcja?

https://stackoverflow.com/questions/8124617/getting-file-create-notifications-for-cifs-mount-in-linux

inotify nie jest tak naprawdę tym, czego chcę, ponieważ jest oparty na push, gdy szukam czegoś, co nazywam ankietą.

Rodzaj dźwięków, takich jak to, czego szukam, nie istnieje, ale doszedłem do wniosku, że zapytam tutaj, czy ktoś coś słyszał.

Nicholas DiPiazza
źródło

Odpowiedzi:

1

Najwyraźniej nie.

Sam system Windows (poprzez dostęp do dysku lokalnego) oferowałby Dziennik USN , który ma możliwość odpytywania o wszystkie zmiany od czasu określonego indeksu wpisu do dziennika (następnie zapisujesz indeks „bieżący” wraz z każdą kopią zapasową). Jednak nie jest to dostępne za pośrednictwem SMB Dodatek MS-SMB, sekcja A 136 :

System Windows nie obsługuje wywołań dziennika USN, ponieważ wymagają one uchwytu głośności. Następujące wywołania dziennika USN są również nieudane z STATUS_NOT_SUPPORTED.

FSCTL_READ_USN_JOURNAL, FSCTL_CREATE_USN_JOURNAL, FSCTL_QUERY_USN_JOURNAL, FSCTL_DELETE_USN_JOURNAL, FSCTL_ENUM_USN_DATA

Możesz także przekopać się przez inne wiadomości SMB, w których jest zapisane MS-SMB lub MS-SMB2 (sekcja 2). Nie mogłem znaleźć żadnych wiadomości, które mogłyby szukać plików w jakikolwiek sposób, z wyjątkiem wyliczenia jednego katalogu. (W każdym razie byłoby to dość niezwykłe, gdyby protokół systemu plików miał ...)

grawity
źródło
doskonale - USN journal może właśnie tego potrzebujemy. zapoznam się z tym
Nicholas DiPiazza