improovizator |
|
Темы:
67
Сообщения:
434
Участник с: 21 июля 2012
|
Нужно, чтобы система подключала одну единственную флешку, остальные не работали. Как реализовать? Может быть через fstab как-нибудь можно по UUID, но тогда, если я правильно понимаю, флешку нужно втыкать до загрузки системы. А надо, чтобы автоматически было и команды никакие не нужно было вводить. UPD: Может быть правило какое в udev вписать, вот только какое...
Всё меняется.
|
domov0y |
|
Темы:
5
Сообщения:
819
Участник с: 09 июля 2011
|
Автомонтирование единственной флешки можно сделать правилом удев по uuid. правда доживет оно только до форматирования / переразбиения флешки. потом uuid скорее всего поменяется. А вот как вы избавитесь от средств автомонтирования встроенных в DE и файловые менеджеры? (то что раньше было средствами udisks+polkit. Как оно работает сейчас я увы не в курсе, ибо из ФМ только mc)
Да пребудет с вами знание ip адреса
|
52th |
|
Темы:
11
Сообщения:
462
Участник с: 01 октября 2012
|
Правильно, нужно смотреть в сторону Udev, только монтировать не по UUID, а по VenorID:ProductID, эти данные можно посмотреть по lsusb (в консоле). Правила Udev, имеют преемущества перед polkit и всеми остальными. Синтаксис правил почитайте в wiki. Общий смысл сводится к тому, что в правиле нужно указать, какое действие нужно произвести при подключении данного устройства (вплоть до запуска собственного скрипта). Например, при подключении SD-карты от фотоаппарата, она монтируется в определённый каталог, фотки синхронизируются, выводится уведомление и карта отмонируется (всё на автомате). И да, по умолчанию, автомонтирование носителей запрещенно, а если пользователь монтирует, то только в режиме read-only. По крайней мере в Арче. |
improovizator |
|
Темы:
67
Сообщения:
434
Участник с: 21 июля 2012
|
Предполагается использовать thunar, в настройках которого этим всем можно управлять. Форматироваться флэха не будет, на ней ключ к ПО, поэтому собственно и нужна флэха. Понятия не имею как писать это правило в udev, может быть подскажете ленивому нубасу.. Спасибо.
Всё меняется.
|
52th |
|
Темы:
11
Сообщения:
462
Участник с: 01 октября 2012
|
USB Dongle, типа Guardant? Или на ней просто в файле лежит ключ? |
improovizator |
|
Темы:
67
Сообщения:
434
Участник с: 21 июля 2012
|
52thТеперь хоть ясно куда думать. На данный момент технологию нужно применить на ПК с debian, но это не играет особой роли.Правильно, нужно смотреть в сторону Udev, только монтировать не по UUID, а по VenorID:ProductID, эти данные можно посмотреть по lsusb (в консоле). Правила Udev, имеют преемущества перед polkit и всеми остальными. Флэшка, да, USB Dongle, но на некоторых ПК нужно будет и обычные флэшки подключать (тоже по одной на ПК).
Всё меняется.
|
52th |
|
Темы:
11
Сообщения:
462
Участник с: 01 октября 2012
|
Для донглов немного другая технология. Здесь немного напиасно про это на английском, не знаю насколько это действенно. А для обычных флешек я сюда скрипты позже напишу, когда до компьютера доберусь |
improovizator |
|
Темы:
67
Сообщения:
434
Участник с: 21 июля 2012
|
В я написал это: И оно не работает, все флэшки нормально монтируются. Ту статью я читал, если я правильно понимаю, одно и то же правило не будет работать для dongle и обычной флэшки? Если да, то хреново:(
Всё меняется.
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
С данными VID и PID много флешек, не лучше ли использовать номер устройства, правила udev его поддерживают (6.2 Использование специальных обозначений в правилах udev) PS.........полное отключение (почитай еще ссылки, в конце, наверное, там твой и комментарий)
Ошибки не исчезают с опытом - они просто умнеют
|
52th |
|
Темы:
11
Сообщения:
462
Участник с: 01 октября 2012
|
Для обычной флэшки алгоритм будет примерно таким:
Первая задача решается через policykit. Создаём файл 30-mount.rules в дирректории /etc/polkit-1/rules.d Первое правило для монтирования файловых систем (разделы на локальном диске), второе правило для монтирования внешних накопителей. Возможные значения:
Для второй задачи нужно мудет создать правило для udev. Для этого надо узнать атрибуты устройства. 1) Определяем нашу флешку: 2) Смотрим атрибуты: 3) Пишим правило для UDEV: Т.е. при подключении устройства "DataTraveler 2.0", оно монтируется в /home/user/mnt $devnode - узел устройства вида /dev/sdb1, который назначается ядром в момент подключения.По идее можно в атрибутах указывать VendorID:ProductID (для однозначного определения устройства), но у меня не сработало :(. Так же можно запускать свой скрипт, этот вариант гораздо гибче, потому что можно не только монтировать, но и выполнять другие действия (копировать, менять владельца ит.д.). Так как udev выполняется от имени root, то и скрипт будет выполнятся от root`a. Можно также задавать тип доступа к инфе на флешке, например "только для чтения". Окончательный вариант может быть примерно таким:
После этого не забываем применить правило для udev:
|