O script upstart pode ser acionado por um dispositivo conectado?

1

Como devo especificar a condição "start on" para executar um script upstart quando um dispositivo (um disco externo) está conectado?

    
por Skarab 18.09.2013 / 08:45

1 resposta

0

Sim. Faça uma leitura de man upstart-udev-bridge . Basicamente, qualquer coisa que possa acionar um script udev pode acionar um evento Upstart. Há mais na seção Bridges do Cookbook Upstart .

No seu caso, estamos falando de um dispositivo de bloco, então aqui está um exemplo de uma postagem do StackOverflow por deft_code :

#thumbdrive_special.conf
start on block-device-added

task

script
   if [ 'blkid $DEV' -eq "YOUR-THUMBDRIVES-UUID" ]; then
      /home/you/bin/thumbdrive_special $DEV
   fi
end script

A outra rota é apenas usar udev para disparar executar um script quando você conecta algo . Isso pode ser qualquer coisa, incluindo a execução de um comando inicial.

Upstart tem um evento mounted mas isso só sai do parte de trás da chamada de mountall de inicialização. Eu não acho que seja de alguma utilidade aqui.

    
por Oli 18.09.2013 / 09:31