О лицензиях в QNX

Лицензии в QNX 4

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
и в документации.

Лицензии старого типа для QNX 4

Лицензии старого типа находятся в каталоге /etc/licenses — по одному файлу на каждую лицензию. Лицензии старого типа устанавливаются и копируются с диска на диск только при помощи утилиты license. При просмотре каталога /etc/licenses показывается размер файлов лицензий равный 100 байтам, но скорее всего каждая лицензия занимает на самом деле целый сектор (512 байтов), поэтому при обычном копировании, с помощью cp, а не утилиты license лицензии перестают работать. Файлы лицензий старого типа имеют имена следующего вида:
qnx0000001n001
где «qnx» — имя продукта, «0000001» — серийный номер, «n» — разделитель и «001» — означает, что лицензия на одну ноду.

Копирование лицензий старого типа производится при помощи утилиты license:
license [источник [адресат]],
где: источник может быть следующим:

по умолчанию /dev/fd0.

Приёмник: по умолчанию /etc/licenses.

Например, установить лицензии старого типа с дискеты можно, выполнив команду:
license
При этом лицензии старого типа копируются из /dev/fd0 в каталог /etc/licenses. Скопировать лицензии старого типа с ноды 61 на ноду 71 можно с помощью команды:
license //61/etc/licenses //71/etc/licenses
Скопировать лицензии старого типа на дискету:
license /licenses /fd
Скопировать лицензии старого типа на DOS-дискету:
license /licenses /dos/a
Установить лицензии старого типа с дискеты, отформатированной под QNX:
license /fd

Формат дискеты с лицензиями старого типа (в этом случае установка этих лицензий происходит с /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

Лицензии нового типа для 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)

Hosted by uCoz