Como autodetectar o nome do dispositivo no Linux

1

Eu tenho um donge USB criptografado com o cryptosetup, para montá-lo eu tenho que executar um script que tenha codificado (ou admite como parâmetro) o nome do dispositivo que você previamente pesquisou.

Eu gostaria de saber se existe alguma maneira de fazer script ou mesmo fazer um miniprograma para fazer uma autodetecção do nome do dispositivo, deixando o fluxo de trabalho mais ou menos assim:

  • Conecte o donge USB
  • Executar script
  • O script pesquisa o nome do dispositivo do donge e monta o dispositivo
  • O Cryptosetup pede a senha
  • O dispositivo está montado
por Oscar Carballal 07.03.2013 / 12:51

1 resposta

1

O nome do dispositivo deve aparecer em dmesg . Tente algo assim:

dev_name="/dev/"'dmesg | perl -ne '/.+\[(.+?)\] Attached/ && do{print "$1\n"}' | tail -n 1'

Supondo que seu dongle USB seja o último dispositivo conectado (daí o tail -n1 ), isso deve salvar o nome do dispositivo como $dev_name .

    
por 07.03.2013 / 13:01