2012-04-16 69 views
1

我想編寫一個簡單的腳本,將盡快將USB設備插入到系統或拔出發送電子郵件到一個特定的地址。有人請爲我提供一個代碼片段嗎?我想在不同版本的Linux上運行它,而Ruby已經安裝了。檢測USB設備安裝/拆卸和發送電子郵件

+0

你可能需要添加一個'udev'規則來做到這一點。它可以在設備插入時觸發腳本的執行。有一些細節[在這裏](https://sysadmincorner.wordpress.com/2012/04/05/writing-custom-udev-rules/)。 – 2012-04-16 09:51:50

回答

2

如下您可以添加新的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某處的路徑:

#!/bin/sh 
echo [email protected] | mail -s "USB Notify Script" [email protected] 

詳情:

+0

錯誤:無效規則 '/etc/udev/rules.d/99-my-custom-rule.rules:1' 本地主機的udevd [381]:無效的子系統操作 – coure2011 2012-04-19 11:21:29

+0

對不起,看到我的編輯。必須使用「==」而不是「=」進行比較。 – user1202136 2012-04-19 13:23:39