1

У меня есть зашифрованный USB-носитель с cryptosetup, чтобы его смонтировать, мне нужно выполнить скрипт, который жестко закодировал (или допускает его в качестве параметра) имя устройства того донга, который ранее вам приходилось искать.

Интересно, есть ли способ с помощью сценариев bash или даже минипрограммы сделать автоопределение имени устройства, оставив рабочий процесс примерно так:

  • Подключите USB-порт
  • Выполнить скрипт
  • Скрипт ищет имя устройства донга и монтирует устройство
  • Cryptosetup запрашивает пароль
  • Устройство смонтировано

1 ответ1

1

Имя устройства должно появиться в dmesg . Попробуйте что-то вроде этого:

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

Предполагая, что ваш USB-ключ является последним подключенным устройством (следовательно, tail -n1), это должно сохранить имя устройства как $dev_name .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .