История изменений
Исправление AITap, (текущая версия) :
При помощи udevadm info -q all -p <путь относительно /sys>
определяете все необходимые параметры устройств, затем создаёте файл вида /etc/udev/rules.d/99-remove-unauthorized-usb.rules:
ACTION!="add", GOTO="dont_remove_usb"
ENV{ID_BUS}!="usb", GOTO="dont_remove_usb"
ENV{ID_SERIAL}=="...", GOTO="dont_remove_usb"
ENV{ID_SERIAL}=="...", GOTO="dont_remove_usb"
ENV{ID_SERIAL}=="...", GOTO="dont_remove_usb"
...
ENV{ID_BUS}=="usb", RUN+="/usr/local/sbin/remove-usb.sh %E{DEVPATH}" # это правило выполнится, если не выполнится ни один из GOTO выше
LABEL="dont_remove_usb" # здесь окажутся доверенные и не-usb устройства
Вроде бы, должно работать.
Исправление AITap, :
При помощи udevadm info -q all -p <путь относительно /sys>
определяете все необходимые параметры устройств, затем создаёте файл вида /etc/udev/rules.d/99-remove-unauthorized-usb.rules:
ACTION!="add", GOTO="dont_remove_usb"
ENV{ID_BUS}!="usb", GOTO="dont_remove_usb"
ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_SERIAL}=="...", GOTO="dont_remove_usb"
ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_SERIAL}=="...", GOTO="dont_remove_usb"
ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_SERIAL}=="...", GOTO="dont_remove_usb"
...
ENV{ID_BUS}=="usb", RUN+="/usr/local/sbin/remove-usb.sh %E{DEVPATH}" # это правило выполнится, если не выполнится ни один из GOTO выше
LABEL="dont_remove_usb" # здесь окажутся доверенные и не-usb устройства
Вроде бы, должно работать.
Исходная версия AITap, :
При помощи udevadm info -q all -p <путь относительно /sys>
определяете все необходимые параметры устройств, затем создаёте файл вида /etc/udev/rules.d/99-remove-unauthorized-usb.rules:
ACTION!="add", GOTO="dont_remove_usb"
ENV{ID_BUS}!="usb", GOTO="dont_remove_usb"
ACTION=="add", BUS=="USB", ENV{ID_SERIAL}=="...", GOTO="dont_remove_usb"
ACTION=="add", BUS=="USB", ENV{ID_SERIAL}=="...", GOTO="dont_remove_usb"
ACTION=="add", BUS=="USB", ENV{ID_SERIAL}=="...", GOTO="dont_remove_usb"
...
ENV{ID_BUS}=="usb", RUN+="/usr/local/sbin/remove-usb.sh %E{DEVPATH}" # это правило выполнится, если не выполнится ни один из GOTO выше
LABEL="dont_remove_usb" # здесь окажутся доверенные и не-usb устройства
Вроде бы, должно работать.