Linux (Ubuntu) executa o script na montagem USB

2

Eu tenho um servidor Ubuntu com um disco rígido externo USB.

Basicamente, só quero executar um script sempre que o disco rígido estiver conectado.

Qual seria a melhor maneira de conseguir isso?

    
por h3. 15.10.2009 / 00:40

2 respostas

11

Você pode adicionar uma regra do udev para o seu dispositivo específico - para isso, crie um arquivo chamado /etc/udev/010custom.rules (ou algo similar; apenas certifique-se de que numericamente é o menor no diretório). O conteúdo dos arquivos será:

BUS="usb", SYSFS{idVendor}="**IDVENDOR**", SYSFS{product}="**PRODUCT**", NAME="usb/%k", SYMLINK="DEVICE"
RUN+="/path/to/your/script"

Substitua as palavras-chave em negrito pelos valores do seu dispositivo em lsusb :

Barramento 005 Dispositivo 002: ID 0b05 : b700 Computador ASUSTek, Inc. Broadcom Bluetooth 2.1

O primeiro campo em negrito acima é IDVENDOR e o segundo campo em negrito é PRODUCT.

Quanto ao DEVICE, você mesmo pode definir isso; ele criará um nó / dev / que é um link simbólico para qualquer dispositivo que se encaixa nos critérios acima (assim, se você colocar foobar como o SYMLINK, o udev criará um / dev / foobar que é um link simbólico para o seu dispositivo USB). / p>

Observação: não tentei fazer isso sozinho, pois não tenho dispositivos USB removíveis, mas isso deve funcionar. Se você tiver algum problema, verifique a documentação do udev em busca de regras.

    
por 15.10.2009 / 02:36
1

É provável que você queira ver udev . Infelizmente, você acabou de testemunhar-me esgotar o meu conhecimento sobre isso.

    
por 15.10.2009 / 02:21