Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
Это старая версия документа!
Программный продукт Flussonic Media Server (далее FMS) является лицензируемым ПО и для своей работы требует наличия либо USB-ключа защиты Guardant (в случае автономного варианта развёртывания), либо ввода лицензионного ключа, который проверяется основной службой flussonic при каждом запуске через Интернет на серверах лицензирования Flussonic.
Здесь будет рассмотрен пример подключения USB-ключа Guardant на физический сервер с ОС Debian GNU/Linuх 10 (Buster), который предполагает использования серийного номера лицензии с Offline-активацией службы сервера FMS. В нашем примере предполагается, что ранее на рассматриваемом сервере уже был развёрнут FMS версии 21.11.
Для того, чтобы запустить FMS с USB-ключом для возможности Offline-активации нам понадобится:
Если ключ уже подключен к USB-порту сервера, то его нужно на время извлечь.
Добавляем в Linux-систему правила для udev, которые будут определять специальный формат именования устройств, связанных с USB-ключами Guardant. Файл правил udev можно взять из поставки ПО Flussonic, скопировав его из каталога FMS в конфигурационный каталог udev:
# cp /opt/flussonic/contrib/95-grdnt.rules /etc/udev/rules.d/
В целом этот файл почти аналогичен тому, что описывается в документе Guardant Documentation : Installing a dongle on a Linux system и в статье Установка ключей Guardant в операционных системах GNU/Linux
Можно создать файл /etc/udev/rules.d/95-grdnt.rules самостоятельно. Содержимое файла должно быть таким:
/etc/udev/rules.d/95-grdnt.rules
# Guardant ID SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="0002", MODE="0666" # Guardant Sign/Time SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="0008", MODE="0666" # Guardant Code SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="0009", MODE="0666" # Guardant Code Pro SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="00c0", MODE="0666" # HID SUBSYSTEM=="usb", GOTO="grd_hid_rules_end_check_subsystem" SUBSYSTEM!="usbmisc" GOTO="grd_hid_rules_end" LABEL="grd_hid_rules_end_check_subsystem" ACTION!="add", GOTO="grd_hid_rules_end" KERNEL!="hiddev*", GOTO="grd_hid_rules_end" # Guardant Sign/Time HID ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="000c", MODE="0666", SYMLINK+="grdhid%n" # Guardant Code HID ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="000d", MODE="0666", SYMLINK+="grdhid%n" # Guardant Code Pro HID ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="00c1", MODE="0666", SYMLINK+="grdhid%n" LABEL="grd_hid_rules_end"
После создания файла заставим udev перечитать правила (без перезапуска службы).
# udevadm control --reload-rules # udevadm trigger --subsystem-match=usb --action=add
Либо просто перезапустим службу:
# systemctl restart udev
Теперь снова устанавливаем USB-ключ Guardant в USB-порт сервера.
В момент физической установки ключа смотрим системный лог и убеждаемся в том, что устройство определяется в системе без ошибок:
# tail -f /var/log/syslog .. kernel: .. usb 2-3: new high-speed USB device number 7 using xhci_hcd .. kernel: .. usb 2-3: New USB device found, idVendor=0a89, idProduct=000d, bcdDevice= 1.00 .. kernel: .. usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 .. kernel: .. usb 2-3: Product: Guardant Code .. kernel: .. usb 2-3: Manufacturer: Aktiv Co. .. kernel: .. usb 2-3: SerialNumber: 1234567812345678 .. kernel: .. hid-generic 0003:0A89:000D.0005: hiddev0,hidraw0: USB HID v1.10 Device [Aktiv Co. Guardant Code ] on usb-0000:00:14.0-3/input0
Убеждаемся в том, что в системе появилось устройство с именем типа grdhidX:
# ls -la /dev/grdhid* lrwxrwxrwx 1 root root 11 Nov 12 18:11 /dev/grdhid0 -> usb/hiddev0
Проверено на следующих конфигурациях:
Автор первичной редакции: Алексей Максимов Время публикации: 18.01.2022 13:51