Disparando uma ação quando um volume específico é conectado

3

Eu tenho uma chave USB que contém o banco de dados de senhas keepass2 e gostaria de realizar algumas ações quando ele estiver conectado ao meu computador, a saber:

  • Monte-o automaticamente em um local específico
  • Quando a montagem é feita corretamente, iniciando keepass2 no arquivo de banco de dados de senha

Tarefas simples, eu acho, mas não consigo encontrar como fazer isso.

Estou usando o Ubuntu 12.10 e ele monta automaticamente o dispositivo como uma "chave usb de mídia" e tenta abrir as imagens nele (mesmo que não haja nenhuma).

Qual é a melhor maneira de fazer isso e desativar a montagem automática do ubuntu (para que não entre em conflito)?

    
por ereOn 12.11.2012 / 11:02

1 resposta

1

Você pode fazer isso com udev , você deve escrever regras em um arquivo separado e colocá-las em /etc/udev/rules.d

Por exemplo, esta regra descreve o udev para executar /path/to/mount/script quando o usb é montado e /path/to/umount/script quando umount é montado.

SUBSYSTEMS=="usb", ACTION=="add", KERNEL=="sd[a-z]1", RUN+="/path/to/mount/script", OPTIONS="last_rule"
SUBSYSTEMS=="usb", ACTION=="remove", KERNEL=="sd[a-z]1", RUN+="/path/to/umount/script"

Aqui você pode ler o manual completo.

    
por Edil Kratskih 12.11.2012 / 11:57