Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com X-Authentication-Warning: slinky.cs.nyu.edu: pechtcha owned process doing -bs Date: Mon, 5 May 2003 12:14:31 -0400 (EDT) From: Igor Pechtchanski Reply-To: cygwin AT cygwin DOT com To: John Morrison cc: cygwin AT cygwin DOT com Subject: RE: HOME In-Reply-To: Message-ID: Importance: Normal MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII John, Some notes below. On Mon, 5 May 2003, John Morrison wrote: > OK, proposed /etc/profile (.bashrc to follow later) > > J. > > # Some resources... > > # Customizing Your Shell: http://www.dsl.org/cookbook/cookbook_5.html#SEC69 > # Consistent BackSpace and Delete Configuration: > # http://www.ibb.net/~anne/keyboard.html > > # Setup some default paths. Note that this order will allow user installed > # software to override 'system' software > > # If you wish to change the path for all users, it is recommended you edit > # /etc/bash.bashrc > > # If you wish to change the path on a user by user basis, it is recommended you > # edit ~/.bashrc > > PATH="/usr/local/bin:/usr/bin:/bin:$PATH" > export PATH > > MANPATH="/usr/man:/usr/local/man:/usr/autotool/devel/man:$MANPATH" ^^^^^^^^^^^^^^^^^^^^^^^^ This should be "/usr/local/man:/usr/man:". This bug was in my /etc/profile as well; I just fixed it. > export MANPATH > > # Set the user id > USER="`id -un`" > export USER > > # Here is how HOME is set, in order of priority, when starting from Windows > # 1) From existing HOME in the Windows environment, translated to a Posix path > # 2) from /etc/passwd, if there is an entry with a non empty directory field > # 3) from HOMEDRIVE/HOMEPATH > # 4) / (root) > > # If the home directory doesn't exist, create it. > if [ ! -d "$HOME" ]; then > mkdir -p "$HOME" > # copy skeleton files > cd /etc/skel > for f in `/bin/find . -type f`; do > fDest=`echo $f | sed -e 's/^\.//g'` > if [ ! -e "$HOME$fDest" -a ! -L "$HOME$fDest" ]; then > cp "$f" "$HOME/$fDest" > fi > done > fi > > # Run all of the profile.d scripts > # Note that these are supplied by separate packages > for i in /etc/profile.d/*.sh ; do > if [ -f $i ]; then > . $i > fi > done > > # Default to unix make mode > MAKE_MODE=unix > export MAKE_MODE > > # It is recommended that cvs uses ssh for it's remote shell environment > CVS_RSH=/bin/ssh > export CVS_RSH > > # Patches to Cygwin always appreciated ;) > # CVSROOT=:pserver:anoncvs AT sources DOT redhat DOT com:/cvs/src > # export CVSROOT > > # Shell dependent settings > case "$0" in > bash | -bash | */bash | \ > bash.exe | -bash.exe | */bash.exe ) > # Set a HOSTNAME variable > HOSTNAME=`hostname` > export HOSTNAME ^^^^^^^^^^^^^^^^^^^ The two lines above should be outside of the "bash" case, as they are also used in the "ksh" case. > > # Set a default prompt of: user AT host and current_directory > PS1='\[\033]0;\w\007 > \033[32m\]\u@\h \[\033[33m\w\033[0m\] > $ ' > ;; > ksh* | -ksh* | */ksh* | \ > ksh*.exe | -ksh*.exe | */ksh*.exe ) > # Set a HOSTNAME variable > typeset -l HOSTNAME > > # Set a default prompt of: user AT host and current_directory > PS1='^[]0;${PWD}^G > ^[[32m${USER}@${HOSTNAME} ^[[33m${PWD}^[[0m > $ ' > ;; > sh | -sh | */sh \ > sh.exe | -sh.exe | */sh.exe ) > # Set a simple prompt > PS1='$ ' > ;; > * ) > echo "Sorry, this shell has no default setup." > echo "Please contact cygwin AT cygwin DOT com with the shell details" > echo "and what you would like set as reasonable defaults." ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ I'm thinking, should /etc/csh.login and /etc/csh.cshrc live in this package too? Also, does "zsh" use /etc/profile, or something else? Igor > echo > echo "Thanks" > echo > > PS1='$ ' > ;; > esac > > export PS1 > > # Uncomment to use the terminal colours set in DIR_COLOR > # eval `dircolors -b /etc/DIR_COLOR` > > # Default to removing the write permission for group and other > # (files normally created with mode 777 become 755; files created with > # mode 666 become 644) > umask 022 > > # Make sure we start in home > cd "$HOME" -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha AT cs DOT nyu DOT edu ZZZzz /,`.-'`' -. ;-;;,_ igor AT watson DOT ibm DOT com |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! Knowledge is an unending adventure at the edge of uncertainty. -- Leto II -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/