Про udev, Hardware solutions for OpenWrt
Як підмонювати usb-флешку за певними правилами, умовами?
Допустимо як підмонтувати флешку з певним uuid в режимі тільки для читання, але щоб при цьому інші флешки монтувалися в режимі rw.
Все це легко реалізується через правилаudev.
Перед використанням правил udev в юбунті, наприклад, потрібно вимкнути автоматичне монтування. Зробити це можна через викликgconf-editor і потім забрати галочкуmedia_automount у властивостяхnautilus.
Якщо немає такого властивості вgconf-editor, можна через утилітуgnome-disks відключити автоматичне підключення.
Тепер про створення правил:
Правило - це файлик у татці/etc/udev/rules.d
Ім'я файлу має починатися з цифри, а закінчуватися .rules, наприклад ось так -10-automnt.rules
Ось такий рядок у файлі означатиме, що при підключенні флешки зробити її монтування доhome/mnt
ACTION=="add" - підключення пристрою
RUN+= - те, що потрібно виконати при настанні цієї події
Для відмонтування флешки при відключенні потрібний такий запис:
ACTION=="remove" - вимкнення пристрою.
Після того, як у файл 10-automnt.rules внесені зміни і щоб вони набули чинності потрібно виконати:
Для отримання інформації про те, якими атрибутами в udev можна оперувати стосовно того чи іншого пристрою можна виконати ось таку команду:
Або запуститиudevadm в режимі монітора і в цей момент підключити usb-флешку:
Усі існуючі атрибути, які видаєudevadm, можна застосовувати в рядку правил. Так наприклад наступний рядок буде виконуватися стосовно пристроїв, які мають ось такийсерійний номер:
Умови можна об'єднувати так: