LINUX.ORG.RU
ФорумTalks

[озвучиватель девайсов 2] Тот самый маунтманагер


0

0

Был давно написан следующий скрипт кой при втыкании флешки умел ругаться на корявом буржуйском, написан и заброшен.

Однако, недавно AiFiLTr0 сообщил мне о то что есть продолжение сей истории, и я с его согласия решил опубликовать тут ссылку на сие продолжение.

Для Ъ:

AiFiLTr0 написал скрипт позволяющий при подключении идентифицировать устройство и запускать скрипты на BASH, скрипты получают некоторую информацию о подключенном устройстве:

В папке с хэндлерами мы можем складывать свои баш скрипты на все случае жизни. Из каждого скрипта нам доступно:
$ACTION - connect или disconnect
$TYPE - тип устройства: usbdev, stgdev, cd, volume. Последние два монтируются автоматом, а куда именно - узнать можем через $MPOINT. Там путь к точке монтирования.
$BROWSEABLE - это для ленивых, чтобы не проверять несколько разом и сэкономить на ифе: Если 1 - значит нечто отмонтировано и в $MPOINT можно минимум почитать данные.
usbdev и stgdev выставляют $DEVICENAME, для cd и volume есть еще $LABEL и $UUID, так что свои флешки распознатиь легко. 

Подробнее

★★☆

Чуть не забыл, зачем это нужно: Например автоматическое копирование фотографий с флешки, рипание музыки с компакта, или дежурный срипт очищающий флешки вендузятников от дежурных авторанов.

wfrr ★★☆
() автор топика

Интересная реализация. Попробую :)

Alsvartr ★★★★★
()
Ответ на: комментарий от bakagaijin

Еслиб ты почитал топик с которого все началось то осознал бы что озновная задача была уйти от udev, кой неведомо для чего предназначен, но явно не для пользовательских манипуляций.

wfrr ★★☆
() автор топика

Спасибо, поковыряем на досуге.

Laz ★★★★★
()
Ответ на: комментарий от wfrr

> Как бы в топике я нетривиально намекнул на то что это его срипт.

Это я помню, но речь о том - какого это тут делает? /home/${USERNAME}/.config/ ... - так не лучше?

jcd ★★★★★
()
Ответ на: комментарий от bakagaijin

> Что только не придумают люди, лишь бы не разбираться с Udev

Написано же:

Заметки некроманта

Rubystar ★★
()

Что только не придумают для Linux, лишь бы не читать man devd.conf(5) на FreeBSD.

iZEN ★★★★★
()
Ответ на: комментарий от jcd

Ааа это, ну там вообщето и так понятно что надо пилить под себя чуток.

wfrr ★★☆
() автор топика

С сидюками и дивидюками косяк вышелсЪ )

надо править 90 строчку vol = self.__bus.get_object(’org.freedesktop.Hal’, ‘/org/freedesktop/Hal/devices/volume_uuid_’ + uuid)

я заменил на mdm_cd_dvd = device.GetProperty(’volume.label’) vol = self.__bus.get_object(’org.freedesktop.Hal’, ‘/org/freedesktop/Hal/devices/volume_label_’ + mdm_cd_dvd)

Бо в хале с сидюками и дивидюками по ууиду не работают.

ЗЫ lshal откроет глаза.

MikeDM ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.