Installation de la licence C sous AIX

Mise à jour: 10 octobre 2006
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2004-2006 Jean-Louis BICQUELET-SALAÜN

présentation des licences sous AIX

commandes associées aux licences

A partir de la version AIX 5 , les accords de licences peuvent être gérée électroniques. La commande inulag les la commande qui gère ces accords.

#inulag -l    
====================================================================
                   Installed License Agreements
====================================================================

The installed software listed below contains license agreements
which have been accepted.

                                  
                                  
Fileset:  bos.rte
Product ID:
Description:
Agreement File:  /usr/swlag/en_US/BOS.la
Date:  Mon Oct 18 13:55:31 DFT 2004
Machine ID:  xxxxxxxxxxxx

Fileset:  Java14.sdk
Product ID:  5648-C9802
Description:  Java SDK 32-bit
Agreement File:  /usr/swlag/%L/Java14.la
Date:  Mon Oct 18 13:59:16 DFT 2004
Machine ID:  xxxxxxxxxxxx

Les principales options sont:

option Fonction
Inulag -l Affiche toutes les clicences acceptées
Inulag -A Accepte automatiquement les licences
(Inulag -D Revalide tous les accords

Pour un package donné, il est possible de trouver sa licence associée, à l'aide de la commande lslpp -E :

#lslpp -E bos.rte  
====================================================================
                   Installed License Agreements
====================================================================

The installed software listed below contains license agreements
which have been accepted.

                                  
                                  
Fileset:  bos.rte
Product ID:
Description:
Agreement File:  /usr/swlag/en_US/BOS.la
Date:  Mon Oct 18 13:55:31 DFT 2004
Machine ID:  xxxxxxxxxxx

Le compilateur C, ne fait pas parti de ce type de licence, il appartient au type LUM (License Use Management). Un descriptif du LUM est accessible en ligne à l'adresse http://csit2cwe.fsu.edu/extra_link/lumusg.htm.

#lslpp -E vac.C 
inulag:  There is no license associated with vac.C.

types de licences LUM

Avec LUM les principaux types de licences possibles sont :

  • Simple nodelocked licenses permet un nombre illimité d'utilisation simultanées de l'application autorisée sur le poste de travail local. Application typique : traitement de texte.
  • Concurrent nodelocked licenses le permis est local au noeud où l'application a été installée. Il permet un nombre limité d'utilisations simultanées de l'application autorisée. L'utilisation typique de cette licence est celle pour une application client/server. Le serveur d'application peut identifier le nombre de clients reliés à lui et demander un permis pour chacun d'eux.
  • Use-once nodelocked licenses Chaque fois que le produit est utilisé, un jeton est consommé. Une utilisation typique du use-once nodelocked est la distribution de versions promotionnelles ou de démonstration de logiciel.
  • Network licenses Plutôt que d'être limité à un serveur local, les licences sont stockées sur un serveur de licence et partagées entre les différents serveurs.

Les démons associés à LUM sont:

  • llbd - Local Location Broker Subsystem
  • glbd - Global Location Broker Subsystem
  • i4lmd - Network License Server Subsystem
  • i4llmd - Nodelocked License Server Subsystem
  • i4gdb - Central Registry License Server Subsystem
  • i4glbcd - Global Location Broker Database Cleaner Subsystem

commandes permettant de gérer un serveur de licence LUM

Les commandes se trouvent dans le répertoire /usr/opt/ifor/ls/bin.

Celles-ci sont à connaitre:

commmande Fonction
i4cfg configuration du serveur
i4tv Affichage des caractéristiques du serveur
(i4blt gestion des licences

installation du serveur de licence LUM

Dans un premier temps, il faut installer le serveur de licence. Le plus simple est d'installer un nodelock licence server. Passer les commandes suivantes :

# cd /usr/opt/ifor/ls/bin
# ./i4cfg -script                         
i4cfg Version 4.6.6 AIX   LUM Configuration Tool
(c) Copyright 1995-2002, IBM Corporation, All Rights Reserved
US Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corp.
...

choisir les options:

  • Nodelock License Server (and/or Network License Client)
  • disable remote administration of this Nodelock License yes
  • NCS Namespace and Direct Binding
  • Choose the Default cell for this system.
  • a new GLB Server to run on this system no
  • Default desired Server(s) logging level
  • Administration purposes and for working as Network License Client no
  • License Server(s) automatically start on this system yes

Mise en place de la licence de démonstration Visual Age C++ et C

Prise en compte des licences de démonstration

Après l'installation de Visual Age C++, il faut passer les commandes suivantes pour mettre en place la licence :

#cd /usr/opt/ifor/ls/bin 

Passer la commande pour le langage C:

# ./i4blt -a -f /usr/vac/cforaix_cn.lic -R root -T 1
i4blt Version 4.6.6 AIX   LUM Basic License Tool
(c) Copyright 1995-2002, 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

Passer la commande pour le langage C++:

# ./i4blt -a -f /usr/vacpp/vacpp_cn.lic -R root -T 1
i4blt Version 4.6.6 AIX   LUM Basic License Tool
(c) Copyright 1995-2002, 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

vérification

Ecrire un fichier d'exemple:

#include 
int main(void)
{
    cout << "Hello World !\n";
    return(0);
}

compiler et executer:

# /usr/vacpp/bin/xlC hello_world.C -o hello_world
1506-507 (W) No licenses available. Contact your program supplier to add additional users.
Compilation will proceed shortly.
# ./hello_world
Hello World !