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)
- Prérequis du C/C++ et du LUM
- Activation de la version 3.6 du compilateur
- Activation et configuration du LUM (License Use Management)
- Test de compilation et d'activation du LUM
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