# @(#) $Id: //bas/720_REL/src/krn/tpls/ind/SAPENV.CSH#7 $ SAP # SAP R/3 Environment - please do not edit switch (`uname`) case Linux: switch (`uname -m`) case ia64: set _PLATFORM=linuxia64 breaksw case x86_64: set _PLATFORM=linuxx86_64 breaksw case s390x: set _PLATFORM=linuxs390x breaksw case ppc64: set _PLATFORM=linuxppc64 breaksw case i686: case i386: set _PLATFORM=linuxintel breaksw default: set _PLATFORM=linuxintel breaksw endsw breaksw case AIX*: set _PLATFORM=rs6000_64 breaksw case Sun*: switch (`uname -m`) case sun4u*: set _PLATFORM=sun_64 breaksw case i86pc: set _PLATFORM=sunx86_64 breaksw default: set _PLATFORM=sun_64 breaksw endsw breaksw case HP*: switch (`uname -m`) case ia64: set _PLATFORM=hpia64 breaksw default: set _PLATFORM=hp_64 breaksw endsw breaksw case OSF*: set _PLATFORM=alphaosf breaksw case OS/390*: set _PLATFORM=os390 breaksw default: set _PLATFORM=os390 breaksw endsw setenv SAPSYSTEMNAME DAA set _UC_NUC=uc set _DEF_EXE1=/usr/sap/"$SAPSYSTEMNAME"/SYS/exe/"$_UC_NUC"/"$_PLATFORM" set _DEF_EXE2=/usr/sap/"$SAPSYSTEMNAME"/SYS/exe/run set _DEF_EXE="$_DEF_EXE1 $_DEF_EXE2" setenv DIR_LIBRARY ${_DEF_EXE2} setenv RSEC_SSFS_DATAPATH /usr/sap/"$SAPSYSTEMNAME"/SYS/global/security/rsecssfs/data setenv RSEC_SSFS_KEYPATH /usr/sap/"$SAPSYSTEMNAME"/SYS/global/security/rsecssfs/key setenv rsdb_ssfs_connect 0 foreach d ( $_DEF_EXE $HOME . ) set i=0 foreach p ( $path ) if ( "$p" == "$d" ) then set i=1 break endif end if ( $i == 0 ) then set path = ( $path $d ) endif end switch (`uname`) case Sun*: case SIN*: case Reliant*: foreach d ( /usr/ccs/bin /usr/ucb ) set i=0 foreach p ( $path ) if ( "$p" == "$d" ) then set i=1 break endif end if ( $i == 0 ) then set path = ( $path $d ) endif end breaksw case OSF*: foreach d ( /usr/sbin ) set i=0 foreach p ( $path ) if ( "$p" == "$d" ) then set i=1 break endif end if ( $i == 0 ) then set path = ( $path $d ) endif end breaksw default: endsw switch (`uname`) case AIX*: if ( ! $?LIBPATH ) then setenv LIBPATH ${_DEF_EXE2}:${_DEF_EXE1} else foreach d ( $_DEF_EXE ) set i=0 foreach p ( `echo $LIBPATH | sed 's/:/ /g'` ) if ( "$p" == "$d" ) then set i=1 break endif end if ( $i == 0 ) then setenv LIBPATH ${LIBPATH}:"$d" endif end endif breaksw case HP*: if ( ! $?SHLIB_PATH ) then setenv SHLIB_PATH ${_DEF_EXE2}:${_DEF_EXE1} else foreach d ( $_DEF_EXE ) set i=0 foreach p ( `echo $SHLIB_PATH | sed 's/:/ /g'` ) if ( "$p" == "$d" ) then set i=1 break endif end if ( $i == 0 ) then setenv SHLIB_PATH ${SHLIB_PATH}:"$d" endif end endif breaksw case OS\/390: if ( ! $?LIBPATH ) then setenv LIBPATH /usr/lib:/lib:/usr/lpp/icli/sbin:${_DEF_EXE2}:${_DEF_EXE1} else foreach d ( /usr/lpp/icli/sbin $_DEF_EXE) set i=0 foreach p ( `echo $LIBPATH | sed 's/:/ /g'` ) if ( "$p" == "$d" ) then set i=1 break endif end if ( $i == 0 ) then setenv LIBPATH ${LIBPATH}:"$d" endif end endif breaksw default: if ( ! $?LD_LIBRARY_PATH ) then setenv LD_LIBRARY_PATH ${_DEF_EXE2}:${_DEF_EXE1} else foreach d ( $_DEF_EXE) set i=0 foreach p ( `echo $LD_LIBRARY_PATH | sed 's/:/ /g'` ) if ( "$p" == "$d" ) then set i=1 break endif end if ( $i == 0 ) then setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:"$d" endif end endif breaksw endsw switch (`uname`) case Sun*: limit descriptors 4096 unsetenv LD_LIBRARY_PATH_64 breaksw case OS\/390: alias hostname 'hostname -s' breaksw default: endsw # set TERM environment variable, terminal mode and terminal options tty -s if ( $status == 0 ) then switch (`uname`) case AIX*: case BOS*: if (! $?TERM) setenv TERM aixterm eval `tset -I -Q` stty erase '^h' kill '^u' intr '^c' susp '^z' breaksw case HP*: if (! $?TERM) setenv TERM hp eval `tset -I -Q` stty erase '^h' kill '^u' intr '^c' susp '^z' breaksw case OSF*: if ( ! $?TERM ) setenv TERM vt100 eval `tset -I -Q` switch ($TERM) case vt*: stty erase '^?' kill '^u' intr '^c' susp '^z' breaksw default: stty erase '^h' kill '^u' intr '^c' susp '^z' breaksw endsw breaksw case OS\/390: if (! $?TERM) setenv TERM xterm stty erase '^h' kill '^u' intr '^c' susp '^z' breaksw case Sun*: if (! $?TERM) setenv TERM sun eval `tset -I -Q` stty erase '^h' kill '^u' intr '^c' susp '^z' breaksw case SIN*: case Reliant*: if (! $?TERM) setenv TERM 97801 eval `tset -I -Q` stty erase '^h' kill '^u' intr '^c' susp '^z' breaksw case ULT*: if (! $?TERM) setenv TERM vt100 eval `tset -I -n -Q` switch ($TERM) case vt*: stty erase '^?' kill '^u' intr '^c' susp '^z' breaksw default: stty erase '^h' kill '^u' intr '^c' susp '^z' breaksw endsw breaksw case dgux*: breaksw case Linux*: breaksw default: if (! $?TERM) setenv TERM xterm eval `tset -I -Q` stty erase '^h' kill '^u' intr '^c' susp '^z' breaksw endsw endif # define prompt string switch (`uname`) case OS\/390: alias hostname 'hostname -s' set prompt="`hostname`:%/ (\!)%#" breaksw case Sun*: case OSF*: case SIN*: case Reliant*: set prompt="`/usr/ucb/hostname`:`/usr/ucb/whoami` \!% " breaksw case ULT*: set LOGNAME=$USER case OSF1: set prompt="`hostname`:$USER \!> " breaksw default: set prompt="`hostname`:$LOGNAME \!> " breaksw endsw # number of commands saved in history list set history = 50 # commandline expansion set filec # notify user of completed jobs set notify # no autologout set autologout = 0 # define some nice aliases alias pd pushd alias pop popd alias dir 'ls -l' alias l 'ls -abxCF' alias h 'history' alias Pwd '/bin/pwd' alias Su "rlogin `hostname` -l" alias cdexe 'cd $_DEF_EXE2' alias cdpro 'cd /usr/sap/$SAPSYSTEMNAME/SYS/profile' alias cdglo 'cd /usr/sap/$SAPSYSTEMNAME/SYS/global' alias cdput 'cd /usr/sap/$SAPSYSTEMNAME/put' ls -d /usr/sap/$SAPSYSTEMNAME/[D,G,S,J,T]*[0-9][0-9] >& /dev/null if ( $status == 0 ) then set INSTANCEDIR_LIST=`ls -d /usr/sap/$SAPSYSTEMNAME/[D,G,S,J,T]*[0-9][0-9]` set INSTANCEDIR_CI="/usr/sap/$SAPSYSTEMNAME/DVEBM" set INSTANCEDIR_DI="/usr/sap/$SAPSYSTEMNAME/D" set INSTANCEDIR_GW="/usr/sap/$SAPSYSTEMNAME/G" set INSTANCEDIR_S="/usr/sap/$SAPSYSTEMNAME/SCS" set INSTANCEDIR_JC="/usr/sap/$SAPSYSTEMNAME/JC" set INSTANCEDIR_J="/usr/sap/$SAPSYSTEMNAME/J" set INSTANCEDIR_T="/usr/sap/$SAPSYSTEMNAME/TRX" foreach d ( $INSTANCEDIR_LIST ) echo $d | grep `echo $INSTANCEDIR_CI` > /dev/null set rc1 = $status echo $d | grep `echo $INSTANCEDIR_DI` > /dev/null set rc2 = $status echo $d | grep `echo $INSTANCEDIR_GW` > /dev/null set rc3 = $status echo $d | grep `echo $INSTANCEDIR_S` > /dev/null set rc4 = $status echo $d | grep `echo $INSTANCEDIR_JC` > /dev/null set rc5 = $status echo $d | grep `echo $INSTANCEDIR_J` > /dev/null set rc6 = $status echo $d | grep `echo $INSTANCEDIR_T` > /dev/null set rc7 = $status if ( $rc1 == 0 ) then alias cdD 'cd /usr/sap/$SAPSYSTEMNAME/DVEBM*[0-9][0-9]' else if ( $rc2 == 0 ) then alias cdDi 'cd /usr/sap/$SAPSYSTEMNAME/D[0-9][0-9]' else if ( $rc3 == 0) then alias cdG 'cd /usr/sap/$SAPSYSTEMNAME/G[0-9][0-9]' else if ( $rc4 == 0) then alias cdS 'cd /usr/sap/$SAPSYSTEMNAME/SCS[0-9][0-9]' else if ( $rc5 == 0) then alias cdJC 'cd /usr/sap/$SAPSYSTEMNAME/JC[0-9][0-9]' else if ( $rc6 == 0) then alias cdJ 'cd /usr/sap/$SAPSYSTEMNAME/J[0-9][0-9]' else if ( $rc7 == 0) then alias cdT 'cd /usr/sap/$SAPSYSTEMNAME/TRX[0-9][0-9]' endif end endif # end SAP R/3 Environment