Licences et attribution open source de XenServer®
Le produit XenServer est une compilation de paquets logiciels. Chaque paquet est régi par sa propre licence. Les conditions de licence complètes applicables à un paquet donné se trouvent dans le RPM source du paquet, à moins que le paquet ne soit couvert par une licence propriétaire qui n’autorise pas la redistribution du code source, auquel cas aucun RPM source n’est mis à disposition.
La distribution XenServer contient du contenu de CentOS Linux et CentOS Stream. Lorsque le projet CentOS détient un droit d’auteur sur les paquets constituant les distributions CentOS Linux ou CentOS Stream, ce droit d’auteur est concédé sous la 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 paquets RPM inclus dans votre installation XenServer.
Obtenir des informations générales
Pour lister tous les RPM et leurs licences :
- Connectez-vous à la console de votre hôte XenServer par SSH ou via XenCenter.
-
À la ligne de commande de la console, exécutez la commande suivante :
rpm -qa --qf '%{name}-%{version}: %{license}\n'Cette commande liste 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-->
Obtenir des informations détaillées
Pour obtenir une liste plus complète d’informations sur chaque composant installé :
- Connectez-vous à la console de votre hôte XenServer par SSH ou via XenCenter.
-
À 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.10 contient les parties suivantes :
- certaines parties sous licence GPL originale (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 sous licence GPL version 3 (ou toute version ultérieure)
- certaines parties sous licence LGPL version 2 (ou toute version ultérieure)
Dans ce cas, consultez la documentation dans /usr/share/doc/procps-ng-3.3.10 pour plus d’informations ou, si nécessaire, le RPM source correspondant.
Obtenir plus d’informations
Dans la plupart des cas, des informations supplémentaires sur chaque composant et le texte complet de la licence sont installés dans /usr/share/doc/ ou /usr/share/licenses.
Par exemple, vous pouvez trouver 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 la licence n’est pas installé dans le produit XenServer. Pour afficher le texte de la licence de ces composants, vous pouvez consulter les RPM sources.
Télécharger les RPM sources
Nous mettons à disposition les RPM sources pour l’hôte XenServer aux emplacements suivants :
- Pour les ISO de base qui sont publiées périodiquement, les fichiers sources sont fournis sur la page de téléchargements XenServer.
-
Pour les mises à jour, les fichiers source sont téléchargés vers un CDN parallèlement aux RPM du produit. Pour télécharger les fichiers source, suivez les étapes suivantes :
-
Connectez-vous à la console de l’hôte coordinateur du pool.
-
Obtenez les UUID des dépôts utilisés par le pool, en exécutant la commande suivante :
xe pool-param-get param-name=repositories uuid=<POOL_UUID> -
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 utiliser ces étapes pour télécharger les fichiers source via un proxy configuré avec un nom d’utilisateur et un mot de passe.
-
Si un proxy est configuré, dans yum, configurez le proxy pour les dépôts, en exécutant la commande suivante pour chaque dépôt :
yum-config-manager --save --setopt=remote-<REPO_UUID>-source.proxy=<PROXY_URL> -
Pour télécharger le RPM source d’un paquet, 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 pour un composant spécifique est donné par la valeur de « Source RPM » 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
Les packs supplémentaires sont installés sur l’hôte XenServer. Si vous avez des packs supplémentaires installés sur votre hôte, leurs informations RPM sont incluses lorsque vous suivez les étapes de la section précédente de cet article.
Les fichiers source des packs supplémentaires sont également fournis sur la page de téléchargements XenServer.
XenCenter
Pour afficher des informations sur les composants tiers inclus dans XenCenter, suivez les étapes suivantes :
- Dans XenCenter, accédez à Aide > À propos de XenCenter.
- Cliquez sur View Legal Notices.
XenServer VM Tools pour Windows
Les 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. Copyright 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 l’installateur de l’agent de gestion, les fichiers INF sont stockés sous
C:\Windows\INF\OEM*.inf. L’installateur de l’agent de gestion place également les fichiers INF dansC:\Program Files\XenServer\XenTools\Drivers\***.inf.
Le code source n’est pas fourni pour les XenServer VM Tools pour Windows.
XenServer VM Tools pour Linux
Les XenServer VM Tools pour Linux sont couverts par la licence BSD2. Copyright 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 source des outils.
Appareils virtuels
Les appareils virtuels suivants sont fournis en tant que composants facultatifs pour votre environnement XenServer :
- Appareil virtuel Conversion Manager
- Appareil virtuel d’équilibrage de charge
Ces appareils virtuels sont également basés sur CentOS. Vous pouvez utiliser les mêmes commandes que celles indiquées pour l’hôte XenServer afin d’obtenir des informations générales et détaillées sur les paquets open source inclus dans les appareils virtuels.
Dans la console de l’appliance virtuelle, exécutez les commandes suivantes :
- Pour un aperçu :
rpm -qa --qf '%{name}-%{version}: %{license}\n' - Pour des informations détaillées :
rpm -qai | sed '/^Name /i\\n'
De plus, l’appliance virtuelle Conversion Manager et l’appliance virtuelle Workload Balancing utilisent dynamiquement certains composants tiers.
- Pour l’appliance virtuelle Conversion Manager, les fichiers de licence de ces composants se trouvent au chemin d’accès suivant :
/opt/vpxxcm/conversion. - Pour l’appliance virtuelle Workload Balancing, les fichiers de licence de ces composants se trouvent au chemin d’accès suivant :
/opt/vpx/wlb.
Les fichiers source des appliances virtuelles sont fournis sur la page de téléchargement de XenServer.