0

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

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

还有一件事,将来我还需要为 ubuntu 和 Citrix XenServer 修改这个程序,它应该到处都是一样的。

4

2 回答 2

0

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

于 2012-04-14T17:19:49.440 回答
0

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

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

于 2012-04-15T19:10:18.783 回答