User Tools

Site Tools


tsm:tsm_cli_deb

Installation

On x86_64 system debian 6 some additionnal packages are required:

rpm

On the system for uncompressing rpm package, you need also:

alien

Download the TSM client for linux on IBM ftp site:

ftp://ftp.software.ibm.com/storage/tivoli-storage-management/patches/client/

If you have a 64 bit OS, the use the latest version (current 7.1.0.3), but for 32 bit OS, use the latest patch in the version 6.2.5.

Untar the downloaded file, it contain some rpm files not commonly used, like jbb (jounal based backup, only for big file servers), the cit rpm are used to report to TSM server informations about PVU (processor value unit, for TSM licensing)…

Use the following script to adapt your debian build (use 7.1.0 for 7.1.0.3):

for pkg in $(ls | grep rpm)
do
alien -v -g -c $pkg
done

for dir in $(ls | grep -v rpm | grep -v orig)
do
mv $dir/debian $dir/DEBIAN
done

for scr in $(ls */DEBIAN/p*)
do
chmod 755 $scr
done

for ctl in $(ls */DEBIAN/control)
do
cp $ctl $ctl.orig
head -n -2 $ctl.orig | sed '/^$/d' | sed 's/\${shlibs:Depends}//g' > $ctl
echo -e "Version: 7.1.0\n" >> $ctl
done

rc.dsmcad

#!/bin/bash
########################################################################
## This script is used to start/stop the dsmcad
##              The original script was: start/stop mldonkey p2p client
##              2007 by Christoph Langner, published under the GPL v3
##              published on http://wiki.ubuntuusers.de/MLDonkey
## Changed the script to start/stop the dsmcad for ubuntu
## 2008 by Timo Scheller, published under the GPL v3
## Modified, Feb. 2009 for Ubuntu Server 8.04.2
## Modified, Feb. 2010, Fixed to change this ANS4042E: http://www-01.ibm.com/support/docview.wss?uid=swg21290640
## No warranty, use it at your own risk!
#######################################################################

### BEGIN INIT INFO
# Provides:          dsmcad
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Should-Start:      $syslog
# Should-Stop:       $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: TSM Client Acceptor Daemon (dsmcad)
# Description:       Start/Stop the TSM CAD Daemon
### END INIT INFO

#PATH=/sbin:/bin:/usr/sbin:/usr/bin
DESC="TSM Client Acceptor Daemon"
NAME="dsmcad"
DAEMON=/opt/tivoli/tsm/client/ba/bin/$NAME
SCRIPTNAME="/etc/init.d/$NAME"
#NC="/bin/nc"

. /lib/lsb/init-functions


export DSM_DIR=/opt/tivoli/tsm/client/ba/bin
export DSM_CONFIG=/opt/tivoli/tsm/client/ba/bin/dsm.opt
export DSM_LOG=/var/log/tsm
# Fixed to change this ANS4042E: http://www-01.ibm.com/support/docview.wss?uid=swg21290640
export LANG=en_US.UTF-8
#export LC_ALL=en_US

 ## Functions
 #
 # Root-Check
 #
 rootcheck() {
 if [ $UID -ne 0 ] ; then
        echo "You must be a root user" 2>&1
        exit 1
 fi
 }
 #
 # Get PID of daemon
 #
 pidof_dsmcad() {
        PID=$(pidof $DAEMON)
        if [ ! $PID ]; then
                return 1
        fi
        echo $PID
 }
 #
 # Start the dsmcad daemon
 #
 d_start () {
        rootcheck
        if [ ! $(pidof_dsmcad) ]; then
                $DAEMON > /dev/null 2>&1
        fi
 }
 #
 # Stop dsmcad daemon
 #
 d_stop () {
        rootcheck
        pkill -f $DAEMON
        for process in $(ps -ef | grep dsmcad | grep -v grep | grep -v 'init.d' | awk '{print $2}')
        do
          kill -9 $process
        done
 }
 #
 # Get Status of dsmcad
 #
 d_status() {
        if [ $(pidof_dsmcad) ]; then
                echo "$DESC is running"
        else
                echo "$DESC is not running"
        fi
 }
 #
 # init-script
 #
 case $1 in
        start)
                log_daemon_msg "Starting" $DESC $DAEMON
                d_start
                sleep 3
                if [ $(pidof dsmcad) ]; then
                        log_end_msg 0
                else
                        log_end_msg 1
                fi
        ;;

        stop)
                log_daemon_msg "Stopping" $DESC $DAEMON
                d_stop
                sleep 2
                if [ $(pidof $DAEMON) ]; then
                        log_end_msg 1
                else
                        log_end_msg 0
                fi
        ;;

        status)
                d_status
        ;;

        restart)
                $0 stop
                sleep 1
                $0 start

        ;;

        *)
                echo "Usage: /etc/init.d/dsmcad {start|stop|restart|status}"
        ;;
 esac

chmod 744 rc.dsmcad

dsm.sys

************************************************************************
* Tivoli Storage Manager                                               *
*                                                                      *
* Sample Client System Options file for UNIX (dsm.sys.smp)             *
************************************************************************

*  This file contains the minimum options required to get started
*  using TSM.  Copy dsm.sys.smp to dsm.sys.  In the dsm.sys file,
*  enter the appropriate values for each option listed below and
*  remove the leading asterisk (*) for each one.

*  If your client node communicates with multiple TSM servers, be
*  sure to add a stanza, beginning with the SERVERNAME option, for
*  each additional server.

************************************************************************

SErvername              tsmprod
COMMmethod              TCPip
TCPPort                 1500
TCPServeraddress        tsmsrv1
NODENAME                debian7
INCLEXCL                /opt/tivoli/tsm/client/ba/bin/dsm.inclexcl
PASSWORDACCESS          GENERATE
SCHEDLOGNAME            /var/log/tsm/dsmsched.log
ERRORLOGNAME            /var/log/tsm/dsmerror.log
SCHEDLOGRETENTION       10 D
ERRORLOGRETENTION       10 D
SCHEDMODE               PROMPT
*SCHEDMODE              POLLING
*QUERYSCHEDPERIOD       1

RESOURCEUTILIZATION     2
MANAGEDSERVICES         SCHEDULE
WEBPORTS                1501 1502
COMPRESSION             No

dsm.opt

************************************************************************
* Tivoli Storage Manager                                               *
*                                                                      *
* Sample Client User Options file for UNIX (dsm.opt.smp)               *
************************************************************************

*  This file contains an option you can use to specify the TSM
*  server to contact if more than one is defined in your client
*  system options file (dsm.sys).  Copy dsm.opt.smp to dsm.opt.
*  If you enter a server name for the option below, remove the
*  leading asterisk (*).

************************************************************************

SErvername tsmprod
SUBDIR  YES
QUIET
DOMAIN ALL-LOCAL

dsm.inclexcl

exclude.dir /cdrom
exclude.dir /var/log/tsm
exclude.fs /proc
exclude.dir /etc/ssl/certs
exclude.dir /usr/share/ca-certificates/mozilla
root@debian:/tmp/tsm/TIVsm-BA-7.1.0/debian# vi postinst
............
# create links for messages
cd $CLIENTDIR/ba/bin
#ln -sf -t . ../../lang/??_?? 2>/dev/null
ln -sf -t . ../../lang/EN_US 2>/dev/null

mkdir -p /var/log/tsm 2>/dev/null

# Add Libraries
if [ ! -e /etc/ld.so.conf.d/tsm.conf ]
then
  echo "/opt/tivoli/tsm/client/api/bin" > /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
fi

ldconfig -v

update-rc.d dsmcad defaults

exit 0

Now you are ready to create the .deb packages:

for dir in $(ls | grep -v rpm | grep -v orig)
do
dpkg -b $dir
done

http://wiki.gwdg.de/index.php/TSM_Client_unter_Ubuntu_Server_64-Bit_installieren

http://wiki.gwdg.de/index.php/TSM_Client_unter_Ubuntu_Debian

http://wiki.gwdg.de/index.php/Tsm_client_6.2.2_unter_debian_squeeze_64bit

http://wiki.gwdg.de/index.php/TSM:debian

http://www.rrz.uni-hamburg.de/serversysteme/unix-server/adsm-backup/client-installation/linux/installation-des-tsm-clients.html

http://www-01.ibm.com/support/docview.wss?uid=swg21598369

http://www.cms.hu-berlin.de/dl/systemservice/fileservice/tsm/client64_ubuntu_debian

tsm/tsm_cli_deb.txt · Last modified: 2021/01/01 21:25 (external edit)