0

LinuxでのUSBプログラミングについてアドバイスが必要です。LinuxCentOSのUSBポートをチェックし続けるUSB監視プログラムを設計する必要があります。USBまたは外付けハードディスクが接続されるとすぐに、このプログラムは、USBの詳細(サイズ、マウント、時間など)について特定の人に電子メールを送信します。USBが切断されると、同じ種類の情報を持った人に再びメールが送信されます。つまり、このプログラムは、追跡を容易にするために、プログラミングの名前でsyslog/messagesにログを書き込みます。

今、私はこのプログラムを開発するための最良の方法は何であるかを尋ねたいと思います。私はこの分野に慣れていないので、それについて何も知りませんか?perl、bashスクリプト、またはその他の言語を使用する必要がありますか?cozを採用する正しい方法がわからないので、このプログラムは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 に答える