[OpenAFS] backup software (TSM/Veritas/TiBS, what else?)

Rainer Toebbicke rtb@pclella.cern.ch
Fri, 22 Aug 2003 16:31:20 +0200


This is a multi-part message in MIME format.
--------------070505090601000303090307
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Derrick J Brashear wrote:
> On Tue, 19 Aug 2003, Rainer Toebbicke wrote:
> 
> 
>>When I last tried the OpenAFS butc compiled with TSM support on a TSM 5
>>installation it did not work out of the box because of some parameters not
>>being known to TSM any longer. The problem was solvable by modifying that part
>>in the butc_xbsa.c file passing it the correct parmameters. After that it
>>worked fine (Solaris 2.8).
> 
> 
> Are you willing/allowed to share that?
> 


Of course - attached hack is for OpenAFS 1.2.7...

but I have no idea if it is backwards compatible with ADSM (TSM) V4 therefore 
I didn't volunteer.

-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Rainer Toebbicke        http://cern.ch/~rtb         rtb@mail.cern.ch  O__
European Laboratory for Particle Physics(CERN) - Geneva, Switzerland   > |
Phone: +41 22 767 8985       Fax: +41 22 767 7155                     ( )\( )

--------------070505090601000303090307
Content-Type: text/plain;
 name="make_butc_work_with_TSMV5"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="make_butc_work_with_TSMV5"

*** butc_xbsa.c.orig	Thu Jul 12 21:58:28 2001
--- butc_xbsa.c	Fri Aug 22 15:53:15 2003
***************
*** 216,223 ****
  {
      char envStrs[XBSA_NUM_ENV_STRS][BSA_MAX_DESC];
      char *envP[XBSA_NUM_ENV_STRS + 1];
!     char *ADSMMaxObject = "MAXOBJ=";
!     char *ADSMServer = "DSMSRVR=";
      char *tempStrPtr;
      int i;
      int rc;
--- 216,223 ----
  {
      char envStrs[XBSA_NUM_ENV_STRS][BSA_MAX_DESC];
      char *envP[XBSA_NUM_ENV_STRS + 1];
!     char *ADSMMaxObject = "TSMMAXOBJ=";
!     char *ADSMServer = "TSMSRVR=";
      char *tempStrPtr;
      int i;
      int rc;
***************
*** 261,266 ****
--- 261,267 ----
  	    tempStrPtr=tempStrPtr + strlen(ADSMServer);
  	    strcat(tempStrPtr, serverName);
  	    envP[1] = NULL;
+ 	    envP[0] = NULL;	/* Hack for TSM V5 */
  	} else {
  	    envP[0] = NULL;
  	    ELog(0,"xbsa_Initialize: The serverName was not specified\n");
***************
*** 324,329 ****
--- 325,332 ----
  	xbsa_error(rc, info);
  	return(BUTX_GETENVFAIL);
      }
+ 
+ info->maxObjects = 255; /* Hack for ADSM V5: unclear what this actually means... */
  
      switch (XBSA_GET_SERVER_TYPE(info->serverType)) {
        case XBSA_SERVER_TYPE_ADSM :
*** configure.orig	Fri Aug 22 16:20:02 2003
--- configure	Thu Aug 21 13:06:14 2003
***************
*** 4257,4266 ****
  	XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
  	XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
  
! 	if test -e "$XBSADIR1/xbsa.h"; then
  		XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
  		echo "$ac_t""yes, $XBSA_CFLAGS" 1>&6
! 	elif test -e "$XBSADIR2/xbsa.h"; then
  		XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
  		echo "$ac_t""yes, $XBSA_CFLAGS" 1>&6
  	else
--- 4257,4266 ----
  	XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
  	XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
  
! 	if test -s "$XBSADIR1/xbsa.h"; then
  		XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
  		echo "$ac_t""yes, $XBSA_CFLAGS" 1>&6
! 	elif test -s "$XBSADIR2/xbsa.h"; then
  		XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
  		echo "$ac_t""yes, $XBSA_CFLAGS" 1>&6
  	else

--------------070505090601000303090307--