Про 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, можна застосовувати в рядку правил. Так наприклад наступний рядок буде виконуватися стосовно пристроїв, які мають ось такийсерійний номер:

Умови можна об'єднувати так: