Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 检测USB设备连接/分离并发送电子邮件_Ruby_Linux_Bash - Fatal编程技术网

Ruby 检测USB设备连接/分离并发送电子邮件

Ruby 检测USB设备连接/分离并发送电子邮件,ruby,linux,bash,Ruby,Linux,Bash,我想写一个简单的脚本,将发送电子邮件到一个特定的地址,一旦USB设备插入系统或拔出。有人能给我一个代码片段吗?我想在已经安装Ruby的不同版本的Linux上运行它。您可以添加一个新的udev规则,如下所示。创建一个文件/etc/udev/rules.d/99“我的自定义规则”,其内容如下所示: SUBSYSTEM=="usb", ACTION=="add", RUN+="usb_notify_admin add %b" SUBSYSTEM=="usb", ACTION=="remove", RU

我想写一个简单的脚本,将发送电子邮件到一个特定的地址,一旦USB设备插入系统或拔出。有人能给我一个代码片段吗?我想在已经安装Ruby的不同版本的Linux上运行它。

您可以添加一个新的udev规则,如下所示。创建一个文件
/etc/udev/rules.d/99“我的自定义规则”
,其内容如下所示:

SUBSYSTEM=="usb", ACTION=="add", RUN+="usb_notify_admin add %b"
SUBSYSTEM=="usb", ACTION=="remove", RUN+="usb_notify_admin remove %b"
然后将脚本
usb\u notify\u admin
放在路径中的某个位置:

#!/bin/sh
echo $@ | mail -s "USB Notify Script" admin@example.com
详情:

  • 编写udev规则:
  • 邮件手册页:

您可能需要添加一个
udev
规则来执行此操作。它可以在插入设备时触发脚本的执行。有一些详细信息。错误:无效规则'/etc/udev/rules.d/99我的自定义规则。规则:1'本地主机udevd[381]:无效子系统操作问题,请参阅我的编辑。必须使用“==”而不是“=”进行比较。