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

标签 ruby linux bash

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

最佳答案

您可以按如下方式添加新的 udev 规则。创建一个文件/etc/udev/rules.d/99-my-custom-rule,其内容如下:

SUBSYSTEM=="usb", ACTION=="add", RUN+="usb_notify_admin add %b"
SUBSYSTEM=="usb", ACTION=="remove", RUN+="usb_notify_admin remove %b"

然后将脚本 usb_notify_admin 放在 PATH 的某处:

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

详细信息:

关于ruby - 检测 USB 设备连接/分离并发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10171864/

相关文章:

node.js - 在 gruntfile 中执行 shell 脚本并将结果赋值给变量

java - 一个简短的脚本,用于处理充满文件的目录,一个接一个,维护名称

ruby-on-rails - 在 "rails s"中出现错误,服务器未运行

ruby - 如何彻底去除 ruby ?

ruby - gsub 或 scan 中的匹配位置

python - 使用脚本取消设置 PDF 字体

ruby - 未找到命令 Jekyll

linux - 如何重定向 url (httpd)

linux -/proc/loadavg 的第五列?

python - 从子进程更改父 shell 的环境