2012-04-14 12 views
0

Ich brauche einen Hinweis über USB-Programmierung in Linux. Ich muss ein USB-Überwachungsprogramm entwerfen, das USB-Ports eines Linux-Centers überprüft. Sobald ein USB-Stick oder eine externe Festplatte angeschlossen ist, erstellt dieses Programm eine E-Mail an eine bestimmte Person über Details des USB-Sticks (wie Größe, Ladezeit, Uhrzeit). Wenn USB getrennt wird, wird es wieder eine E-Mail an eine Person mit der gleichen Art von Informationen schießen. bedeuten, während dieses Programm auch Protokolle in Syslog/Nachrichten mit dem Namen der Programmierung für die einfache Verfolgung zu schreiben.Hinweis: USB-Überwachung Programmierung

Nun möchte ich fragen, was ist der beste Weg, um dieses Programm zu entwickeln. Da ich neu in diesem Bereich bin, weiß ich nichts darüber? entweder sollte ich perl, bash scripting oder eine andere sprache verwenden? Ich habe keine Ahnung, was der richtige Weg ist, um adoptieren zu können. Dieses Programm wird die ganze Zeit laufen, um die USB-Ports zu überprüfen. Ich kenne einige Befehle in lsusb, fdisk (um angehängten USB zu überprüfen) und df -h (um Details von USB zu erhalten), aber ich weiß nicht, wie ich mit diesen Befehlen, die ich denke, erreichen kann.

noch eine Sache, die ich in Zukunft auch ändern muss dieses Programm für Ubuntu und Citrix XenServer und es sollte überall gleich sein.

+0

Lesen Sie die Hotplug-Dokumentation. –

+0

Wenn Ihre Organisation nicht möchte, dass Benutzer Dateien auf ein USB-Laufwerk kopieren, sollten sie möglicherweise nur die Sicherheit für USB-Ports für den schreibgeschützten Zugriff einrichten. Viel Glück. – shellter

Antwort

0

Natürlich können Sie ein Skript in Perl entwickeln können, das zu tun, werfen Sie einen Blick auf die Device::USB Modul sollte helfen ...

+0

danke für Ihre Eingabe. bestätigen Sie mir einfach, dass Perl-Programm ist besser als Bash-Programmierung? Ich habe auch keine Ahnung von Bash/Perl/irgendeiner anderen Sprache. also ich möchte wissen, was besser für einen Starter in oben genanntem Fall ist. – user115079

+0

Das Bessere hängt davon ab, was Sie tun müssen ... Der Kontext bestimmt das Bessere ... – aleroot

0

dmesg bereits protokolliert dies im Systemprotokoll. Wenn Sie das Systemprotokoll bereits irgendwie überwachen (Beispiel syslog-ng), können Sie eine Benachrichtigung erstellen, um Ihnen eine E-Mail zu senden, wenn dmesg eine USB-Änderung erkennt. Oder Sie können ein einfaches Bash-Skript schreiben, um die Systemprotokolldatei zu überwachen.

Für einen Starter denke ich, Bash wäre einfacher (offensichtlich Perl wäre stärker). Nicht sicher, ob Citrix XenServer dmesg protokolliert oder nicht.