Saya perlu melakukan beberapa tindakan ketika perangkat USB tertentu dihapus/ditambahkan. Saya membutuhkan respons cepat dalam hitungan mili detik.
Bagaimana saya bisa melakukan ini dalam skrip shell?
Jawaban yang Diterima:
Dengan asumsi Anda menggunakan distribusi Linux dengan dukungan udev dan Anda memiliki akses root/administrator ke sana, Anda dapat menggunakan aturan udev untuk memicu operasi tertentu.
Jika contoh berikut ditambahkan ke /etc/udev/rules.d/example.rules maka itu akan menjalankan skrip yang ditentukan ketika perangkat blok ditambahkan dengan parameter yang ditentukan.
ACTION=="add", SUBSYSTEM=="block", ATTRS{manufacturer}=="HitachiGST", ATTRS{serial}=="31001206110000000000", RUN+="/a/script/to/run.sh"
Aturan khusus itu dijalankan ketika hard drive USB saya dimasukkan dan dilampirkan ke sistem blok. Sangat mudah untuk menyesuaikan aturan agar sesuai dengan acara USB tingkat rendah tertentu.
Saya menemukan halaman wiki Debian UDEV dan situs Menulis Aturan Udev sangat membantu dalam mendapatkan aturan yang tepat untuk situasi saya.