Isso é fornecido por udev
nos sistemas Linux modernos. O daemon udev
iniciado com o sistema pesquisará em /etc/udev/rules.d
e /lib/udev/rules.d
e executará regras de correspondência para eventos do kernel. Inserir uma unidade USB acionará um evento, udev
procurará uma regra correspondente e a executará.
As próprias regras determinarão o que seu sistema faz. Nos últimos anos, udev
se comunicou com a HAL, o que alertaria os aplicativos via DBUS. Essa abordagem agora está obsoleta em favor de uma solução udev
unificada, que eu presumo envolverá udevd
comunicando via dbus
diretamente, ou via dbus-send .
Você pode monitorar as atividades de udev
via udevadm monitor
.