[CentOS] /etc/bashrc help!

Tue Apr 19 21:26:04 UTC 2011
Marian Marinov <mm at yuhu.biz>

On Tuesday 19 April 2011 20:18:38 Roland Roland wrote:
>   Dear all,
> 
> i've appended the below to /etc/bashrc it works like a charm with ssh
> connections though SFTP sessions fail since the below is being sent to
> the intiator.
> any way of limiting the below to none sftp sessions? or any other idea
> for it to work?
> 
> 
> # If id command returns zero, you’ve root access.
> if [ $(id -u) -eq 0 ];
> then # you are root, set red colour prompt
> echo "###############################################"
> echo "### You are now working as ROOT. ###"
> echo "### Pay attention to what you type. ###"
> echo "###############################################"
> PS1="\\[$(tput setaf 1)\\]\\u@\\h:\\w #\\[$(tput sgr0)\\]"
> else # normal
> echo
> echo " ###########################################################"
> echo "Welcome $(whoami), here's something to start your day with:"
> echo
> echo `sh /etc/lines.sh /etc/quotes.txt`
> echo " ############################################################"
> echo
> PS1="[\\u@\\h:\\w] $"
> fi
> 

Rolan, you have two choices:

1. Print the whole content on STDERR so you don't disturb the sftp

2. if [ "$-" != 'hBc' ]; then echo 'your content here'; fi

If you go to the second option, the idea there is that $- is set to hBc every 
time you use the shell from SFTP (non-interactive mode). So you echo all the 
things you like only if it is an interactive shell.

Marian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.centos.org/pipermail/centos/attachments/20110420/3d052084/attachment-0003.sig>