udev %E{...} переменные пустые на ACTION=="add"

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Ответить
ahuman
Сообщения: 13
ОС: Slackware 14.0 x86_64

udev %E{...} переменные пустые на ACTION=="add"

Сообщение ahuman »

Столкнулся с проблемой при попытке назначить фиксированное имя usb-харду.

ACTION=="add", KERNEL=="sd[b-z]*", SUBSYSTEM=="block", PROGRAM="/etc/udev/automount/name %k %E{ID_SERIAL_SHORT} %E{ID_SERIAL} %b %s{disk/by-id}", GROUP="plugdev", SYMLINK+="%c", RUN+="/etc/udev/automount/add %c"

ACTION=="remove", KERNEL=="sd[b-z]*", SUBSYSTEM=="block", PROGRAM="/etc/udev/automount/name %k %E{ID_SERIAL_SHORT}", RUN+="/etc/udev/automount/remove %c"

На remove %E{ID_SERIAL_SHORT} нормальное передаётся. Но на add и %E{ID_SERIAL_SHORT} и %E{ID_SERIAL} и %b и вообще всё, что я мог придумать - пустое.

В инете и на форуме ничего не нашёл. Поскажите пожалуйста какой-нибудь воркэраунд или хотя бы как это исправить можно.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус
Контактная информация:

Re: udev %E{...} переменные пустые на ACTION=="add"

Сообщение KiWi »

Видимо, оно выполняется раньше, чем ata_id/scsi_id.
Можно проверить через udevadm test /block/sda, например, когда появляются ID_SERIAL и т.п.
Спасибо сказали:
ahuman
Сообщения: 13
ОС: Slackware 14.0 x86_64

Re: udev %E{...} переменные пустые на ACTION=="add"

Сообщение ahuman »

KiWi писал(а):
19.01.2013 16:25
Видимо, оно выполняется раньше, чем ata_id/scsi_id.
Можно проверить через udevadm test /block/sda, например, когда появляются ID_SERIAL и т.п.

Действительно, так и происходит.
Спасибо сказали:
Ответить