Я пытаюсь найти способ запустить сценарий bash, когда к моему компьютеру подключено любое USB-устройство (USB-накопители, мышь, клавиатура и т. д.). Затем этот скрипт спрашивает пользователя, хочет ли он авторизовать подключенное устройство или нет, через всплывающее окно, созданное с помощью zenity. Моя проблема заключается в триггере, который запускает скрипт. Поискав в Интернете, я понял, что самый простой способ - использовать правило udev, но из различных онлайн-руководств я не понял, как его написать. Важно, чтобы когда правило вызывало сценарий, оно передавало ему идентификатор (идентификатор поставщика + идентификатор продукта) устройства или путь (/sys/bus/usb/DEVICE), чтобы сценарий мог получить некоторую информацию об устройстве для отображения. это пользователю. Для сценария bash я должен знать, как это сделать.
Это диаграмма моей идеи:
Код: Выделить всё
┏╺╺╺╺╺╺╺╺╺╺╺┓
╏ Udev Rule╏
┗╺╺╺╺╺╺╺╺╺╺╺┛
╏
▼
┏╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺┓
╏ Invoke the script ╏
╏ passing as arguments╏
╏ the product ID and ╏
╏ vendor ID or the ╏
╏ path of the device ╏
╏ in the filesystem ╏
┗╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺┛
╏
▼
┏╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺┓
╏ The script asks the ╏
╏ user if he wants to ╏
╏ authorize the ╏
╏ connected device ╏
┗╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺┛
╏ ╏
╏ ╏
▼ ▼
┏╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺┓ ┏╺╺╺╺╺╺╺╺╺╺╺╺╺╺┓
╏ If the user ╏ ╏ If the user ╏
╏ chooses no, ╏ ╏ chooses yes,╏
╏ permission is╏ ╏ permission ╏
╏ not granted ╏ ╏ is granted ╏
┗╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺┛ ┗╺╺╺╺╺╺╺╺╺╺╺╺╺╺┛
Как это сделать?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... into-my-pc