Sheykhnur |
|
Темы:
16
Сообщения:
244
Участник с: 05 февраля 2013
|
Всем лучи добра. Тема уже избитая давно, но всё же. Частенько приходится работать с образами и всё бы ничего, и даже утилиты стандартные есть, но всё не то, например, всем известная fuseiso из рук вон плохо работает с образами udf iso-13346, а точнее совсем не работает (монтировать-то монтирует, но там часто лежит файл ридми, что loop-setup подготавливает блочное устройство (но не монтирует его), -r говорит только на чтение, -f говорит, что у нас ожидается файл исо, спецификатор %f задаёт имя его, когда скрипт исполняется через сервисный файл. Но опять пароль...К счастью, udisksctl умеет в правила polkit. Я же хочу монтировать без регистрации бесплатно и без смс только исо, а остальные разделы, например, системный виндовоза (да-да,я тот самый сраный арчешкольник-дуалбутчик (пользую редко, но метко)) нужно чтобы монтировался не без палева, мало ли... Итак настраиваем правила, чтобы только исо и ни-ни! Т.к. подготовка образа и добавление его к списку системных устройств операция системная (простите за тавтологию), то нам надо разрешить монтировать iso без смс и регистрации только юзерам в группе storage. Долго и мучительно разбирался с polkit, под каким соусом его подают и с чем едят (с d-bus), а оно эвон что — на ECMA script крутится! Кто в танке: ECMA script — это такой эдакий стандарт для скриптовых языков и JavaScript пророк его. Таки да ООП там и всё такое, и D-bus там рядом. Так о чём это я? Ах да, правило. Вот оно: После сохранения правила автоматом перечитаются и изменения немедленно вступят в силу. Теперь можно невозбранно намонтировать себе исошек аж целых семь (7) штук. Использование голого udisks некошегно, ибо придётся совершать много дополнительных действий по подготовке блочного устройства, его последующего монтирования с отслеживанием имени файла, который мы только что примонтировали для его дальнейшего корректного размонтирования (т.к. пункт меню «отключить» в дельфине сбоку в устройствах на самом деле только удалит точку монтирования, но не размонтирует само блочное устройство /dev/loop%), поэтому заюзаем обёртку над udisks — udiskie. Ага, udisks сам по себе является обёрткой над стандартным mount, только с D-Bus и танцовщицами, эдакий дом, который построил Джек, впрочем, в наш век гипервизоров над виртуалками в виртуалках, да с электроном, это норм... Так, о чём это я? А, да, т.к. монтирование в консоли для слабаков и мы не ищем лёгких путей, создадим пункт в контекстном меню, которое будет появляться при клике правой крысой и только на исошках. Для этого создаём файлик в (для кде 5) ~/.local/share/kservices5/ServiceMenus/ с любым подходящим названием и расширением .desktop со следующим содержанием: Сохраняем и всё, теперь у нас есть в контекстном меню при нажатии на исошку пункт Монтирование ISO с двумя подпунктиками Монтировать/Размонтировать, которые будут появляться только на файлах образов. Монтируется/Размонтируется правым кликом на файле образа. Если отключить правым кликом на смонтированном диске слева в дельфине, то устройство просто потеряет связь с реальностью (удалится папка монтирования), но останется смонтированным и если вы просто снова кликните на этот переход, то он с радостью опять создаст папку и смонтирует туда. Для окончательного размонтирования нам понадобится снова найти тот файл *.iso который мы смонтировали и правым кликом на нём размонтировать. Устройство из дельфина никуда не денется, но, поверьте, его там больше нет).P.S.: так, почему у меня ничего не работает!!!!11111? А, ну да, ну да, udiskie-то мы не установили: Может кому пригодится, если нет, то в /dev/null. Заранее прошу простить и понять за излишнее графоманство и многабукафф :-)
[email protected]# cat /dev/ass > /dev/head
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
в AUR-е есть такая штука kde-cdemu-manager, удобненько )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
Sheykhnur |
|
Темы:
16
Сообщения:
244
Участник с: 05 февраля 2013
|
Лишний демон в системе... Хотя выглядит привлекательно, но я с таким же успехом мог заюзать Acetoneiso, но, чот, как-то влом было запускать каждый раз огромную программулину для такой простой операции, потом искать примонтированную папку, либо, если в ней открывать, то создаётся ещё одно лишнее окно дельфина, не считая самой Acetoneiso... Хотелось всё как-то по-минимуму (хотя кде и минимум не вяжется :-)), нативненько) Единственное, что не смог пока победить, это чтобы при отмонтировании places в дельфине бы обновлялся,а то висит мертвечина, пока другое окно не откроешь( но не критично) В общем, пощупаю cdemu, спасибо за наводку)
[email protected]# cat /dev/ass > /dev/head
|