问题标签 [pyinotify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1233 浏览

python - 打破 pyinotify 通知程序循环

我在用着pyinotify.notifier用来跟踪文本文件中的更改。

当我得到一个特定的变化时,我想打破通知循环。通过使用notifier.stop()似乎不起作用。

这是我正在尝试做的事情:

怎样才能打破线程循环并返回主程序?

0 投票
1 回答
94 浏览

google-cloud-platform - 为什么在带有 Debian Stretch 和 pyinotify 的 Google Compute Engine 上使用 IN_CLOSE_NOWRITE?

我尝试根据 Google 库存图片在 Google Cloud Compute Engine 虚拟机上设置 Fail2Ban。Fail2Ban 使用 apt-get 安装并运行良好,但规则永远不会触发。当我使用 fail2ban-regex 验证规则时,规则确实匹配实际日志文件中的行。

经过一番调查,我发现如果我在我自己更改的文件上运行 pyinotify,我会看到:

OTOH,日志文件的事件总是以 IN_CLOSE_NOWRITE 结尾。

这就是规则不触发的原因吗?

我尝试将 Fail2Ban 后端设置为轮询,但没有改进。如果我tail -f 日志文件,我可以看到它们在有要记录的事件时被附加。

我不知道谷歌是否以某种方式调整了他们的 Debian 映像,或者这是否是虚拟化环境的副产品。

我的下一步应该是什么?


这是fail2ban.log:

无论 auth.log 得到什么,都没有“[sshd] Found”行。

0 投票
0 回答
1777 浏览

python - 如何使用python持续监控文件中的变化

我必须监视文件中的更改并为任何更改事件运行相关逻辑。我尝试使用 pyinotify 包,但在第一次之后它停止通知。

谢谢

0 投票
0 回答
397 浏览

python-3.5 - pywatchdog 和 pyinotify 未检测到 ftp 创建目录中文件的更改

我有一个应用程序监控文件发送到 FTP 服务器(proftpd 1.3.5a)。我正在使用 pywatchdog 监视 FTP 服务器根目录(本地运行的应用程序)上的文件创建,但在某些非常特定的情况下它不会发出通知:当我通过 ftp 创建一个新目录,然后在此目录下创建一个文件. 文件创建/修改事件未被捕获!

为了以简单的方式重现它,我使用了 pyinotify (0.9.6) 本身,看起来问题来自那里。因此,重现问题的简单方法:

  1. 使用默认设置在服务器上安装proftpd和pyinotify(python3)
  2. 在服务器中,运行以下命令来监控 ftp root(递归和自动添加已打开 - 考虑用户“用户”): python3 -m pyinotify -v -r -a /home/user
  3. 在客户端中,创建一个 sample.txt,连接 ftp 服务器并按以下顺序发出以下命令: mkdir dir_a cd dir_a put sample.txt
  4. 不会有与 sample.txt 相关的事件 - 既不创建也不修改!

我试图通过在观察到的目标中手动创建和移动目录并在这些目录中创建文件来消除问题中的 ftp 因素,但问题没有发生 - 这一切都很顺利。

任何帮助将不胜感激!

0 投票
1 回答
503 浏览

python - 使用 pyinotify 和 pydicom 读取文件夹中的新 DICOM 文件

我正在尝试使用以下代码使用 pyinotify 看门狗处理给定文件夹中的新文件:

并得到以下错误:

文件未损坏。错误中的第一个数字可能更大或更小,约为预期 (19633600) 的 30-90%。看起来没有足够的时间来读取像素数据。

0 投票
1 回答
99 浏览

python - 无法将正则表达式与 pyinotify 一起使用

可以将正则表达式与 inotify shell 命令一起使用,但不能与 pinotify 一起使用。我可以使用正则表达式获取目录列表并将其传递给 add_watch,但是,文件夹“Do *”是动态的,因为它们经常被创建和销毁,因此创建一个刚性列表并将其传递给add_watch 函数将不准确。

我试图编译正则表达式并将其传递给 add_watch 并且它不起作用,可能是因为它需要一个字符串或字符串列表。

我想将一个正则表达式传递给 pyinotify 的 add_watch 函数,而不必创建一个严格的列表然后传递它,因为目录内容会有所不同。

0 投票
0 回答
54 浏览

python-3.x - PyQt 信号槽和操作系统事件

我的 PyQt 应用程序需要了解某些操作系统事件(例如 Unix 信号或文件系统事件)。例如,假设 myReaper(一个 unix 进程)将执行 myProvider(另一个 Unix 进程)并等待其子进程退出。myReaper 然后想将退出状态传达给 myQtApp。

  1. 一种解决方案是让 myReaper 向(unix)发送 myQtApp 信号。但似乎我需要通过 socketpair 或类似的解决方法,请参阅 https://doc.qt.io/qt-5/unix-signals.html
  2. 另一种解决方案是让 myReaper 将状态写入文件,然后 myQtApp 通过 PyInotify(FS 事件)唤醒并读取内容。我认为这也会遇到与 unix 信号类似的问题。
  3. 另一种解决方案是使用 QTimer 每隔一段时间唤醒并检查文件。基于轮询的系统,但对操作系统事件的管道最少。

有没有人处理过这类问题?你有什么建议吗?

谢谢

0 投票
6 回答
10094 浏览

python - mitmf 中没有模块名称 pyinotify

您好,我在安装过程中在 kali-linux 版本 2020.1a
中安装 mitmf 时遇到问题我在 shell 中执行了以下任务

  1. apt-get install python-dev python-setuptools libpcap0.8-dev libnetfilter-queue-dev libssl-dev libjpeg-dev libxml2-dev libxslt1-dev libcapstone3 libcapstone-dev libffi-dev file

  2. git clone https://github.com/byt3bl33d3r/MITMf

  3. cd MITMf && git submodule init && git submodule update --recursive

  4. pip install -r requirements.txt

但在第 4 步中存在的障碍是:pip command not found

所以我尝试pip使用命令安装:sudo apt install python-pip

但它不起作用并说:Unable to locate package python-pip

然后我尝试pip3使用命令安装:sudo apt install python3-pip

它得到安装,我完成了安装的第 4 步命令,mitmf 即:4。pip install -r requirements.txt

之后,当我为mitmfie 运行帮助命令时,python mitmf.py --help

它显示以下内容

我也试过这个命令:python3 mitmf.py

然后跟随结果弹出窗口

所以请帮我解决没有模块名称pynotify的问题。如何解决这个问题。我被困在这里,无法解决这个问题。

0 投票
0 回答
52 浏览

salt-stack - 在 Oracle Linux 上使用 Salt inotify Beacon

我有一个在 OL 7.8 上工作的信标,但是当我在 OL 7.7 上尝试相同的配置时,它不会触发。启动时我在 Minion 日志中看不到任何内容,信标上也没有错误。你能想到什么检查吗?简单的信标:

0 投票
0 回答
46 浏览

python - 如何验证上传是否使用 Python 中的 pyinorify 完成?

iNorify与 Python 一起使用。如何验证上传是否已完成(所以我有 .mp4 文件)或 10 分钟后仍被截断(所以我有.mp4.filepart)?

非常感谢。我希望有人能够提供帮助。