建议:USB监控编程

时间:2012-04-14 17:16:05

标签: linux usb unix

我需要一个关于linux中USB编程的建议。我必须设计一个USB监控程序,它将继续检查linux cent os的usb端口。一旦连接了USB或外部硬盘,该程序将向某个特定人员发送关于usb详细信息的电子邮件(如大小,装载,时间)。当usb断开连接时,它会再次向具有相同信息类型的人发送电子邮件。意思是这个程序还会在syslog / messages中写入日志,并带有编程名称以便于跟踪。

现在我想问一下开发这个程序的最佳方法是什么。因为我是这个领域的新手所以我对此一无所知?要么我应该使用perl,bash脚本或其他语言?我不知道采用什么是正确的方法因为这个程序会一直运行以检查USB端口。我知道很少的命令,如lsusb,fdisk(检查附加的usb)和df -h(获取usb的详细信息),但不知道如何使用我正在思考的这些命令。

还有一件事,未来我还需要为ubuntu和Citrix XenServer修改这个程序,它应该在任何地方都一样。

2 个答案:

答案 0 :(得分:0)

当然你可以用Perl开发一个脚本来做这个,看看Device::USB模块,应该有帮助...

答案 1 :(得分:0)

dmesg已将此记录在系统日志中。如果您已经以某种方式监视系统日志(例如syslog-ng),则可以创建警报,以便在dmesg检测到usb更改时向您发送电子邮件。或者,您可以编写一个简单的bash脚本来监视系统日志文件。

对于初学者,我认为bash会更容易(显然perl会更强大)。不确定Citrix Xenserver是否记录dmesg。