[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Монтирование флешек без DE



28.12.2014 14:22, Mikhail Ramendik пишет:
Всем привет!

Тема поднялась в треде про jessie, но по-честному это новый тред.

Итак, у меня нет DE, у меня icewm, и монтирование флешек сделано через
скрипт, вызывающий sudo другой скрипт, который вызывает mount
несколько раз (со всеми возможными /dev/sdN и /dev/sdN1).
Размонтирование - скрипт с sudo umount /media/flash . Проблема
создания каталогов не существует - существование пустого /media/flash
никому не мешаем.

У костыля две проблемы:

- Невозможно подмонтировать два USB устройства одновременно. Но меня
это устраивает - зато у одного подмонтированного фиксированное имя
каталога. Значит, и юзерам, и скриптам проще с ним работать.

- Нет иконки в трее, которая показывала бы, что флешка смонтировала, и
позволяла бы её размонтировать. И вот только это хотелось бы решить.

Вариант с авторазмонтированием по N секунд отсутствия доступа меня не
устраивает. Юзер не видит - произошло размонтирование или нет. И он
может, не заметив процесса, держащего доступ к флешке (или просто не
зная о нём), "сосчитать до трёх" и вытащить флешку, разрушив данные.
Так что размонтирование обязано быть ручным, и если оно не удалось,
юзер должен об этом узнать.

Как мне в этом помогли бы упомянутые варианты с pmount и udisks-glue,
я не знаю. Делать что-то самописное в трей, запускаемое из скрипта
монтирования? Или всё-таки есть готовое решение?


У меня xmonad и, до недавнего времени, был xfce. Теперь xfce послан, ибо хочет systemd где-то там у себя в зависимостях. Сейчас у меня диски монтируются через скрипт-конфигуратор для autofs (я его когда-то тут выкладывал), затем я с помощью "dmesg | tail" смотрю какой диск и захожу в ~/mnt/removable/имя диска .
~/mnt/removable -> /var/autofs/removable/
Имя диска у меня - это sdXN.

Так как флешками я пользуюсь ну очень редко, то мне лень написать небольшую утилитку на Tcl/Tk которая бы делала следующее:
1. Висела в трее (у меня stalonetray)
2. слушала какой-нибудь /tmp/autofs-info.pipe на предмет сообщений от скрипта-конфигуратора для autofs о распознанных им устройствах и файловых системах. 3. при нажатии на иконку выдавала бы меню со списком устройств(имя, ФС, подмонтирована или нет) и при выборе запускала файловый манагер или чего ещё, или просто тупо открывала каталог и держала его, пока пользователь не снимет флажок блокировки, щелкнув ещё раз по имени этого устройства 4. каким-либо образом распознавала бы, что autofs отмонтировал устройство по таймауту, тут или логи надо читать, или утилитку запустить, пока ещё не определился.

Сделать всё это можно вызывая из Tcl либо системные утилиты(exec/open), либо функции из библиотек (critcl). Первый прототип можно сделать за час-полтора. До ума довести можно по мере появления новых условий задачи.

Готовые решения есть, но они в последнее время так или иначе завязываются на systemd, что многим не нравится.


Reply to: