Написал скрипт для монтирования/размонтирования подключаемых устройств (флешки, карты памяти, внешние 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).
Автомонтирование removable устройств (Предлагаю протестировать python скрипт монтирования/размонтирования)
Модератор: Модераторы разделов
-
Blitz
- Сообщения: 40
- ОС: Archlinux
Автомонтирование removable устройств
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ubuntu on Acer Aspire 7520 (AMD Turion 64, GeForce 8400MG), в прошлом Arch
-
cy6erGn0m
- Сообщения: 119
- ОС: MandrivaLinux/Solaris 10
Re: Автомонтирование removable устройств
Странно. У меня ничего в трее не появляется. Просто висит и всё. Да ещё и не завершается по хорошему... Что-т пошло не так.
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/
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 устройств
В прикрепленном архиве лежит кроме скрипта еще несколько файлов, так /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 или перезагрузить компьютер.
Когда скрипт запущен и подключается устройство, через несколько секунд появляется сообщение (всплывающая подсказка) о том, что устройство смонтировано или не смонтировано.
Да, скрипт не останавливается прерыванием с клавиатуры, не доделал. Остановить его можно
Правда могут завершиться и другие процессы питона
Для выхода есть пункт в меню (когда оно видно)
Запишитие ВСЕ файлы из архива в нужные места, запустите скрипт, потом подключите флешку, если ничего не произойдет, будем разбираться дальше.
Дальше: /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 устройств
Интересно, но пока нету cd/dvd юзать не буду, будьте добры. 
-
Blitz
- Сообщения: 40
- ОС: Archlinux
Re: Автомонтирование removable устройств
Добавил CD/DVD. Архив заменил, ссылка вверху.
Ubuntu on Acer Aspire 7520 (AMD Turion 64, GeForce 8400MG), в прошлом Arch