我正在寻找一些开源 [免费] 或相对便宜的解决方案,用于监控文件系统和“Windows”网络上具有多个共享的特定文件夹。当添加或更改文件时,我希望能够通知自己和/或其他人有新文件或当前文件发生更改。我们在一家小型非营利办公室中拥有一台带有几个共享的 SBS 2003 服务器。
我会比较喜欢:
- 在服务器端运行(我们拥有 Windows 和 Linux 服务器)
- 按不同时间尺度通知 - 每小时/每天/每周
- 通知通过电子邮件发送至不同的地址
完全可以使用 bash/php/选择的程序“自行开发”,但我很好奇是否有任何当前解决方案可以避免重新发明轮子。也希望听听任何使用当前系统的人或他们如何在办公室实施这个想法。
而且大多数办公室工作人员都不懂计算机,所以 git 或其他版本控制系统目前不是一个选择。
答案1
对于你的 Linux 服务器,你可以使用inotify 工具基于通知。对于您的 Windows 服务器我还没有解决方案。
答案2
如果你想要一个开源工具,我推荐操作系统安全评估中心(适用于 Windows 和 Linux),如果需要,还提供商业支持。
一个商业选择是威瑞系统公司。它使用起来很简单,而且比 Tripwire 便宜很多(从你的问题来看,我认为 Tripwire 太贵了,而且对于你的要求来说太臃肿了)。
答案3
您可以使用 WMI 事件来实现这一点(注意:一个常见的错误是使用__InstanceModificationEvent
而不是("SELECT * FROM __InstanceOperationEvent)
,但我建议实施 Windows SharePoint Server。但是,如果您想升级到最新版本而不是使用随附的版本,SBS 2003 会遇到一些独特的问题。请参阅 在 SBS 2003 上安装 WSS v3.0和在运行 Windows Small Business Server 2003 的服务器上安装 Windows SharePoint Services 3.0
通过 sharepoint,您可以获得您或您的用户可能需要的所有通知以及更多信息。
答案4
以下工具值得考虑
如果你对商业软件持开放态度,那么你可以看看 Tripwire 企业版。据我所知,OSS 版本不能在 Windows 上运行。
Tripwire 企业 -http://www.tripwire.com/products/enterprise/index.cfm