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