Licenční servery (software)

Z DCEwiki
Skočit na navigaci Skočit na vyhledávání

Licenční servery jsou programy, které většinou běží jako daemon (služba) a poskytují klientským stanicím licence k softwaru, který je předmětem licencováni. Obecně o licenčních serverech platí, že:

  • dokumentace je obtížně dostupná
  • velmi těžko lze najít přímý odkaz na stažení základních utilit
  • často jsou navázány na nějaké grafické instalátory (nevhodné pro server)a bývá potřeba je vytáhnout z velkého instalačního balíku samotné aplikace
  • existují pouze v binární podobně pro Linux, někdy i SOLARIS a *BSD
  • obvykle je k dispozici i 64-bitová verze

FlexNet Publisher

Jedním z nejrozšířenějších licenčních serverů je FlexNet Publisher od firmy Flexera Software (platné v roce 2010). Dříve byl také znám pod názvem FLEXlm, pod hlavičkou firem GLOBEtrotter, Macrovision a Acresso Software Inc. Další informace lze nalézt na Wikipedii.

Obecný server se skládá z programů lmgrd a lmutil + sada symlinků. Většinou se umísťují do adresáře /opt/flexlm/bin/. Licenční soubory se ukládají do adresáře /etc/flexlm. Každý výrobce, který FlexNet používá pro licencování svého software, dodává tzv. vendor supplicant, což je démon spouštěný procesem hlavního serveru a má na starost samotnou správu licence. Lze tedy provozovat jeden server a něm poskytovat více licencí od různých výrobců (kteří používají FlexNet). Druhá možnost je spustit samostatný server lmgrd pro každou licenci (praktičtější z hlediska portů a řízení přístupu k serveru). Toto je potřeba provést v init skriptu.

Instalace na serveru

Umístění FlexNet na serveru se může skládat třeba těchto souborů:

/etc/conf.d/flexlm
/etc/init.d/flexlm
/etc/flexlm/
|-- altera_quartus.dat
`-- mentor_pads.dat
/opt/flexlm/
|-- bin
|   |-- lmcksum -> lmutil
|   |-- lmdiag -> lmutil
|   |-- lmdown -> lmutil
|   |-- lmgrd
|   |-- lmhostid -> lmutil
|   |-- lmremove -> lmutil
|   |-- lmreread -> lmutil
|   |-- lmstat -> lmutil
|   |-- lmutil
|   `-- lmver -> lmutil
`-- vendors
    |-- alterad
    `-- mgcld

Součástí instalace pro softwarový balík je vždy licenční server a tzv. vendor daemon. Server lze spustit ve více instancích s různými "vendor demony".

Běžící procesy, dva servery, každý jedna licence

4826 ?        S      0:01 /opt/flexlm/bin/lmgrd -c /etc/flexlm/altera_quartus.dat -l /var/log/flexlm_alterad.log
4828 ?        Ss     0:00 alterad -T localhost 11.6 3 -c /etc/flexlm/altera_quartus.dat --lmgrd_start 4c6ea029
4835 ?        S      0:01 /opt/flexlm/bin/lmgrd -c /etc/flexlm/mentor_pads.dat -l /var/log/flexlm_mgcld.log
4838 ?        Ssl    0:07 mgcld -T localhost 11.6 3 -c /etc/flexlm/mentor_pads.dat --lmgrd_start 4c6ea029

Spuštění a ovládání

Licenční server lmgrd při spuštění:

  1. načte licenční soubory
  2. tzv. option soubory, kterými lze upravit chování serveru
  3. spouští procesy podle nalezených cest a portů

TBD

OPNET License Server

Server je součástí instalačního balíku na OPNET Modeller (cca 400 MB). Je ho potřeba stáhnout (login máme) a rozebrat. Pro provoz na serveru jsou potřeba soubory: op_license_server a op_license_util_console. Licenční soubor a log je vytvořen v adresáři: /opt/OPNET_license a toto umístění nelze změnit. Licence se stahují přes webové rozhraní na webu OPNET.

/opt/opnet/bin/op_license_server -license_port port_a