| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > *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) или самому туда вписать своего проверяющего. |