====== TSM/SP Installation / Upgrade Linux ======
Die IBM stellt eine Liste mit dem jeweils aktuellen TSM/SP-Clienten-Versionen und den hierfür supporteten Linux-Versionen bereit (vgl. FAQ[[https://faq.gwdg.de/index.php?action=artikel&cat=19&id=43&artlang=de | "Client-Versionen"]] bzw. [[https://faq.gwdg.de/index.php?action=artikel&cat=19&id=49&artlang=de | "supportete Linux-Distributionen"]]).
===== Bezugsquellen =====
In dieser Anleitung werden konkrete Pfade zu TSM/SP-CLient-Paketen genannt. Die Praxis zeigt, dass IBM immer mal wieder Versionen zurückzieht und die Pfade dann ins Leere laufen (aktuell ist 8.1.22.0).
Im Zweifel einfach ab dem Basis-Pfad:
* https://public.dhe.ibm.com/storage/tivoli-storage-management/patches/client/
* https://public.dhe.ibm.com/storage/tivoli-storage-management/patches/client/v8r1/Linux/LinuxX86_DEB/
* https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86_DEB/BA/
...das neuste Paket suchen und diesen Pfad dann benutzen.
**Hinweis:**
https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/
enthält nur die //initialen Maintenance//-Level der Clients, also ohne die jeweils nachgeschobenen Fixes zur Version!
Konkretere Antworten auf die Frage, wo und wie die TSM/SP-Software zu beziehen ist, wird in einer [[https://info.gwdg.de/faq/index.php?action=artikel&cat=50&id=49&artlang=de|FAQ]] beantwortet, bitte dort nachsehen.
===== RedHat Enterprise Linux (RHEL) =====
Die Installation erfolgt einfach durch das Einspielen der RPM-Pakete:
mkdir /tmp/TSM/
cd /tmp/TSM
wget https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86/BA/v8122/8.1.22.0-TIV-TSMBAC-LinuxX86.tar
tar xf 8.1.22.0-TIV-TSMBAC-LinuxX86.tar
dnf install ./gskcrypt64-8.0.55.31.linux.x86_64.rpm gskssl64-8.0.55.31.linux.x86_64.rpm
dnf install ./TIVsm-API64.x86_64.rpm TIVsm-BA.x86_64.rpm
Wichtig: zuerst die ''gsk*''-Pakete installieren, dann die ''TIVsm-API64*'' und den eigentlichen ''TIVsm-BA*''-Client installieren.
===== SuSE Linux Enterprise (SLES, SLED) =====
Vorgehen analog RHEL.
===== Ubuntu 16.04 LTS und neuer =====
Die ab Version 7.1.2.3 verfügbaren ''deb''-Pakete können direkt installiert werden:
mkdir /tmp/TSM
cd /tmp/TSM
wget https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86_DEB/BA/v8122/8.1.22.0-TIV-TSMBAC-LinuxX86_DEB.tar
tar xf 8.1.22.0-TIV-TSMBAC-LinuxX86_DEB.tar
dpkg -i gskcrypt64_8.0-55.31.linux.x86_64.deb gskssl64_8.0-55.31.linux.x86_64.deb
dpkg -i tivsm-api64.amd64.deb
dpkg -i tivsm-ba.amd64.deb
Wichtig: zuerst die ''gsk*''-Pakete installieren, dann die ''tivsm-API64*'' und den eigentlichen ''tivsm-BA*''-Client installieren.
Bitte beachten Sie die [[https://info.gwdg.de/faq/index.php?action=artikel&cat=23&id=235&artlang=de | FAQ]] zur Fehlermeldung " ''/opt/tivoli/tsm/client/ba/bin/dsmcad: error while loading shared libraries: libgpfs.so: wrong ELF class: ELFCLASS32''", die beim Update einer alten TSM-Version auf ISP 7.1.3 oder neuer auftritt!
Hinweis zu Ubuntu 20.04 und TSM-Clients neuer 8.1.x
in Ubuntu-Versionen ab 20.04 werden nicht alle Libs richtig verlinkt. Abhilfe schafft ein Eintrag in die ''%%/etc/ld.so.conf.d/%%'':
echo "/usr/local/ibm/gsk8_64/lib64" >> /etc/ld.so.conf.d/tsm.conf
/sbin/ldconfig
===== Nicht-Supportete Linux-Versionen =====
==== ArchLinux =====
Wir verweisen zunächst auf das [[https://aur.archlinux.org/packages/tsmclient-service|Arch User Repository]] und die dortigen Kommentare zum Paket.
==== CentOS / Scientific Linux ====
Die für RedHat Enterprise Linux (RHEL) bereitgestellten TSM-Pakete lassen sich in gleicher Art für die entsprechenden Versionen von CentOS und SL nutzen.
==== OpenSuse ====
FIXME
==== Debian für TSM-Clienten (Version 7.1.2 und neuer)====
Die für Ubuntu bereitgestellten TSM-Pakete lassen sich in gleicher Art für Debian nutzen.
Bitte die [[de:services:storage_services:backup:tsm:anleitungen:scheduler-linux|Anmerkung zum Anpassen des dsmcad]] beachten!
Hinweis zu Debian und TSM-Clients neuer 8.1.x
in Debian-Versionen ab 12 bzw. //Bookworm// werden nicht alle Libs richtig verlinkt. Abhilfe schafft ein Eintrag in die ''%%/etc/ld.so.conf.d/%%'':
echo "/usr/local/ibm/gsk8_64/lib64" >> /etc/ld.so.conf.d/tsm.conf
/sbin/ldconfig
==== Debian und Ubuntu für TSM-Clienten (Version 7.1.1 und älter)====
Für ältere TSM-Clients (insbesondere die 32Bit-Clients in Version 6.2.X) wird der Weg in einem [[de:services:storage_services:backup:tsm:anleitungen:TSM4Debian|eigenen Artikel]] beschrieben.
====== GUI-Nutzung ======
Die TSM-GUI ist in Java implementiert. Um sie nutzen zu können, sind ggf. die notwendigen Java-Pakete zu installieren.
**WICHTIG:**
Die TSM-GUI funktioniert __nur__ mit dem //OpenJDK//, nicht mit //IBM Java// oder //Oracle Java//!
===== RHEL / CentOS / SL =====
Prüfen, ob das //OpenJDK// installiert ist:
$ dnf list installed |grep openjdk
java-21-openjdk.x86_64 1:21.0.3.0.9-1.el9 @appstream
java-21-openjdk-headless.x86_64 1:21.0.3.0.9-1.el9 @appstream
falls nicht, installieren:
$ dnf install java-21-openjdk java-21-openjdk-headless
===== SLES =====
FIXME
===== Ubuntu / Debian =====
Prüfen, ob das OpenJDK installiert ist (am Beispiel Ubuntu //Focal//):
$ dpkg -l | grep jdk
ii openjdk-17-jre:amd64 17.0.10+7-1~20.04.1 amd64 OpenJDK Java runtime, using Hotspot JIT
ii openjdk-17-jre-headless:amd64 17.0.10+7-1~20.04.1 amd64 OpenJDK Java runtime, using Hotspot JIT (headless)
falls nicht, installieren:
$ apt-get install openjdk-17-jre
====== Upgrade ======
Ein Upgrade des TSM/ISP-Clients erfolgt in der Regel durch die Installation des neuen Clients. Das Entfernen des alten ist nicht nötig. **Das Löschen des alten Verzeichnisses führt zum Verlust der Konfigurationseinstellungen!**
Wichtig ist jedoch das Neustarten des TSM-Schedulers bzw. ''dsmcad''-Dienstes/Daemons, da dieser Teil des Installationspaketes ist.