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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.