[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: how to provide extra library paths?



Hi Michael, thanks for taking the time out for this issue...

On 8/31/07, Michael Marsh <michael.a.marsh@gmail.com> wrote:
> On 8/31/07, P Kapat <kap4lin@gmail.com> wrote:
> > No I am not sourcing any other file... I can provide the two files here if necessary..
>
> That might be worthwhile.

Here is .bashrc: (kindly bear with the unnecessary aliases and may be
broken lines. Also for anonymity I have changed the actual hostname
and username.)
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
# .bashrc
env
set -x
GID=`id | cut -d= -f3 | cut -d\( -f1`
if [ ${UID} -lt 99 ]; then
  umask 022
elif [ ${GID} -ge 10000 -a ${GID} -lt 15000 ] ||
     [ ${GID} -ge 3000 -a ${GID} -lt 5000 ]; then
  umask 007
else
  umask 077
fi
if [ "$PS1" ]; then
  stty erase ^?
  shopt -s checkwinsize
  PS1='\e[7m\w\[\e[m\]\n\h:$?\$ '
  if [ ${UID} = 0 ]; then
    PS1="\e[1;31m\e[7m\w\[\e[m\]\n\h\\$ "
  elif [ ${GID} -ge 10000 -a ${GID} -lt 15000 ] ||
       [ ${GID} -ge 3000 -a ${GID} -lt 5000 ]; then
    PS1="\e[1;34m\e[7m\w\[\e[m\]\n${GID}\\$ "
  fi
fi
if [ $COLORTERM ] && [ $COLORTERM = gnome-terminal ]; then export TERM=gnome; fi
unset MAILCHECK
HISTCONTROL=ignorespace
HISTFILESIZE=10
set -o noclobber
alias h='history'
alias more='more -d'
alias rm='rm -i'
alias vi=vim
eval `dircolors -b`; alias ls="ls --color=auto"
alias emacs='emacs -nw'
alias whois='/usr/local/bin/whois'
alias la="ls -AFC --color=auto"
alias dir="dir --color=auto"
alias xterm="xterm -geometry 90x70"
alias pico="nano"
alias alpine="alpine -p ~/.pinerc.alpine"
alias pine="/usr/local/bin/pine -p ~/.pinerc.pine"
alias mlocate="locate -d ~/.mlocate.db"
export HISCONTROL=ingnoredups
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

HERE IS THE .bash_profile:
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
# .bash_profile
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
PATH=$HOME/bin:$PATH:/sbin:/usr/sbin:/usr/local/sbin
PGI="/usr/local/pgi3.2-4"
PATH=$PATH:$PGI/linux86/bin
export PATH PGI
export PAGER="less"
export VISUAL="vi"
export  LESS="-M"
HOST=`echo $HOSTNAME | cut -d. -f1`
export HOST
if [ $HOST == "host" ]; then
  SHOME=/scratch/$USER
  PATH=$HOME/.kde/bin:$SHOME/usr/bin:$SHOME/usr/local/bin:$PATH
  MANPATH=$MANPATH:$SHOME/usr/share/man:$HOME/.kde/share/man
  export PATH MANPATH
fi
export LD_LIBRARY_PATH="BASH_PROFILE"
export LD_LIBRARYPATH="sTuB"
echo "-----------------------------------------------------------------------"
echo "Disk Space Used:   used   quota   limit   grace   files   quota   limit"
quota -s |  tail -1
echo "-----------------------------------------------------------------------"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

> > The funny part is though only .bashrc seems to be sourced when I start a konsole (or xterm) I do have the variables from .bash_profile available, except LD_LIBRARY_PATH.
>
> Is it possible that you're getting those variable from an existing
> environment?

My guess is that KDE is "sourcing" .bash_profile to set the
environment variables at login. And when konsole or xterm is started,
only .bashrc gets sourced. Now, in between somehow, LD_LIBRARY_PATH is
getting unset!!!

> That is, if you set them session-wide, and then for some
> reason unset LD_LIBRARY_PATH.  Sticking a call to "env" at the top of
> your .bashrc should tell you this.

Ok, I have put env and set -x in .bashrc as you can see above. The
output is as follows:
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
KDE_MULTIHEAD=false
SSH_AGENT_PID=2188
HOSTNAME=host.hostname
HOST=host
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/myusername/.gtkrc-2.0:/home/myusername/.kde/share/config/gtkrc-2.0
KDE_NO_IPV6=1
GTK_RC_FILES=/etc/gtk/gtkrc:/home/myusername/.gtkrc:/home/myusername/.kde/share/config/gtkrc
GS_LIB=/home/myusername/.fonts
WINDOWID=23068679
QTDIR=/usr/lib/qt-3.3
QTINC=/usr/lib/qt-3.3/include
KDE_FULL_SESSION=true
USER=myusername
LS_COLORS=
SSH_AUTH_SOCK=/tmp/ssh-GSyFPR2113/agent.2113
KDEDIR=/usr
SESSION_MANAGER=local/host.hostname:/tmp/.ICE-unix/2263
USERNAME=myusername
PAGER=less
XDG_CONFIG_DIRS=/etc/kde/xdg:/etc/xdg
KONSOLE_DCOP=DCOPRef(konsole-2293,konsole)
PGI=/usr/local/pgi3.2-4
MAIL=/var/spool/mail/myusername
DESKTOP_SESSION=kde
PATH=/home/myusername/.kde/bin:/scratch/myusername/usr/bin:/scratch/myusername/usr/local/bin:/home/myusername/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/pgi3.2-4/linux86/bin
_=/usr/bin/env
GDM_XSERVER_LOCATION=local
KONSOLE_DCOP_SESSION=DCOPRef(konsole-2293,session-1)
INPUTRC=/etc/inputrc
PWD=/home/myusername
KDE_IS_PRELINKED=1
LANG=en_US.UTF-8
GDMSESSION=kde
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
KRB5CCNAME=FILE:/tmp/krb5cc_4270_EDl3E7
HOME=/home/myusername
SHLVL=3
XCURSOR_THEME=default
LESS=-M
LOGNAME=myusername
VISUAL=vi
QTLIB=/usr/lib/qt-3.3/lib
CVS_RSH=ssh
LD_LIBRARYPATH=sTuB
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-35neFTddnd,guid=c569d8463a8d6845a69e9f3bf4e2cf00
HISCONTROL=ingnoredups
LESSOPEN=|/usr/bin/lesspipe.sh %s
DISPLAY=:0.0
G_BROKEN_FILENAMES=1
COLORTERM=
XAUTHORITY=/tmp/.gdmZUG2XT
++ id
++ cut -d= -f3
++ cut '-d(' -f1
+ GID=2900
+ '[' 4270 -lt 99 ']'
+ '[' 2900 -ge 10000 -a 2900 -lt 15000 ']'
+ '[' 2900 -ge 3000 -a 2900 -lt 5000 ']'
+ umask 077
+ '[' '\s-\v\$ ' ']'
+ stty erase '^?'
+ shopt -s checkwinsize
+ PS1='\e[7m\w\[\e[m\]\n\h:$?\$ '
+ '[' 4270 = 0 ']'
+ '[' 2900 -ge 10000 -a 2900 -lt 15000 ']'
+ '[' 2900 -ge 3000 -a 2900 -lt 5000 ']'
+ '[' ']'
+ unset MAILCHECK
+ HISTCONTROL=ignorespace
+ HISTFILESIZE=10
+ set -o noclobber
+ alias h=history
+ alias 'more=more -d'
+ alias 'rm=rm -i'
+ alias vi=vim
++ dircolors -b
+ eval 'LS_COLORS='\''no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:'\'';'
export LS_COLORS
++ LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:'
++ export LS_COLORS
+ alias 'ls=ls --color=auto'
+ alias 'emacs=emacs -nw'
+ alias whois=/usr/local/bin/whois
+ alias 'la=ls -AFC --color=auto'
+ alias 'dir=dir --color=auto'
+ alias 'xterm=xterm -geometry 90x70'
+ alias pico=nano
+ alias 'alpine=alpine -p ~/.pinerc.alpine'
+ alias 'pine=/usr/local/bin/pine -p ~/.pinerc.pine'
+ alias 'mlocate=locate -d ~/.mlocate.db'
+ export HISCONTROL=ingnoredups
+ HISCONTROL=ingnoredups
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Does this help?

-- 
Regards
PK
--------------------------------------
http://counter.li.org  #402424



Reply to: