Cara mendeteksi nama perangkat secara otomatis di Linux

1

Saya memiliki dongue USB terenkripsi dengan cryptosetup, untuk memasangnya saya harus menjalankan skrip yang telah di-kode (atau mengakuinya sebagai parameter) nama perangkat dongue itu yang sebelumnya harus Anda cari.

Saya bertanya-tanya apakah ada cara apa pun melalui bash scripting atau bahkan melakukan miniprogram untuk melakukan autodeteksi nama perangkat, meninggalkan alur kerja seperti ini:

  • Hubungkan USB dongue
  • Jalankan skrip
  • Script mencari nama perangkat dongue dan memasang perangkat
  • Cryptosetup meminta kata sandi
  • Perangkat terpasang
Oscar Carballal
sumber

Jawaban:

1

Nama perangkat akan muncul di dmesg. Coba sesuatu seperti ini:

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

Dengan asumsi bahwa dongle USB Anda adalah perangkat terakhir yang terpasang (karenanya tail -n1), ini akan menyimpan nama perangkat sebagai $dev_name.

terdon
sumber