Относно udev, Хардуерни решения за OpenWrt

Как да монтирате USB флаш устройство според определени правила, условия?

Да кажем как да монтирате флашка с определен uuid в режим само за четене, но така че останалите флашки да се монтират в режим rw.

Всичко това лесно се прилага чрез правилаudev.

Преди да използвате udev правила в ubuntu например, трябва да деактивирате автоматичното монтиране. Това може да стане чрез извикване на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 връща, могат да бъдат приложени в реда с правила. Така например, следният ред ще бъде изпълнен за устройства, които имат товасериен номер:

Условията могат да се комбинират, както следва: