XenServer

Licences et attribution de licences open source pour XenServer

Le produit XenServer est une compilation de packages logiciels. Chaque package est régi par sa propre licence. Les termes de licence complets applicables à un package donné se trouvent dans le RPM source du package, sauf si le package est couvert par une licence propriétaire qui n’autorise pas la redistribution des sources, auquel cas aucun RPM source n’est disponible.

La distribution XenServer contient du contenu provenant de CentOS Linux et CentOS Stream. Lorsque le projet CentOS détient des droits d’auteur sur les packages composant les distributions CentOS Linux ou CentOS Stream, ces droits d’auteur sont concédés sous licence GPLv2, sauf indication contraire. Pour plus d’informations, consultez https://www.centos.org/legal/licensing-policy/.

Extraction des informations d’attribution et de licence sur un hôte XenServer installé

Cet article fournit une méthode pour extraire les informations de licence de tous les packages RPM inclus dans votre installation XenServer.

Obtenir des informations générales

Pour répertorier tous les RPM et leurs licences :

  1. Connectez-vous à votre console hôte XenServer par SSH ou via XenCenter.
  2. Sur la ligne de commande de la console, exécutez la commande suivante :

    rpm -qa --qf '%{name}-%{version}: %{license}\n'
    

    Cette commande répertorie tous les composants installés et les licences sous lesquelles ils sont distribués. La sortie se présente sous la forme suivante :

    readline-6.2: GPLv3+
    gnupg2-2.0.22: GPLv3+
    libdb-5.3.21: BSD and LGPLv2 and Sleepycat
    rpm-python-4.11.3: GPLv2+
    sqlite-3.7.17: Public Domain
    qrencode-libs-3.4.1: LGPLv2+
    libselinux-2.5: Public Domain
    ustr-1.0.4: MIT or LGPLv2+ or BSD
    gdbm-1.10: GPLv3+
    procps-ng-3.3.10: GPL+ and GPLv2 and GPLv2+ and GPLv3+ and LGPLv2+
    p11-kit-trust-0.23.5: BSD
    device-mapper-libs-1.02.149: LGPLv2
    xenserver-release-8.2.50: GPLv2
    elfutils-libs-0.170: GPLv2+ or LGPLv3+
    xz-libs-5.2.2: LGPLv2+
    dbus-1.10.24: (GPLv2+ or AFL) and GPLv2+
    elfutils-libelf-0.170: GPLv2+ or LGPLv3+
    systemd-sysv-219: LGPLv2+
    jemalloc-3.6.0: BSD
    <!--NeedCopy-->
    

Obtenez des informations détaillées

Pour obtenir une liste plus complète des informations concernant chaque composant installé :

  1. Connectez-vous à votre console hôte XenServer par SSH ou via XenCenter.
  2. Sur la ligne de commande de la console, exécutez la commande suivante :

    rpm -qai | sed '/^Name /i\\n'
    

    La sortie se présente sous la forme suivante :

    Name: host-upgrade-plugin
    Version     : 2.2.6
    Release     : 1.xs8
    Architecture: noarch
    Install Date: Wed 23 Aug 2023 01:54:25 PM UTC
    Group: Unspecified
    Size: 101626
    License     : GPL
    Signature   : RSA/SHA256, Tue 30 May 2023 10:01:44 AM UTC, Key ID 5259d0b0f6529a4e
    Source RPM  : host-upgrade-plugin-2.2.6-1.xs8.src.rpm
    Build Date  : Fri 26 May 2023 03:05:49 AM UTC
    Build Host  : cf27e1dd25c54cbb8cef79726ed2bf2c
    Relocations : (not relocatable)
    Packager    : Koji
    Vendor      : Cloud Software Group, Inc.
    Summary     : Host upgrade plugin
    Description :
    Host upgrade plugin.
    
    Name        : m4
    Version     : 1.4.16
    Release     : 10.el7
    Architecture: x86_64
    Install Date: Wed 23 Aug 2023 01:52:31 PM UTC
    Group       : Applications/Text
    Size        : 525707
    License     : GPLv3+
    Signature   : RSA/SHA256, Tue 09 May 2023 02:53:25 PM UTC, Key ID 5259d0b0f6529a4e
    Source RPM  : m4-1.4.16-10.el7.src.rpm
    Build Date  : Fri 20 Nov 2015 07:28:07 AM UTC
    Build Host  : worker1.bsys.centos.org
    Relocations : (not relocatable)
    Packager    : CentOS BuildSystem <http://bugs.centos.org>
    Vendor      : CentOS
    URL         : http://www.gnu.org/software/m4/
    Summary     : The GNU macro processor
    Description :
    A GNU implementation of the traditional UNIX macro processor.  M4 is
    useful for writing text files which can be logically parsed, and is used
    by many programs as part of their build process.  M4 has built-in
    functions for including files, running shell commands, doing arithmetic,
    etc.  The autoconf program needs m4 for generating configure scripts, but
    not for running configure scripts.
    <!--NeedCopy-->
    

Licences multiples

Certains composants du produit XenServer contiennent plusieurs licences. Par exemple, procps-ng-3.3.10contient les pièces suivantes :

  • certaines parties sous licence GPL d’origine (ou toute version ultérieure)
  • certaines parties sous licence GPL version 2 (uniquement)
  • certaines parties sous licence GPL version 2 (ou toute version ultérieure)
  • certaines parties qui sont sous licence GPL version 3 (ou toute version ultérieure)
  • certaines parties qui sont sous licence avec la LGPL version 2 (ou toute version ultérieure)

Dans ce cas, consultez la documentation de la section /usr/share/doc/procps-ng-3.3.10 pour plus d’informations ou, si nécessaire, le RPM source correspondant.

Obtenez plus d’informations

Dans la plupart des cas, des informations supplémentaires sur chaque composant et le texte de licence complet sont installées dans /usr/share/doc/ ou /usr/share/licenses.

Par exemple, vous pouvez obtenir plus d’informations sur le composant jemalloc-3.6.0 en exécutant la commande suivante :

ls -l /usr/share/doc/jemalloc-3.6.0/

total 120
-rw-r--r--. 1 root root   1703 Mar 31  2014 COPYING
-rw-r--r--. 1 root root 109739 Mar 31  2014 jemalloc.html
-rw-r--r--. 1 root root   1084 Mar 31  2014 README
-rw-r--r--. 1 root root     50 Mar 31  2014 VERSION

Cependant, pour certains composants distribués par CentOS, le texte de licence n’est pas installé dans le produit XenServer. Pour afficher le texte de licence de ces composants, vous pouvez consulter les RPM sources.

Téléchargez le code source RPMS

Nous mettons à disposition les RPM sources pour l’hôte XenServer aux emplacements suivants :

  • Pour les ISO de base publiées périodiquement, les fichiers sources sont fournis sur la page de téléchargement de XenServer.
  • Pour les mises à jour, les fichiers sources sont chargés sur un CDN en même temps que les RPM du produit. Pour télécharger les fichiers sources, procédez comme suit :

    1. Connectez-vous à la console de l’hôte du coordinateur de pool.

    2. Obtenez les UUID des référentiels utilisés par le pool en exécutant la commande suivante :

      xe pool-param-get param-name=repositories uuid=<POOL_UUID>
      
    3. Vérifiez si un proxy est configuré et obtenez son URL en exécutant la commande suivante :

      xe pool-param-get param-name=repository-proxy-url uuid=<POOL_UUID>
      

      Vous ne pouvez pas suivre ces étapes pour télécharger les fichiers sources via un proxy dont le nom d’utilisateur et le mot de passe sont configurés.

    4. Si un proxy est configuré, configurez le proxy pour les référentiels dans yum, en exécutant la commande suivante pour chaque référentiel :

      yum-config-manager --save --setopt=remote-<REPO_UUID>-source.proxy=<PROXY_URL>
      
    5. Pour télécharger le RPM source d’un package, exécutez la commande suivante :

      yumdownloader --disablerepo=* --enablerepo=remote-<REPO_UUID_0>-source,remote-<REPO_UUID_1>-source --source <PKG_NAME>
      

Le nom du fichier source d’un composant spécifique est donné par la valeur de « RPM source » dans la sortie d’informations détaillées. Par exemple :

Source RPM : m4-1.4.16-10.el7.src.rpm
<!--NeedCopy-->

Autres composants XenServer

Packs supplémentaires

Des packs supplémentaires sont installés sur l’hôte XenServer. Si des packs supplémentaires sont installés sur votre hôte, leurs informations RPM sont incluses lorsque vous effectuez les étapes décrites dans la section précédente de cet article.

Les fichiers source des packs supplémentaires sont également fournis sur la page de téléchargement de XenServer.

XenCenter

Pour afficher des informations sur les composants tiers inclus dans XenCenter, procédez comme suit :

  1. Dans XenCenter, accédez à Aide > À propos de XenCenter.
  2. Cliquez sur Afficher les mentions légales.

XenServer VM Tools pour Windows

XenServer VM Tools pour Windows comprennent les composants suivants :

  • L’agent de gestion, qui est couvert par une licence propriétaire.
  • Les pilotes d’E/S Windows, qui sont couverts par la licence BSD2. Tous droits réservés Cloud Software Group, Inc.

    Les informations de licence sont incluses dans le fichier INF de chaque pilote. Lorsque les pilotes sont installés sur votre système Windows par Windows Update ou le programme d’installation de l’agent de gestion, les fichiers INF sont stockés en tant que C:\Windows\INF\OEM*.inf. Le programme d’installation de l’agent de gestion place également les fichiers INF dans C:\Program Files\XenServer\XenTools\Drivers\***.inf.

La source n’est pas fournie pour XenServer VM Tools pour Windows.

Outils de machine virtuelle XenServer pour Linux

Les XenServer VM Tools pour Linux sont couverts par la licence BSD2. Tous droits réservés Cloud Software Group, Inc.

Le fichier d’archive fourni sur la page de téléchargement du produit contient le fichier de licence et les fichiers sources des outils.

Appliances virtuelles

Les dispositifs virtuels suivants sont fournis en tant que composants facultatifs pour votre environnement XenServer :

  • Appliance virtuelle XenServer Conversion Manager
  • Appliance virtuelle d’équilibrage de charge

Ces appliances virtuelles sont également basées sur CentOS. Vous pouvez utiliser les mêmes commandes que celles données à l’hôte XenServer pour obtenir une vue d’ensemble et des informations détaillées sur les packages open source inclus dans les dispositifs virtuels.

Dans la console du dispositif virtuel, exécutez les commandes suivantes :

  • Pour obtenir des informations générales : rpm -qa --qf '%{name}-%{version}: %{license}\n'
  • Pour des informations détaillées : rpm -qai | sed '/^Name /i\\n'

En outre, l’appliance virtuelle XenServer Conversion Manager et l’appliance virtuelle Workload Balancing utilisent dynamiquement certains composants tiers.

  • Pour le dispositif virtuel XenServer Conversion Manager, les fichiers de licence de ces composants se trouvent dans le chemin /opt/vpxxcm/conversionsuivant :.
  • Pour le dispositif virtuel d’équilibrage de charge de travail, les fichiers de licence de ces composants se trouvent sur le chemin suivant : /opt/vpx/wlb.

Les fichiers source des dispositifs virtuels sont fournis sur la page de téléchargement de XenServer.

Licences et attribution de licences open source pour XenServer