Re: [ADSM-L] 7.1.2.0-TIV-TSMBAC-LinuxX86_DEB is broken
2015-04-18 04:37:09
Hello Franck,
Thanks for your feedback.
Yes, I installed the packaged below following the instructions you've given.
# dpkg -l | egrep -i 'gsk|tivsm'
ii gskcrypt64 8.0-50.40 amd64
IBM GSKit Cryptography Runtime
ii gskssl64 8.0-50.40 amd64
IBM GSKit SSL Runtime With Acme Toolkit
ii tivsm-api64 7.1.2-0 amd64
This is the IBM Tivoli Storage Manager Linux API
ii tivsm-ba 7.1.2-0 amd64
This is the IBM Tivoli Storage Manager Linux BA Client
I thinks I've found something...
If /usr/lib64 does exists, symlinks to gsk* are created under that directory,
which leads to a non functionnal client (the problem I reported).
AFAIK /usr/lib64 and /lib64 directories should not exist on a current
Debian/Ubuntu 64bits (see man ldconfig). In my case, this /usr/lib64 directory
was created by a software built from sources wich does not respect these Debian
rule. This is not the case on a RHEL distribution wich uses /usr/lib64 and
/lib64 directories.
If /usr/lib64 does NOT exists, symlinks to gsk* are created /usr/lib directory,
the B/A client is working.
See your postinst scripts :
# grep /usr/lib64 /var/lib/dpkg/info/gsk*.postinst
/var/lib/dpkg/info/gskcrypt64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskcrypt64.postinst:ln -sf $SRC/lib64/libgsk8iccs_64.so
/usr/lib64/libgsk8iccs_64.so
/var/lib/dpkg/info/gskssl64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskssl64.postinst:ln -sf $SRC/lib64/libgsk8km_64.so
/usr/lib64/libgsk8km_64.so
/var/lib/dpkg/info/gskssl64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskssl64.postinst:ln -sf $SRC/lib64/libgsk8ssl_64.so
/usr/lib64/libgsk8ssl_64.so
/var/lib/dpkg/info/gskssl64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskssl64.postinst:ln -sf $SRC/lib64/libgsk8cms_64.so
/usr/lib64/libgsk8cms_64.so
/var/lib/dpkg/info/gskssl64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskssl64.postinst:ln -sf $SRC/lib64/libgsk8sys_64.so
/usr/lib64/libgsk8sys_64.so
/var/lib/dpkg/info/gskssl64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskssl64.postinst:ln -sf $SRC/lib64/libgsk8dbfl_64.so
/usr/lib64/libgsk8dbfl_64.so
/var/lib/dpkg/info/gskssl64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskssl64.postinst:ln -sf $SRC/lib64/libgsk8drld_64.so
/usr/lib64/libgsk8drld_64.so
/var/lib/dpkg/info/gskssl64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskssl64.postinst:ln -sf $SRC/lib64/libgsk8ldap_64.so
/usr/lib64/libgsk8ldap_64.so
/var/lib/dpkg/info/gskssl64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskssl64.postinst:ln -sf $SRC/lib64/libgsk8valn_64.so
/usr/lib64/libgsk8valn_64.so
/var/lib/dpkg/info/gskssl64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskssl64.postinst:ln -sf $SRC/lib64/libgsk8p11_64.so
/usr/lib64/libgsk8p11_64.so
/var/lib/dpkg/info/gskssl64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskssl64.postinst:ln -sf $SRC/lib64/libgsk8kicc_64.so
/usr/lib64/libgsk8kicc_64.so
/var/lib/dpkg/info/gskssl64.postinst:if [ -d "/usr/lib64" ]; then
/var/lib/dpkg/info/gskssl64.postinst:ln -sf $SRC/lib64/libgsk8acmeidup_64.so
/usr/lib64/libgsk8acmeidup_64.so
I've found another problem
# /etc/init.d/dsmcad
This distribution is not supported
# ls -l /etc/init.d/dsmcad
lrwxrwxrwx 1 root root 39 Mar 31 14:00 /etc/init.d/dsmcad ->
/opt/tivoli/tsm/client/ba/bin/rc.dsmcad
# dpkg -S /etc/init.d/dsmcad
tivsm-ba: /etc/init.d/dsmcad
The test made by the dsmcad script to determine if it's a supported
distribution is done on a -release file limited to RHEL and SLES only.
# grep if /etc/init.d/dsmcad
if [ ! -x $DSMCAD_BIN ]
if [ "$1" = "stop" ]
if [ -f /etc/redhat-release ]
elif [ -f /etc/SuSE-release ]
I hope this helps.
--
Best regards / Cordialement / مع تحياتي
Erwann SIMON
----- Mail original -----
De: "Frank Ramke" <ramke AT US.IBM DOT COM>
À: ADSM-L AT VM.MARIST DOT EDU
Envoyé: Samedi 18 Avril 2015 00:32:26
Objet: Re: [ADSM-L] 7.1.2.0-TIV-TSMBAC-LinuxX86_DEB is broken
Hello Erwan
Did you install the debian gskit package that is part of the client
package?
Since you were already running on debian, you might have a downlevel gskit
package.
Here's the debian ubuntu install instructions.
http://www-01.ibm.com/support/knowledgecenter/SSGSG7_7.1.2/com.ibm.itsm.client.doc/t_inst_ubuntu_x86_64client.html
run this command to see the gsk version
# dpkg -l|grep gsk
and this one to see the tsm version
# dpkg -l|grep tivsm
Thanks
Frank Ramke
"ADSM: Dist Stor Manager" <ADSM-L AT VM.MARIST DOT EDU> wrote on 04/17/2015
04:33:55 PM:
> From: Erwann SIMON <erwann.simon AT FREE DOT FR>
> To: ADSM-L AT VM.MARIST DOT EDU
> Date: 04/17/2015 04:34 PM
> Subject: 7.1.2.0-TIV-TSMBAC-LinuxX86_DEB is broken
> Sent by: "ADSM: Dist Stor Manager" <ADSM-L AT VM.MARIST DOT EDU>
>
> Hello,
>
> I've just installed TSM 7.1.2 on an Ubuntu box, replacing the
> package I was used ti maintain for myself and some of my customers.
>
> It's officially supporter on Ubuntu 14.4 and available here :
> ftp://public.dhe.ibm.com/storage/tivoli-storage-management/
> maintenance/client/v7r1/Linux/LinuxX86_DEB/BA/v712/
>
>
> # cat /etc/issue.net
> Ubuntu 14.04.2 LTS
>
> # dsmc h
> dsmc: error while loading shared libraries: libgsk8ssl_64.so: cannot
> open shared object file: No such file or directory
>
>
> # ldd /opt/tivoli/tsm/client/ba/bin/dsmc
> linux-vdso.so.1 => (0x00007fffb17e9000)
> libgsk8ssl_64.so => not found
> libgsk8iccs_64.so => not found
> libxmlutil-7.1.2.0.so => /usr/lib/libxmlutil-7.1.2.0.so
> (0x00007fe328450000)
> libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1
> (0x00007fe328217000)
> libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
> (0x00007fe327ff9000)
> libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2
(0x00007fe327df4000)
> libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
> (0x00007fe327af0000)
> libgpfs.so => /usr/lib/libgpfs.so (0x00007fe3279e3000)
> libdmapi.so => /usr/lib/libdmapi.so (0x00007fe3278db000)
> librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1
(0x00007fe3276d3000)
> libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe3273cd000)
> libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1
> (0x00007fe3271b6000)
> libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe326df1000)
> libtsmxerces-depdom.so.28 => /usr/lib/libtsmxerces-
> depdom.so.28 (0x00007fe326c7e000)
> libtsmxerces-c.so.28 => /usr/lib/libtsmxerces-c.so.28
> (0x00007fe326762000)
> /lib64/ld-linux-x86-64.so.2 (0x00007fe328572000)
>
> Links should be created to the missing librairies... These needed
> links exists, but not in the right place.
>
> # find / -name "*libgsk8ssl_64.so"
> /usr/local/ibm/gsk8_64/lib64/libgsk8ssl_64.so
> /usr/lib64/libgsk8ssl_64.so
>
> # ls -l /usr/lib64/libgsk8ssl_64.so
> lrwxrwxrwx 1 root root 45 Apr 17 22:09 /usr/lib64/libgsk8ssl_64.so
> -> /usr/local/ibm/gsk8_64/lib64/libgsk8ssl_64.so
>
> Some symling to gsk librairies are created under /usr/lib64 whereas
> they shloud be created under /usr/lib (on 64 bits Debian).
>
> Here's a quick hack I'm not proud of :
> # mv -v /usr/lib64/libgsk8* /usr/lib/
> ‘/usr/lib64/libgsk8acmeidup_64.so’ -> ‘/usr/lib/libgsk8acmeidup_64.so’
> ‘/usr/lib64/libgsk8cms_64.so’ -> ‘/usr/lib/libgsk8cms_64.so’
> ‘/usr/lib64/libgsk8dbfl_64.so’ -> ‘/usr/lib/libgsk8dbfl_64.so’
> ‘/usr/lib64/libgsk8drld_64.so’ -> ‘/usr/lib/libgsk8drld_64.so’
> ‘/usr/lib64/libgsk8iccs_64.so’ -> ‘/usr/lib/libgsk8iccs_64.so’
> ‘/usr/lib64/libgsk8kicc_64.so’ -> ‘/usr/lib/libgsk8kicc_64.so’
> ‘/usr/lib64/libgsk8km_64.so’ -> ‘/usr/lib/libgsk8km_64.so’
> ‘/usr/lib64/libgsk8ldap_64.so’ -> ‘/usr/lib/libgsk8ldap_64.so’
> ‘/usr/lib64/libgsk8p11_64.so’ -> ‘/usr/lib/libgsk8p11_64.so’
> ‘/usr/lib64/libgsk8ssl_64.so’ -> ‘/usr/lib/libgsk8ssl_64.so’
> ‘/usr/lib64/libgsk8sys_64.so’ -> ‘/usr/lib/libgsk8sys_64.so’
> ‘/usr/lib64/libgsk8valn_64.so’ -> ‘/usr/lib/libgsk8valn_64.so’
>
> But it's working
> # ldd /opt/tivoli/tsm/client/ba/bin/dsmc
> linux-vdso.so.1 => (0x00007fff0e79c000)
> libgsk8ssl_64.so => /usr/lib/libgsk8ssl_64.so
(0x00007f3349515000)
> libgsk8iccs_64.so => /usr/lib/libgsk8iccs_64.so
(0x00007f33493b1000)
> libxmlutil-7.1.2.0.so => /usr/lib/libxmlutil-7.1.2.0.so
> (0x00007f3349298000)
> libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1
> (0x00007f334905f000)
> libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
> (0x00007f3348e41000)
> libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2
(0x00007f3348c3c000)
> libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
> (0x00007f3348938000)
> libgpfs.so => /usr/lib/libgpfs.so (0x00007f334882b000)
> libdmapi.so => /usr/lib/libdmapi.so (0x00007f3348723000)
> librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1
(0x00007f334851b000)
> libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f3348215000)
> libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1
> (0x00007f3347ffe000)
> libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3347c39000)
> libgsk8cms_64.so => /usr/lib/libgsk8cms_64.so
(0x00007f33477be000)
> libtsmxerces-depdom.so.28 => /usr/lib/libtsmxerces-
> depdom.so.28 (0x00007f334764a000)
> libtsmxerces-c.so.28 => /usr/lib/libtsmxerces-c.so.28
> (0x00007f334712f000)
> /lib64/ld-linux-x86-64.so.2 (0x00007f3349867000)
>
>
> root@vtl:/lib# dsmc h
> IBM Tivoli Storage Manager
> Command Line Backup-Archive Client Interface
> Client Version 7, Release 1, Level 2.0
> Client date/time: 04/17/2015 22:30:58
> (c) Copyright by IBM Corporation and other(s) 1990, 2015. All
RightsReserved.
> 1.0 New for IBM Tivoli Storage Manager Version 7.1.2
> 2.0 Using commands
> 2.1 Start and end a client command session
> 2.1.1 Process commands in batch mode
> 2.1.2 Process commands in interactive mode
>
>
>
> --
> Best regards / Cordialement / مع تحياتي
> Erwann SIMON
>
|
|
|