История изменений
Исправление
sudopacman,
(текущая версия)
:
Что-то я туплю дико. Не понял сразу, что импортировать переменные из внешних команд в udev всё-таки можно. В общем, сейчас проверил следующее правило:
ENV{DEVTYPE}=="disk", ENV{ID_BUS}=="usb", ENV{ID_SERIAL}=="External_USB3.0_DISK*", \
IMPORT{program}="/usr/local/bin/true_id.sh /dev/disk/by-id/usb-$env{ID_SERIAL}", \
SYMLINK+="disk/by-id/ata-$env{TRUE_ID_SERIAL}", \
SYMLINK+="disk/by-id/wwn-$env{TRUE_WWN}"
ENV{DEVTYPE}=="partition", ENV{ID_BUS}=="usb", ENV{ID_SERIAL}=="External_USB3.0_DISK*", \
IMPORT{program}="/usr/local/bin/true_id.sh /dev/disk/by-id/usb-$env{ID_SERIAL}", \
SYMLINK+="disk/by-id/ata-$env{TRUE_ID_SERIAL}-part%n", \
SYMLINK+="disk/by-id/wwn-$env{TRUE_WWN}-part%n"
Всё заработало.
Исходная версия
sudopacman,
:
Что-то я туплю дико. Получается, импортировать переменные из внешних команд в udev всё-таки можно. В общем, сейчас проверил следующее правило:
ENV{DEVTYPE}=="disk", ENV{ID_BUS}=="usb", ENV{ID_SERIAL}=="External_USB3.0_DISK*", \
IMPORT{program}="/usr/local/bin/true_id.sh /dev/disk/by-id/usb-$env{ID_SERIAL}", \
SYMLINK+="disk/by-id/ata-$env{TRUE_ID_SERIAL}", \
SYMLINK+="disk/by-id/wwn-$env{TRUE_WWN}"
ENV{DEVTYPE}=="partition", ENV{ID_BUS}=="usb", ENV{ID_SERIAL}=="External_USB3.0_DISK*", \
IMPORT{program}="/usr/local/bin/true_id.sh /dev/disk/by-id/usb-$env{ID_SERIAL}", \
SYMLINK+="disk/by-id/ata-$env{TRUE_ID_SERIAL}-part%n", \
SYMLINK+="disk/by-id/wwn-$env{TRUE_WWN}-part%n"
Всё заработало.