Aqui está uma maneira de executar um script bash após a detecção de uma unidade USB.
Conecte seu dispositivo e execute lsusb para recuperar as informações do dispositivo. Você deve ver algo semelhante a isto:
$ lsusb
Bus 002 Device 039: ID 0bc2:2100 Seagate RSS LLC
Nesse caso, o ID do fornecedor do dispositivo é 0bc2 e o ID do produto é 2100 .
Agora você pode criar uma regra UDEV .
$sudo vi /etc/udev/rules.d/85-my_usb_device_rule.rules
E adicione isto:
ACTION=="add", SUBSYSTEM=="usb", SYSFS{idVendor}=="0bc2", SYSFS{idProduct}=="2100", RUN+="/home/myhome/my_script"
/home/myhome/my_script é o caminho para o seu script que faria o que você quiser.
Para garantir que o script de detecção seja executado imediatamente, recarregue as regras UDEV :
$sudo udevadm control --reload-rules