На мой взгляд, лучший способ добиться этого - использовать правила udev. Udev - это демон, который обнаруживает подключаемое оборудование и выполняет определенные задачи перед такими событиями. Google для «написания правил Udev» и выбрать учебники, которые лучше всего подходят для вашего случая.
Короче говоря, правила размещаются в файлах /etc/udev/rules.d/
и охватывают различные события, связанные с оборудованием. Те, которые вы будете писать, вероятно, всегда будут заканчиватьсяRUN+="/path/to/your/script --with its --parameters"