LINUX.ORG.RU

История изменений

Исправление 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"

Всё заработало.