LINUX.ORG.RU

[udev] Игнорировать правило во время загрузки

 


0

1

Есть правило udev (сгенерированное для HP LaserJet 1020), которое работает,
если система уже загружена, но виснет при старте системы, если принтер включен:

> udev: Waiting for /dev to be fully populated
> и всё..

Есть ли способ игнорировать правило во время загрузки?
Правило заливает прошивку в принтер.

костыли костылики. чини правило, наверное, нужно, чтобы оно срабатывало после чего-то там, вот это чего-то там проименуй 111.rules а это правило 999.rules

ну и вообще, у удева есть отладочная печать, которую прекрасно видно на tty

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

Вот не пойму как починить.
Правило по нумерации самое последнее. Виснет он еще до вызова всяких fsck. Что он вообще делает здесь:

«Waiting for /dev to be fully populated»

?

Отладочная печать говорит о том, что в цикле вызывается /usr/sbin/hplj1020 и отваливается по таймауту.

Номером можно проставить порядок запуска правил, а мне нужно, чтобы
правило вообще не вызывалось, пока все сервисы не запустятся.

user_2190
() автор топика
Ответ на: комментарий от tiandrey
$ cat /etc/udev/rules.d/86-hpmud-hp_laserjet_1020.rules 
# Load hp firmware for this printer.

ACTION!="add", GOTO="hpmud_rules_end"

# hp_laserjet_1020 for Suse 10.3
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="03f0", ATTR{idProduct}=="2b17", PROGRAM="/bin/sh -c 'logger -p user.info loading hp_laserjet_1020 firmware $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c '/usr/bin/hp-firmware -y3 -s$env{BUSNUM}:$env{DEVNUM} &'"

# hp_laserjet_1020
SUBSYSTEM=="usb_device", ATTR{idVendor}=="03f0", ATTR{idProduct}=="2b17", PROGRAM="/bin/sh -c 'X=%k; X=$${X#usbdev}; B=$${X%%%%.*}; D=$${X#*.}; logger -p user.info loading hp_laserjet_1020 firmware $$B $$D; printf %%03i:%%03i $$B $$D'", RUN+="/bin/sh -c '/usr/bin/hp-firmware -y3 -s%c &'"

LABEL="hpmud_rules_end"
$ ls /etc/udev/rules.d/
70-persistent-cd.rules  70-persistent-net.rules  86-hpmud-hp_laserjet_1020.rules  z60_hdparm.rules

В правиле изначально было SYSFS вместо ATTR.

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