Вы можете запустить сценарий, используя UDEV
. «udev также обрабатывает все события пользовательского пространства, возникающие при добавлении или удалении аппаратных устройств в систему» (из http://wiki.archlinux.org/index.php/Udev ).
Внутри файла с именем: /etc/udev/rules.d/10-usb.rules
добавьте следующее:
KERNEL=="sd*[!0-9]|sr*", ENV!="?*", SUBSYSTEMS=="usb", RUN+="/path/to/script.sh"
Примечание. Возможно, вам придется немного изменить расположение файла в зависимости от вашего дистрибутива. Также обратите внимание: вам может потребоваться перезагрузка, прежде чем правило вступит в силу.