home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December (Special) / PCWorld_2005-12_Special_cd.bin / Bezpecnost / lsti / lsti.exe / framework-2.5.exe / profile < prev    next >
Text File  |  2004-12-07  |  6KB  |  210 lines

  1. # base-files version 3.2-1
  2.  
  3. # WARNING
  4. #
  5. # IF THIS FILE IS MODIFIED IT WILL NOT BE UPDATED BY THE CYGWIN
  6. # SETUP PROGRAM.  IT BECOMES YOUR RESPONSIBILITY.
  7.  
  8. # Some resources...
  9.  
  10. # Customizing Your Shell: http://www.dsl.org/cookbook/cookbook_5.html#SEC69
  11. # Consistent BackSpace and Delete Configuration:
  12. #   http://www.ibb.net/~anne/keyboard.html
  13. # The Linux Documentation Project: http://www.tldp.org/
  14. # The Linux Cookbook: http://www.tldp.org/LDP/linuxcookbook/html/
  15.  
  16. # Setup some default paths.  Note that this order will allow user installed
  17. #  software to override 'system' software
  18.  
  19. # If you wish to change the path for all users, it is recommended you edit
  20. #  /etc/bash.bashrc
  21.  
  22. # If you wish all future users to have some default setup, it is recommended you
  23. #  edit /etc/skel/.bashrc
  24.  
  25. # If you wish to change the path on a user by user basis, it is recommended you
  26. #  edit ~/.bashrc
  27.  
  28. PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:$PATH
  29. export PATH
  30.  
  31. MANPATH=/usr/local/man:/usr/man:/usr/share/man:/usr/autotool/devel/man:$MANPATH
  32. export MANPATH
  33.  
  34. INFOPATH=/usr/local/info:/usr/info:/usr/share/info:/usr/autotool/devel/info:/usr/autotool/stable/info:$INFOPATH
  35. export INFOPATH
  36.  
  37. # Set the user id
  38. USER="`id -un`"
  39. export USER
  40.  
  41. # Here is how HOME is set, in order of priority, when starting from Windows
  42. #  1) From existing HOME in the Windows environment, translated to a Posix path
  43. #  2) from /etc/passwd, if there is an entry with a non empty directory field
  44. #  3) from HOMEDRIVE/HOMEPATH
  45. #  4) / (root)
  46.  
  47. # If the home directory doesn't exist, create it.
  48. if [ ! -d "${HOME}" ]; then
  49.     mkdir -p "${HOME}"
  50.     echo "Copying skeleton files."
  51.     echo "These files are for the user to personalise"
  52.     echo "their cygwin experience."
  53.     echo
  54.     echo "These will never be overwritten."
  55.     echo
  56.     cd /etc/skel
  57.     /bin/find . -type f | while read f; do
  58.         fDest=`echo ${f} | sed -e 's/^\.//g'`
  59.         if [ ! -e "${HOME}${fDest}" -a ! -L "${HOME}${fDest}" ]; then
  60.             /usr/bin/install -D -p -v "${f}" "${HOME}/${fDest}"
  61.         fi
  62.     done
  63. fi
  64.  
  65. # Run all of the profile.d scripts
  66. # Note that these are supplied by separate packages
  67. # Ascending alphanumerical order enforced
  68. if [ -d "/etc/profile.d" ]; then
  69.     while read f; do
  70.         if [ -f "${f}" ]; then
  71.             . "${f}"
  72.         fi
  73.     done <<- EOF
  74.     `/bin/find /etc/profile.d -iname '*.sh' -type f | sort`
  75.     EOF
  76. fi
  77.  
  78. # Default to unix make mode
  79. MAKE_MODE=unix
  80. export MAKE_MODE
  81.  
  82. # It is recommended that cvs uses ssh for it's remote shell environment
  83. CVS_RSH=/bin/ssh
  84. export CVS_RSH
  85.  
  86. # Patches to Cygwin always appreciated ;)
  87. # CVSROOT=:pserver:anoncvs@sources.redhat.com:/cvs/src
  88. # export CVSROOT
  89.  
  90. # Shell dependent settings
  91. case "`echo "$0" | /usr/bin/tr [:upper:] [:lower:]`" in
  92. bash     | -bash     | */bash | \
  93. bash.exe | -bash.exe | */bash.exe )
  94.     # Set a HOSTNAME variable
  95.     HOSTNAME=`hostname`
  96.     export HOSTNAME
  97.  
  98.     # Set a default prompt of: user@host and current_directory
  99.     PS1='\[\033]0;\w\007
  100. \033[32m\]\u@\h \[\033[33m\w\033[0m\]
  101. $ '
  102.  
  103.     if tty --quiet ; then
  104.         stty erase '^?'
  105.     fi
  106.     ;;
  107. ksh*     | -ksh*     | */ksh* | \
  108. ksh*.exe | -ksh*.exe | */ksh*.exe | \
  109. zsh*       | -zsh*     | */zsh* | \
  110. zsh*.exe | -zsh*.exe | */zsh*.exe )
  111.     # Set a HOSTNAME variable
  112.     typeset -l HOSTNAME
  113.  
  114.     # Set a default prompt of: user@host and current_directory
  115.     PS1='^[]0;${PWD}^G
  116. ^[[32m${USER}@${HOSTNAME} ^[[33m${PWD}^[[0m
  117. $ '
  118.     ;;
  119. sh     | -sh     | */sh | \
  120. sh.exe | -sh.exe | */sh.exe )
  121.     # Set a simple prompt
  122.     PS1='$ '    
  123.     ;;
  124. * )
  125.     # Sorry, this shell has no defaults in /etc/profile,
  126.     #  feel free to add your own.
  127.  
  128.     # If you have some recommendations for what these defaults
  129.     #  should be, please contact cygwin@cygwin.com with the
  130.     #  shell details and what you would like added.
  131.  
  132.     # Thanks
  133.     
  134.     PS1='$ '
  135.     ;;
  136. esac
  137.  
  138. export PS1
  139.  
  140. # Uncomment to use the terminal colours set in DIR_COLOR
  141. # eval `dircolors -b /etc/DIR_COLORS`
  142.  
  143. # Default to removing the write permission for group and other
  144. #  (files normally created with mode 777 become 755; files created with
  145. #  mode 666 become 644)
  146. umask 022
  147.  
  148. # Define default printer
  149. PRINTER=""
  150. case "`uname -s`" in
  151. CYGWIN_NT-*)
  152.     PRINTER="`regtool -q get '\user\Software\Microsoft\Windows NT\CurrentVersion\Windows\Device' | sed 's/,.*$//'`"
  153.     ;;
  154. CYGWIN_9?-*)
  155.     PRINTER="`regtool -q get '\config\System\CurrentControlSet\Control\Print\Printers\Default'`"
  156.     ;;
  157. esac
  158. export PRINTER
  159.  
  160. # Make sure we start in home unless invoked by CHERE
  161. if [ ! -z "${CHERE_INVOKING}" ]; then
  162.   unset CHERE_INVOKING
  163. else
  164.   cd "${HOME}"
  165. fi
  166.  
  167. # Check to see if mkpasswd/mkgroup needs to be run try and cut down the emails
  168. #   about this on the lists!
  169. # If this message keeps appearing and you are sure it's a mistake (ie, don't
  170. #   email about it!), comment out the test below.
  171. case "`id -ng`" in
  172. mkpasswd )
  173.   echo "Your group is currently \"mkpasswd\".  This indicates that"
  174.   echo "the /etc/passwd (and possibly /etc/group) files should be rebuilt."
  175.   echo "See the man pages for mkpasswd and mkgroup then, for example, run"
  176.   echo "mkpasswd -l [-d] > /etc/passwd"
  177.   echo "mkgroup  -l [-d] > /etc/group"
  178.   echo "Note that the -d switch is necessary for domain users."  
  179.   ;;
  180.  
  181. mkgroup )
  182.   echo "Your group is currently \"mkgroup\".  This indicates that"  
  183.   echo "the /etc/group (and possibly /etc/passwd) files should be rebuilt."
  184.   echo "See the man pages for mkpasswd and mkgroup then, for example, run"
  185.   echo "mkpasswd -l [-d] > /etc/passwd"
  186.   echo "mkgroup  -l [-d] > /etc/group"
  187.   echo "Note that the -d switch is necessary for domain users."  
  188.   ;;
  189.  
  190. mkgroup_l_d )
  191.   echo "Your group name is currently \"mkgroup_l_d\". This indicates that not"
  192.   echo "all domain users and groups are listed in the /etc/passwd and"
  193.   echo "/etc/group files."
  194.   echo "See the man pages for mkpasswd and mkgroup then, for example, run"
  195.   echo "mkpasswd -l -d > /etc/passwd"
  196.   echo "mkgroup  -l -d > /etc/group"
  197.   echo
  198.   echo "This message is only displayed once (unless you recreate /etc/group)"
  199.   echo "and can be safely ignored."
  200.  
  201.   # only display the above once
  202.   cp -f /etc/group "${HOME}/group.mkgroup_l_d" \
  203.   && ( [ -w /etc/group ] || chmod --silent a+w /etc/group ; )\
  204.   && sed -e 's/^mkgroup_l_d/mkgroup-l-d/' "${HOME}/group.mkgroup_l_d" > /etc/group \
  205.   && chmod --silent --reference=/etc/passwd /etc/group
  206.   rm -f "${HOME}/group.mkgroup_l_d"
  207.   ;;
  208. esac
  209.  
  210.