hitakiri
@hitakiri

Как организовать отслеживание изменения файлов в сетевом диске?

На Samba расшарено файловое хранилище. Пользователь видит его (у себя на винде) как сетевой диск.
Проблема заключается в том, что с сетевым диском работает несколько человек. И пользователю необходимо видеть какие файлы\папки были изменены другими пользователями в период с его последнего захода в сетевой диск (не важно что было изменено в файле).
Стандартные решения - системы хранения версий (git, svn) не подходят т.к. МарИванна не будет вникать как оно работает и изучать новый интерфейс.
Вопрос:
Какие могут быть решения подобной задачи ?
  • Вопрос задан
  • 670 просмотров
Пригласить эксперта
Ответы на вопрос 3
fzfx
@fzfx
18,5 дм
через inotify на файловом хранилище собираете информацию об изменяемых файлах и складываете в текстовый файл.
а вот как отследить заход на сетевой диск пользователя - идей нет.
Ответ написан
eapeap
@eapeap
Сисадмин, Беларусь
И пользователю необходимо видеть какие файлы\папки были изменены другими пользователями в период с его последнего захода в сетевой диск (не важно что было изменено в файле).

1. Если МарИванна помнит, когда она смотрела файл - по дате сразу же увидит, файл пересохранялся после этого или нет. Сортировка по дате поможет. Но сомневаюсь, что МарИванна помнит, что и когда смотрела...
2. В свойствах Офисных документов есть "Кем сохранен". Опять же темный момент - МарИванна смотрела, правила и сохраняла, смотрела и тупо пересохранила, не изменяя, или открыла и закрыла без сохранения?
3. Возможно, вам поможет какой-нибудь Электронный Документооборот, но это опять же напряг для МарИванны, и денег стОит.

Так что уточните технологию работы с документами, количество документов и количество сотрудников, чтобы понять, в какую сторону двигаться.

P.S. У проводника можно МОРЕ колонок сделать, но колонку "Кем сохранен" не нашел. Поищите - может найдете интересный вариант и нам расскажете?
Ответ написан
@nobodysu
Повесить скрипт на root preexec, который будет парсить лог full_audit.
[share]
        path = /foo/bar

        vfs objects = full_audit

        full_audit: facility     = local5
        full_audit: priority     = notice
        full_audit: prefix       = %u@%M|%I|%P>>
        full_audit: failure      = none
        full_audit: success      = rmdir rename unlink write pwrite

        root preexec = /etc/samba/scripts/latestchanges.sh
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы