XenServer

XenServer Open-Source-Lizenzierung und Zuordnung

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, sofern das Paket nicht durch eine proprietäre Lizenz abgedeckt ist, die eine Weiterverbreitung der Quellen nicht zulässt. In diesem Fall wird kein Quell-RPM zur Verfügung gestellt.

Die XenServer-Distribution enthält Inhalte von CentOS Linux und CentOS Stream. Wo das CentOS-Projekt ein Copyright an den Paketen besitzt, aus denen die CentOS Linux- oder CentOS Stream-Distributionen besteht, ist dieses Copyright unter der GPLv2-Lizenz lizenziert, sofern nicht anders angegeben. Weitere Informationen finden Sie unter https://www.centos.org/legal/licensing-policy/.

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

Dieser Artikel enthält 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 ihre Lizenzen auf:

  1. Stellen Sie über SSH oder XenCenter eine Verbindung zu Ihrer XenServer-Hostkonsole her.
  2. Führen Sie an der Konsolenbefehlszeile den folgenden Befehl aus:

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

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

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

Holen Sie sich detaillierte Informationen

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

  1. Stellen Sie über SSH oder XenCenter eine Verbindung zu Ihrer XenServer-Hostkonsole her.
  2. Führen Sie an der Konsolenbefehlszeile den folgenden Befehl aus:

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

    Die Ausgabe hat folgende Form:

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

Mehrfache Lizenzen

Einige Komponenten des XenServer-Produkts enthalten mehrere Lizenzen. procps-ng-3.3.10 enthält zum Beispiel die folgenden Teile:

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

Prüfen Sie in diesem Fall die Dokumentation in /usr/share/doc/procps-ng-3.3.10 auf weitere Informationen oder, falls erforderlich, das entsprechende Quellen-RPM.

Holen Sie sich mehr Informationen

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

Sie können beispielsweise weitere Informationen über die Komponente jemalloc-3.6.0 finden, 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 die Quell-RPMs schauen.

Laden Sie das Quell-RPMS herunter

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

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

    1. Melden Sie sich bei der Konsole des Poolkoordinator-Hosts an.

    2. Rufen Sie die UUIDs der Repositorys ab, die vom Pool verwendet werden, 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 seine 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, für den ein Benutzername und ein Kennwort konfiguriert sind.

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

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

      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 “Source RPM” in der detaillierten Informationsausgabe angegeben. Beispiel:

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

Andere XenServer-Komponenten

Zusätzliche Packungen

Zusätzliche Pakete werden auf dem XenServer-Host installiert. Wenn Sie zusätzliche Pakete auf Ihrem Host installiert haben, sind deren RPM-Informationen enthalten, wenn Sie die Schritte im vorherigen Abschnitt dieses Artikels ausführen.

Die Quelldateien für Zusatzpakete finden Sie auch auf der XenServer-Downloadseite.

XenCenter

Führen Sie die folgenden Schritte aus, um Informationen zu in XenCenter enthaltenen Komponenten von Drittanbietern anzuzeigen:

  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 bestehen aus den folgenden Komponenten:

  • Der Management Agent, der durch eine proprietäre Lizenz abgedeckt ist.
  • Die Windows I/O-Treiber, die von der BSD2-Lizenzabgedeckt sind. 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 gespeichert C:\Windows\INF\OEM*.inf. Das Management-Agent-Installationsprogramm speichert auch die INF-Dateien in C:\Program Files\XenServer\XenTools\Drivers\***.inf.

Die Quelle wurde für XenServer VM Tools für Windows nicht bereitgestellt.

XenServer VM Tools für Linux

Die XenServer VM Tools für Linux sind durch die BSD2-Lizenzabgedeckt. Copyright Cloud Software Group, Inc.

Die auf der Produkt-Downloadseite bereitgestellte Archivdatei 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:

  • Virtuelles XenServer Conversion Manager-Appliance
  • Virtuelle Appliance für den Workloadausgleich

Diese virtuellen Appliances basieren ebenfalls auf CentOS. Sie können dieselben Befehle wie für den XenServer-Host verwenden, um einen Überblick 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 Übersichtsinformationen: rpm -qa --qf '%{name}-%{version}: %{license}\n'
  • Für ausführliche Informationen: rpm -qai | sed '/^Name /i\\n'

Darüber hinaus verwenden die virtuelle XenServer Conversion Manager-Appliance und die virtuelle Workload Balancing-Appliance dynamisch einige Komponenten von Drittanbietern.

  • Für das virtuelle XenServer Conversion Manager-Appliance befinden sich die Lizenzdateien für diese Komponenten im folgenden Pfad: /opt/vpxxcm/conversion.
  • Für die virtuelle Workload Balancing-Appliance befinden sich die Lizenzdateien für diese Komponenten unter dem folgenden Pfad: /opt/vpx/wlb.

Quelldateien für die virtuellen Appliances finden Sie auf der XenServer-Downloadseite.

XenServer Open-Source-Lizenzierung und Zuordnung