运维开发网

如何在Linux下创建一个像管道一样的目录

运维开发网 https://www.qedev.com 2020-03-27 10:43 出处:网络
我们想要创建一个相对简单的文档存储,但有一些要求.我的想法是,文件在立即到达存储时由单独的工具/守护进程扫描和处理.
我们想要创建一个相对简单的文档存储,但有一些要求.我的想法是,文件在立即到达存储时由单独的工具/守护进程扫描和处理.

(伪)DMS应该通过NFS和Samba提供访问.正如我到目前为止看到的那样,管道可以将传入的文件传递给某些钩子.但我想知道是否有办法将目录创建为管道.我见过只有命名管道了.

应该在此目录中获取任何传入文件的进程是一个PHP脚本,它应该执行类似MIME类型猜测,CRC32检查(对数据库中的值)…有人提示如何执行此操作吗?

编辑:我希望通过以下解释更清楚一点 – 我正在寻找一种通过Samba和NFS提供“端点”的方法,其中可以放置由病毒扫描和元处理立即处理的文件(并最终存储) .

您可以使用 FUSE来实现位于真实文件系统(后端文件系统)之上的中间Linux文件系统,并在最终将数据写入后端之前对数据执行所需的任何验证.然后,您通过NFS / Samba服务该文件系统.

另一种可能性是使用inotify API来通知某些文件系统树上的更改并执行所需的操作.这种方法的问题在于处理将是异步的,因此恶意软件文件将在短时间内发布,直到它们被扫描和删除.

更新:ClamFS就是这样!

0

精彩评论

暂无评论...
验证码 换一张
取 消