QNX 4 — коммерческая система и должна быть лицензирована для каждого компьютера, на котором установлена, независимо о того, используете вы 10 автономных машин или 10 машин в сети. Но если эти 10 машин будут находиться в сети, то будет производиться проверка количества машин, работающих под управлением QNX 4. В QNX-сети (FLEET) каждая машина называется «узлом» («node») и имеет уникальный номер. Ноды должны иметь номера от 1 и до общего числа узлов в сети, номер ноды не должен превышать того числа нод, для которого имеются лицензии (каждая лицензия может быть на одну или несколько нод).
Чтобы работало лицензирование в сети, должна быть запущена утилита nameloc. Эта утилита работает в фоновом режиме (in the background). Если машины работают в сети, то не обязательно запускать nameloc на всех машинах. nameloc может быть запущена на до 10 машинах в сети — это обеспечит избыточность в случае сбоя на машине, на которой выполняется nameloc, но обычно выполнение nameloc на 3 машинах в сети более чем достаточно. Число запущенных утилит nameloc в сети должно быть ограничено, так как каждая nameloc генерирует фоновый сетевой трафик.
Вы можете устанавливать лицензии старого и нового типа.
Активировать лицензии (после их установки) можно при помощи утилиты
license, пример:
license -r
Подробнее о том, как работать с утилитой license смотрите
use license
и в документации.
Проверить (просмотреть) установленные лицензии можно с помощью утилиты
licinfo, пример:
licinfo -a
Подробнее о том, как работать с утилитой licinfo смотрите
use licinfo
и в документации.
Лицензии старого типа находятся в каталоге /etc/licenses — по одному
файлу на каждую лицензию. Лицензии старого типа устанавливаются и
копируются с диска на диск только при помощи утилиты license.
При просмотре каталога /etc/licenses показывается размер файлов
лицензий равный 100 байтам, но скорее всего каждая лицензия занимает на
самом деле целый
сектор (512 байтов), поэтому при обычном копировании, с помощью cp,
а не утилиты license лицензии перестают работать. Файлы лицензий
старого типа имеют имена следующего вида:
qnx0000001n001
где «qnx» — имя продукта, «0000001» —
серийный номер, «n» — разделитель и «001»
— означает, что лицензия на одну ноду.
Копирование лицензий старого типа производится при помощи утилиты license:
license [источник [адресат]],
где:
источник может быть следующим:
Формат дискеты с лицензиями старого типа
(в этом случае установка этих лицензий происходит с /dev/fd0)
следующий:
Самый первый сектор дискеты (BOOT-сектор — логический адрес сектора = 0,
физический адрес сектора: цилиндр 0, дорожка 0, сектор 1)
содержит по смещениям от 0x1F0 до 0x1FF следующие байты
(в 16-ричной системе счисления):
BA BE 46 01 00 00 00 00 02 00 12 00 50 00 55 55
Остальные байты в этом секторе содержат значение 0x55.
Следующие за BOOT-сектором секторы дискеты содержат лицензии старого типа
(по одному сектору на каждую лицензию). Записать их на дискету в таком виде
возможно с помощью license, пример:
license /etc/licenses /dev/fd0
Оставшие сектора содержат байты со значением 0x55.
Отредактировать секторы на дискете возможно с помощью утилиты spatch:
spatch /dev/fd0
Дискета в таком формате с лицензиями старого типа может использоваться при
установке QNX 4 с дискет.
Лицензии нового типа для QNX 4 содержатся в файле /.licenses
Эти лицензии могут поставляться на дисках, но обычно записаны в лицензионном
сертификате. Каждая лицензия нового типа имеет вид
текстовой строки. Вы можете добавлять лицензии нового типа в файл
/.licenses, используя любой текстовый редактор.
На файл /.licenses рекомендуется установить атрибуты 600:
chmod 600 /.licenses
Пример файла /.licenses (все лицензии здесь приведённые — фальшивые):
qnx.00090209-02lg-0947-48g2-00p7-0044 (4 node) qnx.00035882-02lg-0947-48g2-00p7-0044 (4 node) wcc.00375634-0l04-4k0l-0x6l-6112-5409 (4 node) phab.00006233-0040-0527-00l4-ji3g-1130 (4 node) phrt.00006932-007l-8070-g140-l410-84n3 (4 node) xrun.00004746-0l04-4l0k-0x7o-5514-8609 (4 node) motif.00053489-00lk-0245-44e9-04i4-0004 (4 node)Всё, что указано в скобках — это комментарий, он игнорируется. Все лицензирование в QNX 4 делается на основании «количества узлов». Из приведённого выше примера видно, что имеются лицензии для 6 продуктов, в том числе две лицензии для QNX 4 (каждая лицензия — на 4 ноды), это означает, что QNX 4 может быть запущена на до 8 машинах и максимальный номер ноды не должен превышать 8, ноды с номерами 9 и более не смогут «общаться» с сетью.
Каждая строка лицензии нового типа начинается с элемента
product_name.nnnnnnnn. Здесь nnnnnnnn
представляет из себя серийный номер,
который принадлежит указанному продукту product_name.
product_name — имя продукта от 2 до 5 символов. В случае,
если продукт не от компании QSSL, то обычно первые 3 символа в имени продукта
кодируют имя компании, например:
swd — SWD RTS
sjt — SJT Software
а осташиеся две буквы кодируют сам продукт, например:
qc — QNX Commander
rk — RusKey
cp — Cyrillic Pack
fm — File Manager
В том случае, когда дистрибутивы продуктов поставляются в формате файлов
*.tarx, то имя продукта product_name содержится
в именах этих файлов *.tarx (до дефиса), также возможно увидеть,
какие лицензии требуются для данного продукта просмотрев с помощью pkginstall
«Product Info» .
Примеры product_name:
cogsd dejav — Deja View (Deja-View for QNX 4.2x) ditto — ica — Citrix ICA Client for QNX jrt — Java RunTime for QNX 4 motif Motif ndc — nto — ntotk — os — Neutrino 2.00 Runtime osdev — Neutrino 2.00 Development ph — Photon microGUI Runtime for Neutrino phab — Photon Development Toolkit (Photon Application Builder) phcn — Photon Chinese Supplement phcyr — Photon Cyrillic Supplement phdev — phica phin — Phindows (QNX Phindows RUI for MS Windows) phinx — Photon In X phitk phjp — Photon Japanese Supplement phrt — Photon microGUI Runtime qnx- — qnx — QNX 4.25 Operating System qnxm — qterm rdos — rphin — Reverse Phindows interface (NT in Photon Interface) sddph sddqw slngr — slinger tcppp — sockppp tcprt — TCP/IP Runtime tcptk — TCP/IP SDK upg — Upgrade License upga — Upgrade License upgb — Upgrade License vger — Voyager Runtime vgerx — Voyager Spyrus Server (128 bit) vgsdk — Voyager SDK wcc — Watcom 'C' Compiler winet — winrt — QNX Windows Runtime wintk — QNX Windows Toolkit wpad — wpp — Watcom 'C++' Compiler wprof — wsql — xrun asyDV — asyRT — sjtfm — SJT Software. EZ-FM. File Manager swdcp — Cyrillic Pack for QNX 4 swdqc — MQC (MiShell QNX Commander) (QNX MiShell Commander Norton Style) swdrd — RTWin CACSD Runtime swdrk — RusKey (RusKey for QNX (QNX Keyboard handler)) swdrt — vedit — Vedit Plus (www.vedit.com)