XenServer

XenServer® Open-Source-Lizenzierung und -Zuschreibung

Das XenServer-Produkt ist eine Zusammenstellung von Softwarepaketen. Jedes Paket unterliegt einer eigenen Lizenz. Die vollständigen Lizenzbedingungen, die für ein bestimmtes Paket gelten, finden Sie im Quell-RPM des Pakets, es sei denn, das Paket ist durch eine proprietäre Lizenz abgedeckt, die keine Weiterverteilung des Quellcodes erlaubt; in diesem Fall wird kein Quell-RPM zur Verfügung gestellt.

Die XenServer-Distribution enthält Inhalte von CentOS Linux und CentOS Stream. Sofern das CentOS-Projekt Urheberrechte an den Paketen der CentOS Linux- oder CentOS Stream-Distributionen besitzt, sind diese Urheberrechte, sofern nicht anders angegeben, unter der GPLv2-Lizenz lizenziert. Weitere Informationen finden Sie unter https://www.centos.org/legal/licensing-policy/.

Extrahieren von Zuschreibungs- und Lizenzinformationen auf einem installierten XenServer-Host

Dieser Artikel beschreibt eine Methode zum Extrahieren der Lizenzinformationen aus allen RPM-Paketen, die in Ihrer XenServer-Installation enthalten sind.

Übersichtsinformationen abrufen

So listen Sie alle RPMs und deren Lizenzen auf:

  1. Verbinden Sie sich per SSH oder über XenCenter mit der Konsole Ihres XenServer-Hosts.
  2. Führen Sie an der Befehlszeile der Konsole den folgenden Befehl aus:

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

    Dieser Befehl listet alle installierten Komponenten und die Lizenzen auf, unter denen sie vertrieben werden. Die Ausgabe hat das folgende Format:

    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-->
    

Detaillierte Informationen abrufen

Um eine vollständigere Liste von Informationen zu jeder installierten Komponente zu erhalten:

  1. Verbinden Sie sich per SSH oder über XenCenter mit der Konsole Ihres XenServer-Hosts.
  2. Führen Sie an der Befehlszeile der Konsole den folgenden Befehl aus:

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

    Die Ausgabe hat das folgende Format:

    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-->
    

Mehrere Lizenzen

Einige Komponenten im XenServer-Produkt enthalten mehrere Lizenzen. Zum Beispiel enthält procps-ng-3.3.10 die folgenden Teile:

  • einige Teile, die unter der ursprünglichen GPL (oder einer späteren Version) lizenziert sind
  • einige Teile, die unter der GPL Version 2 (nur) lizenziert sind
  • einige Teile, die unter der GPL Version 2 (oder einer späteren Version) lizenziert sind
  • einige Teile, die unter der GPL Version 3 (oder einer späteren Version) lizenziert sind
  • einige Teile, die unter der LGPL Version 2 (oder einer späteren Version) lizenziert sind

In diesem Fall prüfen Sie die Dokumentation in /usr/share/doc/procps-ng-3.3.10 für weitere Informationen oder, falls erforderlich, das entsprechende Quell-RPM.

Weitere Informationen erhalten

In den meisten Fällen sind weitere Informationen zu jeder Komponente und der vollständige Lizenztext entweder in /usr/share/doc/ oder /usr/share/licenses installiert.

Sie können beispielsweise weitere Informationen zur Komponente jemalloc-3.6.0 erhalten, indem Sie den folgenden Befehl ausführen:

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

Für einige von CentOS vertriebene Komponenten ist der Lizenztext jedoch nicht im XenServer-Produkt installiert. Um den Lizenztext für diese Komponenten anzuzeigen, können Sie in den Quell-RPMs nachsehen.

Quell-RPMs herunterladen

Wir stellen die Quell-RPMs für den XenServer-Host an den folgenden Speicherorten zur Verfügung:

  • Für die regelmäßig veröffentlichten Basis-ISOs werden Quelldateien auf der XenServer-Downloadseite bereitgestellt.
  • Für Updates werden die Quelldateien zusammen mit den Produkt-RPMs auf einen CDN hochgeladen. Um die Quelldateien herunterzuladen, führen Sie die folgenden Schritte aus:

    1. Melden Sie sich an der Konsole des Pool-Koordinator-Hosts an.

    2. Rufen Sie die UUIDs der vom Pool verwendeten Repositorys ab, indem Sie den folgenden Befehl ausführen:

      xe pool-param-get param-name=repositories uuid=<POOL_UUID>
      
    3. Überprüfen Sie, ob ein Proxy konfiguriert ist, und rufen Sie dessen URL ab, indem Sie den folgenden Befehl ausführen:

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

      Sie können diese Schritte nicht verwenden, um die Quelldateien über einen Proxy herunterzuladen, der mit einem Benutzernamen und Passwort konfiguriert ist.

    4. Wenn ein Proxy konfiguriert ist, konfigurieren Sie in yum den Proxy für die Repositorys, indem Sie für jedes Repository den folgenden Befehl ausführen:

      yum-config-manager --save --setopt=remote-<REPO_UUID>-source.proxy=<PROXY_URL>
      
    5. Um das Quell-RPM eines Pakets herunterzuladen, führen Sie den folgenden Befehl aus:

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

Der Name der Quelldatei für eine bestimmte Komponente wird durch den Wert von „Source RPM“ in der detaillierten Informationsausgabe angegeben. Zum Beispiel:

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

Andere XenServer-Komponenten

Zusatzpakete

Zusatzpakete werden auf dem XenServer-Host installiert. Wenn Sie Zusatzpakete auf Ihrem Host installiert haben, werden deren RPM-Informationen eingeschlossen, wenn Sie die Schritte im vorherigen Abschnitt dieses Artikels ausführen.

Die Quelldateien für Zusatzpakete werden auch auf der XenServer-Downloadseite bereitgestellt.

XenCenter

Um Informationen zu Drittanbieterkomponenten in XenCenter anzuzeigen, führen Sie die folgenden Schritte aus:

  1. Gehen Sie in XenCenter zu Hilfe > Über XenCenter.
  2. Klicken Sie auf Rechtliche Hinweise anzeigen.

XenServer VM Tools für Windows

Die XenServer VM Tools für Windows umfassen die folgenden Komponenten:

  • Der Management Agent, der unter einer proprietären Lizenz steht.
  • Die Windows I/O-Treiber, die unter der BSD2-Lizenz stehen. Copyright Cloud Software Group, Inc.

    Lizenzinformationen sind in der INF-Datei für jeden Treiber enthalten. Wenn die Treiber von Windows Update oder dem Management Agent-Installationsprogramm auf Ihrem Windows-System installiert werden, werden die INF-Dateien als C:\Windows\INF\OEM*.inf gespeichert. Das Management Agent-Installationsprogramm legt die INF-Dateien auch in C:\Program Files\XenServer\XenTools\Drivers\***.inf ab.

Der Quellcode wird für XenServer VM Tools für Windows nicht bereitgestellt.

XenServer VM Tools für Linux

Die XenServer VM Tools für Linux stehen unter der BSD2-Lizenz. Copyright Cloud Software Group, Inc.

Die Archivdatei, die auf der Produkt-Downloadseite bereitgestellt wird, enthält die Lizenzdatei und die Quelldateien für die Tools.

Virtuelle Appliances

Die folgenden virtuellen Appliances werden als optionale Komponenten für Ihre XenServer-Umgebung bereitgestellt:

  • Conversion Manager Virtual Appliance
  • Workload Balancing Virtual Appliance

Diese virtuellen Appliances basieren ebenfalls auf CentOS. Sie können dieselben Befehle verwenden, die für den XenServer-Host angegeben sind, um eine Übersicht und detaillierte Informationen zu den in den virtuellen Appliances enthaltenen Open-Source-Paketen zu erhalten.

Führen Sie in der Konsole der virtuellen Appliance die folgenden Befehle aus:

  • Für Übersichts-Informationen: rpm -qa --qf '%{name}-%{version}: %{license}\n'
  • Für detaillierte Informationen: rpm -qai | sed '/^Name /i\\n'

Darüber hinaus verwenden die virtuelle Appliance des Conversion Managers und die virtuelle Appliance für den Workload-Ausgleich dynamisch einige Drittanbieterkomponenten.

  • Für die virtuelle Appliance des Conversion Managers befinden sich die Lizenzdateien für diese Komponenten unter folgendem Pfad: /opt/vpxxcm/conversion.
  • Für die virtuelle Appliance für den Workload-Ausgleich befinden sich die Lizenzdateien für diese Komponenten unter folgendem Pfad: /opt/vpx/wlb.

Quelldateien für die virtuellen Appliances werden auf der XenServer-Downloadseite bereitgestellt.

XenServer® Open-Source-Lizenzierung und -Zuschreibung