Debian: TSM Client einrichten

Admin

TSM-Client unter Debian/ubuntu einrichten

Vorbemerkungen

 * Sowohl Debian wie Ubuntu sind seitens der IBM für die Nutzung von TSM nicht supported, die GWDG leistet den Nutzer Support im Rahmen der eigenen Erfahrungen mit TSM auf Debian / Ubuntu
 * Die nachfolgende Anleitung wurde exemplarisch für Debian 7.3 und Ubuntu 14.04 LTS (jeweils 64 Bit) mit der unten gennannten Client-Version erstellt und getestet, die Aussagen sind im Prinzip auf andere OS-Versionen und Client-Versionen übertragbar, im Detail mag es Änderungen oder Inkompatibilitäten geben!
 * Wir empfehlen ausdrücklich, TSM in Englisch, d.h. ohne deutsche Sprachpakete, zu installieren, da die sämtliche Dokumentation und die gesamte TSM-Community Englisch spricht. Sowohl die Sprachpakete als auch die deutschen Anleitungen sind sehr hölzern übersetzt und einige Begriffe wie z.B. "Einheitentreiberklasse" lassen sich nur schwerlich zurückübersetzen. (Nach eigenen Erfahrungen hadert sogar der in Deutschland ansässige TSM-1st-Level-Support mit den Übersetzungen ;-) )

Vorbereitung
apt-get update && apt-get -y upgrade
 * ggf. den Server auf den neusten Patch-Stand bringen:

apt-get -y install alien
 * Für die Konvertierung von RPM- nach deb-Paketen sind einige Zusatzpakete notwendig (ggf. meckert apt, dass sie schon da sind):


 * Da sehr viele Dateien entpackt werden, sollte sinnvollerweise in einem Unterverzeichnis (z.B. TSM710C) gearbeitet werden:

mkdir ./TSM712C && cd ./TSM712C

export LC_ALL=C
 * ggf. die Locale auf "en_US" bzw "C" umstellen, sonst wirft perl Fehlermeldungen (die aber nicht wichtig sind, sondern nur stören)

wget ftp://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v7r1/Linux/LinuxX86/BA/v712/7.1.2.0-TIV-TSMBAC-LinuxX86.tar
 * Herunterladen des Clients:

bzw.

wget http://ftp5.gwdg.de/tivoli/tivoli-storage-management/maintenance/client/v7r1/Linux/LinuxX86/BA/v712/7.1.2.0-TIV-TSMBAC-LinuxX86.tar


 * tar-file entpacken.

tar xf *.tar

Konvertieren der RPM-Pakete
Umpaketieren der RPM-Pakete mittels alien:
 * bewirkt, dass auch die Installationsskripte konvertiert werden
 * ist die Voreinstellung kann weggelassen werden

alien -c TIVsm-API64.x86_64.rpm alien -c TIVsm-BA.x86_64.rpm alien -c gskcrypt64-8.0.50.40.linux.x86_64.rpm alien -c gskssl64-8.0.50.40.linux.x86_64.rpm

Achtung: Konvertierung kann je nach Systeme mehrere Minuten dauern!

Installation der DEB-Pakete
Achtung: beim Installieren können ein paar Pfade nicht gesetzt werden ("ln: failed to create symbolic link `/usr/lib64/libgsk8sys_64.so': No such file or directory usw.), diese werden beim Konfigurieren von ldconfig "repariert".

Aus dem TSM-7.1.2-Paket werden abweichende Versionnummern gebaut!

dpkg -i gskcrypt64_8.0-51.4_amd64.deb gskssl64_8.0-51.4_amd64.deb dpkg -i tivsm-api64_7.1.2-1_amd64.deb tivsm-ba_7.1.2-1_amd64.deb
 * Installation (Die Reihenfolge ist wichtig!)


 * Reparieren des Library-Pfades:

echo "# tsm default configuration"       >  /etc/ld.so.conf.d/tsm.conf echo "/opt/tivoli/tsm/client/api/bin64/" >> /etc/ld.so.conf.d/tsm.conf echo "/usr/local/ibm/gsk8_64/lib64/"     >> /etc/ld.so.conf.d/tsm.conf

ldconfig

Konfiguration des Clients
vgl. Allgemeine Hinweise zur Konfiguration von Linux-Clients

Java für die GUI
Debian 7 / Wheerzy installiert per Default das JRE in Version 6, TSM 7.1 benötigt aber die JRE in Version 7, diese muss daher nachinstalliert werden:

apt-get install openjdk-7-jre-headless openjdk-7-jre openjdk-7-jre-lib

und ggf. die JRE 6 deinstalliert werden:

apt-get remove default-jre default-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm openjdk-6-jre

Init-Skript anpassen
# # # DSMCAD_DIR=/opt/tivoli/tsm/client/ba/bin DSMCAD_BIN=$DSMCAD_DIR/dsmcad if [ ! -x $DSMCAD_BIN ] then echo "$DSMCAD_BIN is not installed" if [ "$1" = "stop" ] then exit 0 else exit 5 fi fi if [ -f /etc/redhat-release ] then . /etc/init.d/functions start_ {     echo -n "Starting dsmcad:" cd $DSMCAD_DIR daemon $DSMCAD_BIN echo }  stop_ {     echo -n "Stopping dsmcad:" killproc -d 10 dsmcad echo return $? }  status_ {     status dsmcad } elif [ -f /etc/SuSE-release ] then . /etc/rc.status rc_reset start_ {     echo -n "Starting dsmcad:" cd $DSMCAD_DIR startproc $DSMCAD_BIN rc_status -v }  stop_ {     echo -n "Stopping dsmcad:" killproc $DSMCAD_BIN rc_status -v }  status_ {     echo -n "Checking dsmcad:" checkproc $DSMCAD_BIN rc_status -v } elif [ -f /etc/debian_version ] then . /lib/lsb/init-functions PIDFILE=/var/run/dsmcad.pid DAEMON=/opt/tivoli/tsm/client/ba/bin/dsmcad export LC_ALL=en_US export LANG=en_US start_ {               log_daemon_msg "Starting deferred execution scheduler" "dsmcad" start_daemon -p $PIDFILE $DAEMON ps -ef | awk '$0 ~ "dsmcad" && $3 == 1 {print $2}' > $PIDFILE log_end_msg $? }       stop_ {               log_daemon_msg "Stopping deferred execution scheduler" "dsmcad" killproc -p $PIDFILE $DAEMON log_end_msg $? }       status_ {               status_of_proc -p $PIDFILE $DAEMON dsmcad && exit 0 || exit $? } else echo "This distribution is not supported" exit 2 fi case "$1" in  start)      start_   ;;   stop) stop_ ;;  restart)      stop_      start_   ;;   status) status_ ;;  *)      echo "Usage: $0 {start|stop|restart|status}"      exit 1   ;; esac
 * 1) !/bin/sh
 * 1) (C) Copyright IBM Corporation 2011
 * 1) chkconfig: 35 95 5
 * 2) description: TSM Client Acceptor Daemon
 * 1) BEGIN INIT INFO
 * 2) Provides: dsmcad
 * 3) Required-Start: $local_fs $remote_fs $network
 * 4) Required-Stop:
 * 5) Default-Start: 3 5
 * 6) Default-Stop: 0 1 2 6
 * 7) Short-Description: TSM Client Acceptor Daemon
 * 8) Description: Start dsmcad to enable scheduler and Web GUI.
 * 9) END INIT INFO

In Autostart einbinden
update-rc.d dsmcad defaults