Я ищу какое-нибудь [бесплатное] или относительно недорогое решение с открытым исходным кодом для мониторинга определенных папок в файловой системе и сети Windows с несколькими общими ресурсами. Когда файл добавляется или изменяется, я хотел бы иметь возможность уведомлять себя и / или других о том, что есть новый файл или изменения в текущих файлах. У нас есть сервер SBS 2003 с парой акций в небольшом некоммерческом офисе.
Я бы предпочел:
Было бы вполне возможно «свернуть мою собственную» с помощью bash / php / программы по выбору, но мне любопытно узнать какие-либо текущие решения, позволяющие избежать повторного изобретения колеса. Также хотелось бы услышать, как кто-нибудь использует текущую систему или как они реализовали эту идею в своем офисе.
Кроме того, большинство офисных работников не владеют компьютером, поэтому git или другая система контроля версий на данный момент не вариант.
Для Вашего сервера Linux можно использовать inotify-инструменты на основе inotify. Для Вашего Windows Server у меня нет решения.
Вы могли использовать события WMI, чтобы заставить это произойти (примечание: частая ошибка состоит в том, чтобы использовать __InstanceModificationEvent
вместо ("SELECT * FROM __InstanceOperationEvent)
но я предложил бы реализовать окна sharepoint сервер. 2003 SBS однако имеет некоторые уникальные проблемы, если Вы хотите обновить до последней версии вместо того, чтобы использовать включенную версию. Посмотрите установку WSS v3.0 на 2003 SBS и Installing Windows SharePoint Services 3.0 на Сервере, Выполняющем Windows Small Business Server 2003
С sharepoint Вы получаете все уведомления, которые Вы или Ваши пользователи могли хотеть и многое другое.
Следующие инструменты достойны рассмотрения
Если Вы открыты для коммерческого программного обеспечения, то можно взглянуть на предприятие Растяжки. Версия OSS AFAIK не может быть выполнена в Windows.
Предприятие растяжки - http://www.tripwire.com/products/enterprise/index.cfm
Если бы Вы хотели инструмент Open Source, то я рекомендовал бы OSSEC (работы и над Windows и над Linux), который также предлагает коммерческую поддержку при необходимости.
Коммерческой опцией является Verisys. Это просто в использовании и намного более дешево, чем Растяжка (от Вашего вопроса, я сказал бы, что Растяжка будет слишком дорогой, и чрезмерно увеличенная в размере для Ваших требований).