【linux – 使用inotifywait监控一系列事件】教程文章相关的互联网学习教程文章

linux – 在事件时删除连接【代码】

建立新连接时是否可以删除多个连接?例如,假设我们有一组地址为{A,B,C}的远程工作站,另一组具有主机{D,E}.我们假设我们连接到A,B和C并连接到D和/或E.在建立到D和E的连接时,如何断开与A,B和C的连接? 最好是打开连接的进程不会终止.解决方法:首先,使用iptables,你无法杀死已建立的连接.连接打开后(比如说,下载)并创建一个规则,FORWARD目标丢弃连接,它将仅适用于新连接.唯一的方法是: >终止创建连接的进程>关闭界面 在某些情况下,人...

linux审核事件未传递给go-audit【代码】

我们正在尝试使用slack的go-audit工具来捕获/处理linux审计事件.更多信息:https://github.com/slackhq/go-audit 问题是linux审计是正确地拾取事件,但是这些事件没有通过go-audit来获取,或者没有通过go-audit正确输出. 示例go-audit配置文件已被修改为具有单个规则,用于捕获有关对文件/opt/secret.txt的访问的信息rules: - -a exit,always -F path=/opt/secret.txt -F perm=wra -k test_changes完整的go-audit配置文件在这里:http...

linux – 使用inotifywait监控一系列事件【代码】

我有一个服务,通过rsync偶尔在某个服务器端目录中发布内容.当发生这种情况时,我想触发服务器端程序的执行. 由于inotifywait命令,监视文件或目录以进行更改非常容易.但是,我希望每次突发修改只通知一次,因为上传后的过程很繁重,并且不想为每个修改过的文件执行它. 根据事件时间戳提出一些黑客攻击不应该是一项巨大的努力……我相信这是一个非常普遍的问题.虽然我找不到任何有用的东西. 是否有一些聪明的命令可以找出爆发?我在考虑以...

linux – perf_events列表中的内核PMU事件是什么?【代码】

在Linux上搜索可以使用perf_events监视的内容,我找不到内核PMU事件是什么?也就是说,使用perf版本3.13.11-ckt39,perf列表显示如下事件:branch-instructions OR cpu/branch-instructions/ [Kernel PMU event]总的来说有:Tracepoint event Software event Hardware event Hardware cache event Raw hardware event descriptor Hardware breakpoint Kernel PMU event我想知道它们是什么,它们来自哪里.我对所有人都有一些解释,但是...

linux – mdadm Raid5提供备件缺失事件【代码】

我在Debian测试(Wheezy)上成功构建了一个raid5数组.作为手册页并进一步说明,该阵列将被创建为不同步的阵列,只需要注入一个新的备件进行修复.这工作得很好.但是在重建过程之后,我每天都会收到有关丢失备件的消息,但阵列应该是raid5而不是3个光盘没有备件.我想我只需要告诉mdadm有 – 而且应该 – 没有备用,但如何? mdadm -D给出Active Devices: 3 Working Devices: 3 Failed Devices: 0 Spare Devices: 0和/ proc / mdstat读取...

我可以阻止Linux将USB输入设备作为键盘进行监听,但仍然可以使用程序捕获事件吗?【代码】

我在/ dev / input / event0(/ dev / input / by-id / usb-Metrologic_Metrologic_Scanner-event-kbd)上有一个USB条形码扫描器,扫描条形码会导致它发送按键事件.我正在使用libdevinput Ruby库捕获这些按键,效果很好.问题是每个条形码也作为用户名输入,随后在Raspberry Pi上输入密码,导致大量失败的登录尝试. (Raspberry Pi将无头,在微波炉内.) 如何阻止Linux将条形码扫描器视为输入设备,并让我的程序成为唯一的事件消费者?或者有更...

如何使用ftrace跟踪系统调用事件而不显示Linux内核中的任何其他函数?【代码】

例如,要监控所有mkdir调用,我能想到的最好的是:#!/bin/sh set -euxd=debug/tracingmkdir -p debug if ! mountpoint -q debug; thenmount -t debugfs nodev debug fi# Stop tracing. echo 0 > "${d}/tracing_on"# Clear previous traces. echo > "${d}/trace"# Enable tracing mkdir echo sys_enter_mkdir > "${d}/set_event"# Set tracer type. echo function > "${d}/current_tracer"# Filter only sys_mkdir as a workaround. e...

在linux中生成鼠标,键……等事件

我在一个项目中,我需要编写一个简单的驱动程序,接受来自USB设备的输入,并根据收到的消息在GUI上执行操作(就像编写usb鼠标驱动程序,但使用我自己的协议).我正在寻找这种可能性,我发现软件测试自动化工具,如LDTP,已经可以生成鼠标点击和键盘命中等操作.是否有其他API可供使用?考虑到我的团队对C语言有很好的理解而没有Linux经验,它会消耗多长时间?解决方法:您基本上有两个选项,我可以想到: > X11:使用XTest扩展(XTestFakeDeviceK...

linux – poll()在本地关闭socket时无法检测到事件?【代码】

我正在开发一个项目,将TCP / IP客户端程序移植到嵌入式ARM-Linux控制器板上.客户端程序最初是用epoll()编写的.但是,目标平台已经很老了;唯一可用的内核是2.4.x,不支持epoll().所以我决定在poll()中重写I / O循环. 但是当我测试代码时,我发现poll()没有按照我的预期行事:当一个TCP / IP客户端套接字在本地由另一个线程关闭时,它不会返回.我写了一个非常简单的代码来做一些测试:#include <stdio.h> #include <stdlib.h> #include <...

c – 在C Linux中捕获系统事件

我正在Linux上编写一个应用程序,它需要我捕获系统事件,如: >系统重启>用户’xyz’登录>’xyz’应用程序崩溃等 并需要根据它执行一些功能.例如: >运行备份脚本>运行恢复程序等 谁能告诉我如何在C / Linux中捕获系统事件? P.S:我不是在谈论’文件系统’事件:P解决方法:没有“系统事件”的概念.您需要指定需要处理的事件,并实现处理每个事件的适当机制: >系统启动:init进程在启动期间从/etc/init.d调用脚本.确切的基础设施在发...

Linux中的单声道SerialPort没有响应DataReceived事件【代码】

我正在编写一个应用程序,它使用SerialPort类在mono中公开的串行端口.到目前为止我所写的内容在windows中完美无缺,但是在linux中,DataReceived事件处理程序从未输入,所以我无法从我的设备接收任何数据.我已经声明了事件处理程序如下:comPort.DataReceived += new SerialDataReceivedEventHandler(comPort_DataReceived);基本上我正在探索良好的跨平台选项,这是一个交易破坏者.有关如何解决这个或正在发生的事情的任何建议? 编辑-我...

linux – 从内核空间到用户空间的事件通知

如何在内核空间中发生事件时通知用户空间应用程序? 当数据到达某个GPIO时,硬件会产生中断.此数据将复制到内核缓冲区.此时,我希望驱动程序通知应用程序它可以调用读取函数将数据形式的内核缓冲区复制到用户空间缓冲区. 我想过使用epoll方法,但epoll表示设备是否可以读取.我想要的是,epoll表示每当内核缓冲区已满. 并且,有没有办法修改驱动程序中poll_wait()函数的行为?解决方法:(如果在聊天会话中回复,但似乎这应该是一个答案,所以...

使用NodeJS在Linux上捕获全局键盘事件

我有一个无头的Debian ARM机器,我正在运行Node.该设备具有使用gpio-keys映射到普通键盘事件的硬按钮. 我的目标是从硬按钮以及Node中的任何连接键盘捕获全局事件.我需要一个能够独立于其运行的终端捕获keydown / keyup事件的解决方案(它将通过SSH会话运行).它不必是跨平台的,只要它适用于ARM Debian,我就会接受它. 我想象一些东西直接从任何sysfs属性读取是必要的,但这不是一个要求. 谁可以帮我这个事?我被困了一段时间.解决方法:其...

Linux 内核热插拔事件产生

一个热插拔事件是一个从内核到用户空间的通知, 在系统配置中有事情已经改变. 无论何 时一个 kobject 被创建或销毁就产生它们. 这样事件被产生, 例如, 当一个数字摄像头 使用一个 USB 线缆插入, 当一个用户切换控制台模式, 或者当一个磁盘被重新分区. 热 插拔事件转变为一个对 /sbin/hotplug 的调用, 它响应每个事件, 通过加载驱动, 创建 设备节点, 安装分区, 或者采取任何其他的合适的动作. 我们所见的最后一个主要的 kobject 函...

linux – 获取Inotify以正确发出IN_UNMOUNT事件【代码】

你好我一直试图让Inotify产生一个IN_UNMOUNT事件,但它根本没有与我合作所以我去做了一个简单的inotifywait实验,这是下面的结果:paul@imaskar ~ $inotifywait -r /storage/test/ -m Setting up watches. Beware: since -r was given, this may take a while! Watches established. /storage/test/ CREATE,ISDIR a /storage/test/ OPEN,ISDIR a /storage/test/ CLOSE_NOWRITE,CLOSE,ISDIR a /storage/test/ DELETE,ISDIR a /storag...