Home Product Support Operating Systems AIX Languages C, C++ Procédure d'installation d'une licence "concurrent nodelocked"

Procédure d'installation d'une licence "concurrent nodelocked"

Cette procédure permet d'installer une licence "concurrent_nodelock", de vérifier la complétude des produits C/C++ et LUM (License Use Management) ainsi que leur bon fonctionnement.

Cette version du C++ est basée sur la notion de "customer-managed use".
Les licences sont donc livrées avec le produit.

Cette procédure se découpe en 5 phases dont l'ordre chronologique doit être respecté.
Le résultat de chaque commande ainsi que tout message d'erreur résultant d'une de ces commandes à exécuter devront être précisément rapportés avant de passer à la suivante.

Installation (non standard)

Lors de l'installation standard via "smit" du produit, C/C++ 3.6.6, un certain nombre de filesets sont installés. Essentiellement les filesets ibmcxx.

En cas d'installation non standard il faut tout d'abord s'assurer de la complétude du produit.

cd /usr/ibmcxx
ls

Le contenu du répertoire /usr/ibmcxx:

.saveCSET
cxx36_c.lic              (fichier de licence concurrent)
lib
README.C++      
cxx36_cn.lic             (fichier de licence concurrent-nodelock)
loc
README.password 
etc             
include         
samples
bin                                 
exe             
iocsrc          
source

Prérequis du C/C++ et du LUM

Pour le bon fonctionement du produit un certain nombre de prérequis doivent être également installés sur le système :

  • bos.adt.include Base Application Development Include Files
  • bos.adt.lib Base Application Development Libraries
  • bos.adt.libm Base Application Development Math Libraries
  • ifor_ls.compat License Use Management Version 4 Compatibility
  • ifor_ls.base License Use Management Version 4 Base
  • ifor_ls.libraries License Use Management Runtime Libraries
    (only needed if installing on AIX 4.1 and 4.2)
  • bos.net.ncs Base Network Computing Services

La commande suivante permet de vérifier si ces filesets qui sont livrés, avec AIX de base sont bien installés.

lslpp -h bos.adt.include bos.adt.lib bos.adt.libm bos.net.ncs ifor_ls.compat ifor_ls.base ifor_ls.libraries

Ces filesets LUM (ifor*) sont livrés avec les CD AIX à partir de la version AIX 4.3.
Ils sont installés sous les répertoires suivants :
/var/ifor
/usr/opt/ifor/ls/conf

Répertoires que l'on positionnera, par la commande ci-dessous,  dans la variable PATH pour en assurer le bon fonctionnement

export PATH=$PATH:/var/ifor:/usr/opt/ifor/ls/conf

On notera alors la version de LUM installée

cd /var/ifor
more version

exemple :

4.5.9    00/07/12 src/include/lumver_t, install, IFOR458, LUM_458_000001

On vérifiera également la complétude du produit LUM et les droits du répertoire /var/ifor

cd /var/ifor
chmod 1777 /var/ifor
ls

Contenu du répertoire :

VERSION      
i4config     
i4ls.ini       
llmlg00_.idx 
logdb01.dat
awk_i4ini
i4ls.ini.bak 
i4gdb.out   
i4ls.rc        
nodelock
i4ipc.lck   
i4nat       
lmdlg.dbo    
scripts
i4ipc.out    
i4target    
lmdlg.sav    
user_file
i4ipc.ppe    
i4tv         
lmdlic.dbo   
i4lct         
lmdlic.sav
lmdusr.dbo
exlmdlic.dbo 
i4blt        
i4cfg

Le C/C++ 3.3.6 est installé sous la directory /usr/ibmcxx et basé en termes de licences sur le concept "customer-managed use" géré par l'utilitaire LUM License Use Management.
Les licences sont livrées avec le produit et se trouvent donc sous la directory /usr/ibmcxx
les fichiers licences sont  :
cxx36_c.lic  (concurrent)
cxx36_cn.lic (concurrent-nodelock que nous utiliserons)

Activation de la version 3.6 du compilateur

Il faut savoir que plusieurs versions de compilateurs C ou C/C++ peuvent être installées sur un même système.
Grâce aux scripts livrés avec le produit on choisira la version que l'on veut utiliser.

 /usr/ibmcxx/bin/restoreCSET

Ce script permet d'activer le C/C++ 3.6 (/usr/ibmcxx/exe/xlCentry)

Activation et configuration du LUM (License Use Management)

Se connecter en tant que root

cd /var/ifor
export PATH=$PATH:/var/ifor:/usr/opt/ifor/ls/conf

S'assurer que le LUM ne tourne pas  (i4cfg -list)
Si les exécutables i4llmd, i4lmd or i4gdb tournent, les arrêter.

i4cfg -stop

Lancer la configuration du LUM

i4config

Configurer le LUM (voir la démarche si dessous).
Après la configuration si les "daemons" LUM ne sont pas activés lancer le script i4cfg -start

L'exemple suivant décrit les différentes phases  du script de configuration i4config.
Procédure à suivre :
Select 4 (Central Registry (and/or Network and/or Nodelock) License Server) on the first panel.
Answer y to Do you want this system be a Network License Server too?
Answer y Do you want this system be a Nodelock License Server too?
Answer n to Do you want to disable remote administration of this Netwok License Server ?
Answer n to Do you want to disable remote administration of this Nodelock License Server ?
Select 1 (NCS Namespace and Direct Binding) as the mechanism to locate a license server.
Select 3 to create a new alternate cell for this system.
Answer n to Do you wish to keep your current NCS configuration ?
Select 3 to create a new alternate cell for this system.
Select 1 (Default) as the desired server(s) logging level .
Enter blank to accept the default path for the default log file(s) .
Answer y to Do you want to modify the list of remote License Servers this system can connect to in direct binding mode (both for Administration purposes and for working as Network License Client)
Select 3 ( Create a new list ) to the direct binding list menu.
Enter the hostname, without the domain , of the system you are configuring LUM when prompted for the Server network name(s).
Answer n to Do you want to change the default ip port number ?
Answer y to Do you want the License Server(s) automatically start on this system at boot time
Answer y to continue the configuration setup and write the updates to the i4ls.ini file.
Answer y to Do you want the License Server(s) start now
So, now LUM daemons are running:

0513-059 The llbd Subsystem has been started.
0513-059 The glbd Subsystem has been started.
0513-059 The i4gdb Subsystem has been started.
513-059 The i4llmd Subsystem has been started.
0513-059 The i4lmd Subsystem has been started.
0513-059 The i4glbcd Subsystem has been started.


'Start Services' has completed successfully
****************************************
* Configuration completed successfully *
****************************************

Le LUM est maintenant installé et configuré.
L'étape finale consiste à "enroller" la licence sur le "Central Registery License Server" serveur choisi.

i4blt -a -f </path/to/license/certificate> -T <number of licenses to enroll> -R <admin_name or company_name>

Exemple : Si le produit a été acheté pour que 2 utilisateurs puissent compiler en même temps.

i4blt -a -f /usr/ibmcxx/cxx36_cn.lic -T 2 -R administrator (concurrent nodelock)

i4blt Version 4.5.9 AIX -- LUM Basic License Tool
(c) Copyright 1995-1998, IBM Corporation, All Rights Reserved
US Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corp.
(c) Copyright 1991-1997 Gradient Technologies Inc., All Rights Reserved
(c) Copyright 1991,1992,1993, Hewlett-Packard Company, All Rights Reserved

ADM-10099: Product successfully enrolled


Test de compilation et d'activation du LUM

#xlC -v test.C

exec:/usr/ibmcxx/exe/xlCentry(xlCentry,-D_AIX,-D_AIX32,-D_AIX41,-D_AIX43,-D_IBMR2,-D_POWER,-otest.o,test.C,/tmp/xlcW0e2qYMa,/tmp/xlcW1e2qYMb,/dev/null,test.lst,test,/tmp/xlcW2e2qYMc,NULL)
exec:/usr/ibmcxx/exe/xlCcode(xlCcode,/tmp/xlcW0e2qYMa,/tmp/xlcW1e2qYMb,test.o,test.lst,/tmp/xlcW2e2qYMc,NULL)
exec:/usr/ibmcxx/exe/munch(munch,-o,./xlcMCeUqYMd.c,-t,/tmp/xlcMTeUqYMe,test.o,/usr/ibmcxx/lib/libC.a,/lib/libm.a,/lib/libpthreads.a,/lib/libc.a,NULL)
exec:/bin/ld(ld,/lib/crt0.o,-bpT:0x10000000,-bpD:0x20000000,test.o,-L/usr/ibmcxx/lib,-lC,-lm,-lpthreads,-lc,NULL)
exec:/usr/ibmcxx/bin/c++filt(c++filt,-S,NULL)
exec:/bin/sed(sed,/317.*::virtual-fn-table-ptr$/s/^\(.*:\)*{*\([^}]*\)\(}*.*\)::virtual-fn-table-ptr$/\1Virtual table for class "\2": first non-inline virtual function in "\2" is not defined./,NULL)
unlink: test.o
unlink: /tmp/xlcW0e2qYMa
....

On peut vérifier que les "daemons" du LUM sont bien actifs.

#i4cfg -list

i4cfg Version 4.5.5 AIX -- LUM Configuration Tool
(c) Copyright 1995-1998, IBM Corporation, All Rights Reserved
US Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corp.

Subsystem         Group               PID               Status
i4llmd               iforls                  16772            active
i4gdb               iforls                  17802            active
i4lmd               iforls                  14284            active
glbd                iforncs                17030            active
llbd                 iforncs                14034            active







Assistance request
Create and track
Bull Search