udev не выполняет программу при старте [РЕШЕНО]
gry 2 мая, 2010 - 00:02
Делал запуск actkbd через udev и столкнулся с тем, что если выполнить /etc/init.d/udev restart
то все запускается как положено, а если перезагрузится, то не выполняется. Были какието странные мысли о том, что может udev запускается до монтирования /usr. Вобщем упростил запись до такого случая:
ACTION=="add", SUBSYSTEM=="input", KERNEL=="event[0-9]*", DRIVERS=="atkbd", RUN+="/bin/sh -c '/bin/echo %E{DEVNAME} >> /some_file'"
При перезагрузке не выполняет, если после загрузки сделать /etc/init.d/udev restart
, то выполняет.
»
- Для комментирования войдите или зарегистрируйтесь
udev же запускается до
udev же запускается до перемонтирования fs в rw.
так, а как быть с программой
понятно, а как быть с программой если она находится на /usr, который находится на отдельном разделе?
Читать это, много думать
Читать это, много думать почему так и что я делаю не так.
Потом писать какой нить скриптец, например для дбуса/хала.
П.С если считаете, что прога оно должно лежать где то в районе /sbin, попробуйте убедить в этом мантайнера пакета или автора проги
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
а при чем тут fhs? что
а при чем тут fhs? что конкретно я делаю не так я не понял. да actkbd должен лежать на руте(/bin, /sbin), чтоб его запускать через udev.
раньше запуск был сделан через /etc/conf.d/local.st{art,op}, но в последнее время(видимо после перехода на новое ядро) у меня клавиатура стала появлятся то input/event3, то input/event6. Потому захотел сделать через udev как и предлагает автор actkbd. к hal'у прявязыватся не хочется раз он deprecated, и рано или поздно уйдет в небытие.
Предложил мейнтейнеру
Предложил мейнтейнеру переместить в /bin http://bugs.gentoo.org/show_bug.cgi?id=318255
Он мне предложил запускать actkbd с использованием ../input/by-path/..
И это отлично работает, стыдно что сам не догадался, вобщем поэтому проблема для меня больше не актуальна.