LINUX.ORG.RU

$ ls -la /etc/local.d/
total 24
drwxr-xr-x   2 root root  248 янв 28 12:54 .
drwxr-xr-x 116 root root 8184 фев  4 13:26 ..
-rwxr-xr-x   1 root root  538 апр  3  2016 00-tmpfs.start
lrwxrwxrwx   1 root root   27 дек 13  2014 00-tmpfs.stop -> /etc/local.d/00-tmpfs.start
-rwxr-xr-x   1 root root  197 апр  7  2015 01-wol.stop
-rwxr-xr-x   1 root root  135 июл 19  2015 99-keyboard_remap.start
lrwxrwxrwx   1 root root   23 июл 19  2015 99-keyboard_remap.stop -> 99-keyboard_remap.start

Kroz ★★★★★
()

Через udev. Нужно написать правило примерно такого вида:

ACTION!="remove", KERNEL=="lamobo_1:green:usr", ATTR{trigger}="mmc0"

И положить, скажем, в /etc/udev/rules.d/99-led-trigger.rules.

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

Но это же полнейший костылизм и ересь. Где гарантия, что эти скрипты выполнятся позже обнаружения искомого устройства?

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

Где гарантия, что эти скрипты выполнятся позже обнаружения искомого устройства?

Обычно local запускается последним, когда всё остальное уже настроено.
В крайнем случае можно указать зависимости и положить в /etc/init.d

Твой вариант хорош только для устройств, но в отличии от моего работает даже на отключаемых устройствах.

Мой вариант не работает с устройствам, которые подключены после загрузки системы, но с другой стороны работает с чем угодно (не только c устройствfvb) и более простой в исполнении: написание и отладка udev скриптов - то ещё веселье.

Пускай ТС решает.

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 2)
Ответ на: комментарий от intelfx

Udev верное решение, но разупорись — моргалки проинициализируются точно раньше, чем выполнится скрипт из local.d.

Deleted
()
ACTION!="remove", KERNEL=="lamobo_r1:green:usr", ATTR{trigger}="mmc0"

из-за этого нагрузка на процессор возросла

ACTION=="add", KERNEL=="lamobo_r1:green:usr", ATTR{trigger}="mmc0"
сделал так

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