Supondo que você esteja usando uma distribuição do Linux com suporte ao udev e tenha acesso root / administrador a ele, use as regras do udev para acionar em operações específicas.
Se o exemplo a seguir for adicionado a um /etc/udev/rules.d/example.rules , ele executará o script especificado quando um dispositivo de bloco for adicionado aos parâmetros especificados.
ACTION=="add", SUBSYSTEM=="block", ATTRS{manufacturer}=="HitachiGST", ATTRS{serial}=="31001206110000000000", RUN+="/a/script/to/run.sh"
Essa regra específica é executada quando meu disco rígido USB é inserido e anexado ao sistema de blocos. É muito fácil ajustar as regras para corresponder a um evento USB de nível baixo específico.
Eu encontrei a página wiki Debian UDEV e Escrevendo as Regras do Udev para ser muito útil para obter as regras corretas para a minha situação.