Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Автомонтирование флэшек в linux kernel 2.4.


Автор: Racot 19.3.2014, 21:30
Использую дистрибутив МСВС 3.0 у которого ядро 2.4!!! Понятно что старье, но что было закуплено тем и приходится пользоваться.

Нужно что-бы при втыкании флэшки - она монтировалась и некоторые файлы копировались с неё на ноут. В дистрибутиве с ядром 2.6 я сделал это через правила udev.

SUBSYSTEM==«block», ACTION==«add» RUN+=«/etc/udev/scripts/mount.sh»

SUBSYSTEM==«block», ACTION==«add» RUN+=«/home/sim/script_copy_firmware»

Все работает.

НО!!! в ядре 2.4 нет UDEV! и HAL тоже вроде как нет! Как быть?

Думал как то через DBUS сделать(особо с ним не работал, но что за зверь представляю).Чтобы по DBUS пиналось мое приложение, которое бы все и выполнило. Но сначала кто-то должен должен отправить сигнал в DBUS...

запустил dbus монитор: # dbus-monitor --system

воткнул флэш и ноль эмоций.....ни одного сообщения...

Вобщем жду советов.

Автор: neutrino 6.10.2014, 00:32
Я так понимаю вопрос не в маунте. Тебе нужно знать когда можно вызывать команду маунта (например через скрипт). 
Сам DBUS не может знать когда воткнули флешку, т.к. ему никто не сказал. Если UDEV и HAL (!?!?) нет, то я бы проверил как получить сигнал от модулей USB.

Автор: tzirechnoy 8.10.2014, 13:34
 Посмотри /proc/sys/kernel/hotplug . Если он есть -- то у тебя есть hotplug, и можно либо договориться с тем, что прописано в этот sysctl (там обычно /sbin/hotplug, который вызывает скрипты из /etc/hotplug.d) или самому туда вписать своего проверяющего.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)