inotify

ClamScan 在扫描过程中跳过文件
inotify

ClamScan 在扫描过程中跳过文件

我们已将 ClamAV 配置为使用 inotifywait 自动扫描受监控目录中的文件。 # Start the monitoring tool and log the scan results nohup inotifywait -m -r -e create "$MONITOR_DIR" --format '%w%f' | # Scan the file with ClamAV SCAN_RESULT=$(sudo clamdscan --remove --fdpass --multiscan -v "...

Admin

fs.inotify.max_user_watches 的最大安全限值是多少?
inotify

fs.inotify.max_user_watches 的最大安全限值是多少?

我运行的是 Ubuntu 23.04 系统,具有 32 GB 的 RAM,并且打开了大约 10 个 nspawn 容器。 我已经设定了fs.inotify.max_user_watches = 120000000,但仍然 Failed to allocate directory watch: Too many open files 这是什么原因造成的?我还能将这个观看次数增加多少? ...

Admin

写入时用文件替换符号链接
inotify

写入时用文件替换符号链接

有没有办法让文件系统/服务器在写入时用实际文件替换符号链接?类似 inotify 之类的东西可以工作,但据我所知,我无法在执行写入操作之前运行代码? 我想在文件系统级别实现这一点。但是,大多数情况下,如果 webdav 或 smb 更合适,则文件是通过 webdav 或 smb 提供的。 ...

Admin

如何使用 inotify 和 cpp 监视 Linux 设备上的文件更改?
inotify

如何使用 inotify 和 cpp 监视 Linux 设备上的文件更改?

我在嵌入式 Linux 设备上运行了一个 cpp 应用程序。现在,我希望应用程序报告设备上的文件是否发生变化。我遇到了std::filesystem库和inotify(推荐),但无法完全理解如何将其集成到我的应用程序中。有没有包装器或库inotify?要工作(lib)需要满足哪些依赖关系inotify?任何入门示例都会有所帮助。有人能帮我理解吗? PS:Linux 发行版是使用 Yocto 项目构建的。我是否应该使用 Yocto 安装任何库(inotify-tools)? ...

Admin

如何让 fail2ban 在新安装的 ubuntu 20.04 上使用 pyinotify?
inotify

如何让 fail2ban 在新安装的 ubuntu 20.04 上使用 pyinotify?

我刚刚创建了一个新的 Ubuntu 20.04 服务器。我安装了 Fail2Ban 来保护 ssh。我在 /var/log/fail2ban.log 中注意到 sshd jail 以“poller”作为后端开始。我没有更改配置文件;它backend = auto已生效,并且首选应该是 pyinotify。 好吧,系统上没有安装 inotify,所以我执行了apt-get install inotify-tools inotify-hookable python-pyinotify,然后执行了service fail2ban restart。日志仍然显示它正在...

Admin

“/sbin/init maybe-ubiquity” 在 Ubuntu 18.04.4 LTS 中做什么?
inotify

“/sbin/init maybe-ubiquity” 在 Ubuntu 18.04.4 LTS 中做什么?

我目前遇到一个问题,服务器由于缺少 inotify 监视程序而无法通信(或至少接近通信)。当我查看当前使用情况时,我发现/sbin/init maybe-ubiquity罪魁祸首是 8153 个监视程序(启动时该数量为 570)。我有一个服务器安装,即没有图形界面的服务器,它当前用作 Galera 集群中的节点。所有节点都显示相同的奇怪行为。 那个进程到底在做什么?有办法摆脱它吗?我可以增加 inotify 观察者的最大数量,但那只是治标不治本…… ...

Admin

识别不完整的 SFTP 传输
inotify

识别不完整的 SFTP 传输

我正在编写一个 shell 脚本,该脚本将使用 inotify 来监控某些目录中是否有传入的 SFTP 上传。当客户端上传完文件后,该文件将移交给另一个处理该文件的脚本。 现在,如果网络连接在传输过程中中断,会发生什么情况?据我了解,openssh 的 sftp 服务器,服务器上的文件将被关闭,inotify 将报告关闭事件,我的脚本将开始处理未完成的文件。 这显然不是我想要的,所以我需要区分完整和不完整的文件。 现在我最喜欢的做法是,sftp 服务器或客户端在文件名中添加扩展名(例如 .part 或 .filepart),以表明文件不完整。一旦确认传...

Admin

如果文件已打开,则不要向 inotifywait 发送修改事件
inotify

如果文件已打开,则不要向 inotifywait 发送修改事件

我在 Windows 10 Pro 上使用 VSC 作为编辑器,并希望在文件更改时同步到远程服务器。 我使用 Debian 客户系统安装了 WSL 如果我运行这个脚本 while inotifywait -r -e modify,create,delete /path/to/folder; do rsync -rltzv --progress --chmod=0600 --exclude=.git/ --exclude=.vscode /path/to/folder [email protected]:~/remote/folder; d...

Admin

动态更改 Inotify 的监视目录
inotify

动态更改 Inotify 的监视目录

提前感谢任何帮助! 我已经设置了一个 inotifywait 脚本来监控某些应用程序的配置更改。我正在创建所有要监视的目录;但是,如果有新应用程序部署,则它不会被 glob 拾取。 inotifywait -m -e close_write,delete /apps/*/etc | while read eventdir eventlist eventfile do # do work done 问题是,当有新应用程序部署到 时/apps,监视的 globinotifywait不包括/apps/new_app/etc/。 有没有办法动态更新此...

Admin

inotifywait 名称空间问题
inotify

inotifywait 名称空间问题

我使用下面的 bash 脚本跟踪“/home”目录及其子目录。但是当目录名称为空白时,脚本无法正常工作。 #!/bin/bash inotifywait -m -r -e moved_to -e create "/home" | while read path action file do echo "$path$file -> $action" done 简单 1 /home/new_folder1/new_text.txt 脚本输出 /home/new_folder1 -> CREATE,ISDIR /home/new...

Admin

Windows 文件共享(samba 协议)是否有增量 API?
inotify

Windows 文件共享(samba 协议)是否有增量 API?

我想查询 Windows 共享中的“自时间戳以来添加/编辑/删除的所有文件yyyy/mm/dd hh:mm:ss” 这样的事情存在吗? 我唯一知道的是inotify——这是唯一的选择吗? https://stackoverflow.com/questions/8124617/getting-file-create-notifications-for-cifs-mount-in-linux inotify并不是我真正想要的,因为当我在寻找我称之为民意调查的东西时,那是基于推送的。 听起来好像我要找的东西并不存在,但我想我会在这里问问,看看是否有人听说...

Admin

为什么 inotifywait -m 运行多次?(无限循环)
inotify

为什么 inotifywait -m 运行多次?(无限循环)

我有一个post-receive如下所示的 git 脚本: #!/bin/bash export GIT_WORK_TREE=/home/git/worktree mkdir -p $GIT_WORK_TREE while read oldrev newrev refname do # ensure the working copy is set up correctly git checkout -f master || exit 1 git reset --hard $newrev || exit 1 cd $GIT_WORK...

Admin

重命名或者继续 close_write?
inotify

重命名或者继续 close_write?

我一直疯狂地试图弄清楚这一点。 inotifywait -m -r -e close_write --format '%?' folder 我如何获取触发此事件的特定文件并重命名然后移动它,或者移动并重命名它?重命名的意思是将空格替换为非字母数字字符,例如下划线、破折号等。可接受的替代方法是在文件名前面或后面添加一个对我而言唯一的标识符,以便我在处理后将它们分类到特定的文件夹中。具体来说,电影将最终放在电影文件夹中,等等。 我已经完成了整个处理工作,但不具备实现我的目标的技能。 不一定非得这样inotifywait,我对几乎任何事情(Windows...

Admin