Автомонтирование removable устройств (Предлагаю протестировать python скрипт монтирования/размонтирования)

Модератор: Модераторы разделов

Blitz
Сообщения: 40
ОС: Archlinux

Автомонтирование removable устройств

Сообщение Blitz »

Написал скрипт для монтирования/размонтирования подключаемых устройств (флешки, карты памяти, внешние HDD).

Пользуюсь openbox+kde4, потому мне полезен такой скрипт.
Сидит в трее, при подключении устройства монтирует его через HAL/DBUS в зависимости от файловой системы.

Написан на python с использованием pyQT4.

Файла конфигурации отдельного нет, все настройки хранятся в начале файла /usr/bin/pyqt4-mount.py.

14.06.09
Поправил скрипт для монтирования CD/DVD и завершения по SIGINT.

Установка:
Скопировать все файлы из архива в нужные папки (в архиве есть информация о папках).
Файл /etc/hal/fdi/policy/mount-extra-options.fdi это мои расширенные настройки для монтирования через HAL. Если у Вас есть подобные настройки переделайте под себя. После копирования/замены файлов в /etc/hal требуется перезагрузить HAL (примерно так /etc/init.d/hal restart), на некоторых дистрибутивах (замечено в Ubuntu 8.10) нужно перед перезагрузкой еще очистить кэш HAL (примерно так rm /var/cache/hald/fdi-cache, потом перезапуск).

У меня в mount-extra-options.fdi только добавлены gid, uid и utf8 для некоторых файловых систем.

Настройка (/usr/bin/pyqt4-mount.py) в начале файла.
ICON_.* - файлы иконок.
ACTION_FOR_CD = 'eject' - извлечение CD/DVD (выброс - eject, размонтирование - umount)
MOUNT_OPTION_.* - мои опции монтирования для разных файловых систем.
IGNORE_UDIS - игнорируемые udi (не будут появлятся в меню и автоматически монтироваться).
IGNORE_FSTYPES - игнорируемые файловые системы (например swap).

После старта появляется иконка в трее, при нажатии правой кнопки мыши появляется меню (монтировать/размонтировать/извлечь).
После подключения сменного носителя появляется сообщение о подключении устройства (если произвошла ошибка - будет показан полный текст сообщения от HAL).

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ubuntu on Acer Aspire 7520 (AMD Turion 64, GeForce 8400MG), в прошлом Arch
Спасибо сказали:
Аватара пользователя
cy6erGn0m
Сообщения: 119
ОС: MandrivaLinux/Solaris 10

Re: Автомонтирование removable устройств

Сообщение cy6erGn0m »

Странно. У меня ничего в трее не появляется. Просто висит и всё. Да ещё и не завершается по хорошему... Что-т пошло не так.
I want to Believe!

They must find it difficult...
Those who have taken authority as the truth,
Rather than trusth as the authority.
/G.Messey/
Спасибо сказали:
Blitz
Сообщения: 40
ОС: Archlinux

Re: Автомонтирование removable устройств

Сообщение Blitz »

В прикрепленном архиве лежит кроме скрипта еще несколько файлов, так /usr/share/pixmaps/pyqt4-mount это иконки для отображения в трее, если их там нет, то в трее отображаться ничего не будет. Будет место под иконку, но картинки не будет. Если в это место ткунть мышью появится меню.

Дальше: /etc/hal/fdi/policy/mount-extra-options.fdi это дополнительные опции монтирования для vfat и ntfs-3g, если этого файла нет, то не будет монтироваться, но будет появляться сообщение, о том, что какие-то опции нельзя использовать для монтирования.
Нужно скопировать mount-extra-options.fdi в /etc/hal/fdi/policy/ и перезапустить HAL/DBUS или перезагрузить компьютер.

Когда скрипт запущен и подключается устройство, через несколько секунд появляется сообщение (всплывающая подсказка) о том, что устройство смонтировано или не смонтировано.

Да, скрипт не останавливается прерыванием с клавиатуры, не доделал. Остановить его можно

Код: Выделить всё

killall python

Правда могут завершиться и другие процессы питона :(

Для выхода есть пункт в меню (когда оно видно) :)

Запишитие ВСЕ файлы из архива в нужные места, запустите скрипт, потом подключите флешку, если ничего не произойдет, будем разбираться дальше.
Ubuntu on Acer Aspire 7520 (AMD Turion 64, GeForce 8400MG), в прошлом Arch
Спасибо сказали:
edgbla
Сообщения: 5
ОС: Fedora

Re: Автомонтирование removable устройств

Сообщение edgbla »

Интересно, но пока нету cd/dvd юзать не буду, будьте добры. :)
Спасибо сказали:
Blitz
Сообщения: 40
ОС: Archlinux

Re: Автомонтирование removable устройств

Сообщение Blitz »

edgbla писал(а):
06.06.2009 01:27
Интересно, но пока нету cd/dvd юзать не буду, будьте добры. :)


Добавил CD/DVD. Архив заменил, ссылка вверху.
Ubuntu on Acer Aspire 7520 (AMD Turion 64, GeForce 8400MG), в прошлом Arch
Спасибо сказали: