Столкнулся с проблемой при попытке назначить фиксированное имя 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 и вообще всё, что я мог придумать - пустое.
В инете и на форуме ничего не нашёл. Поскажите пожалуйста какой-нибудь воркэраунд или хотя бы как это исправить можно.
udev %E{...} переменные пустые на ACTION=="add"
Модератор: Модераторы разделов
Re: udev %E{...} переменные пустые на ACTION=="add"
Видимо, оно выполняется раньше, чем ata_id/scsi_id.
Можно проверить через udevadm test /block/sda, например, когда появляются ID_SERIAL и т.п.
Можно проверить через udevadm test /block/sda, например, когда появляются ID_SERIAL и т.п.