slitaz-base-files annotate rootfs/etc/profile @ rev 54

/etc/profile: fix prompt for bash
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Sep 02 08:12:02 2008 +0000 (2008-09-02)
parents 08b3ad2c859b
children 7d8b7107b713
rev   line source
pascal@0 1 # /etc/profile: system-wide .profile file for the Bourne shells
pascal@0 2
pascal@0 3 PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
pascal@0 4 LD_LIBRARY_PATH="/usr/lib:/lib"
pascal@0 5
pascal@0 6 # Prompt format for Ash (Bash use /etc/bashrc).
pascal@0 7 #
pascal@0 8 if [ "`id -u`" -eq 0 ]; then
pascal@0 9 # Light green and blue colored prompt.
pascal@54 10 #PS1='\e[1;31m\u@\h\e[0m:\e[1;34m\w\e[0m\$ '
pascal@54 11 PS1='\u@\h:\w\$ '
pascal@0 12 else
pascal@0 13 # Light green and blue colored prompt.
pascal@0 14 PS1='\e[1;32m\u@\h\e[0m:\e[1;34m\w\e[0m\$ '
pascal@0 15 #PS1='\u@\h:\w\$ '
pascal@0 16 fi
pascal@0 17
pascal@49 18 # Max 64M for programs (prevent memory leak crashs)
pascal@49 19 ulimit -d 65536
pascal@50 20 ulimit -s 65536
pascal@50 21 ulimit -m 65536
pascal@52 22 ulimit -v 524288
pascal@0 23 # Screen display for X and encoding for GTK+ apps.
pascal@0 24 #
pascal@31 25 [ -n "$DISPLAY" ] || DISPLAY=:0.0
pascal@0 26 G_FILENAME_ENCODING=iso8859-1
pascal@0 27
pascal@1 28 # ldd fake
pascal@1 29 #
pascal@38 30 which ldd > /dev/null || alias ldd='/lib/ld*.so --list'
pascal@1 31
pascal@39 32 # man fake
pascal@39 33 #
pascal@39 34 if [ ! -x /usr/bin/man ]; then
pascal@39 35
pascal@39 36 man()
pascal@39 37 {
pascal@39 38 local i
pascal@39 39 local SECTION
pascal@39 40 local MSG
pascal@39 41 local TOPIC
pascal@39 42 local MAN_SECTION
pascal@39 43 case "$1" in
pascal@39 44 ''|-*)
pascal@39 45 cat <<EOT
pascal@39 46 Usage: man [section] command
pascal@39 47 EOT
pascal@39 48 return;;
pascal@39 49 esac
pascal@39 50 SECTION=all
pascal@39 51 MAN_SECTION='*'
pascal@39 52 MSG=""
pascal@39 53 if [ -n "$2" ]; then
pascal@39 54 SECTION=$1
pascal@39 55 MAN_SECTION=$1
pascal@39 56 MSG=" in section $SECTION"
pascal@39 57 shift
pascal@39 58 fi
pascal@39 59 TOPIC=$1
pascal@45 60 if [ -x /usr/bin/retawq -a -f /usr/share/doc/$TOPIC/$TOPIC.html ]; then
pascal@39 61 retawq --dump=file:///usr/share/doc/$TOPIC/$TOPIC.html | less -M
pascal@39 62 return
pascal@39 63 fi
pascal@39 64 for i in /usr/share/$LC_ALL/man$MAN_SECTION /usr/share/man$MAN_SECTION; do
pascal@40 65 if [ -f $i/raw-$TOPIC.* ]; then
pascal@40 66 i=$(ls $i/raw-$TOPIC.*)
pascal@40 67 case "$i" in
pascal@44 68 *gz) (zcat $i || unlzma -c $i 2> /dev/null) | less -M;;
pascal@40 69 *) less -M $i;;
pascal@40 70 esac
pascal@39 71 return
pascal@39 72 fi
pascal@45 73 if [ -x /usr/bin/retawq -a -f $i/$TOPIC.html ]; then
pascal@42 74 retawq --dump=file://$i/$TOPIC.html | less -M
pascal@41 75 return
pascal@41 76 fi
pascal@39 77 done
pascal@46 78 (wget -O - "http://mirror.slitaz.org/man/$SECTION/$TOPIC.html" || \
pascal@46 79 wget -O - "http://man.he.net/?topic=$TOPIC&section=$SECTION") 2> /dev/null | \
pascal@39 80 awk "BEGIN { s=0; n=0 } /<PRE>/ { s=1 } { if (s) { print; n++} } /<\/PRE>/ { s=0 } END { if (n == 0) print \"No manual entry for $TOPIC$MSG\" }" | \
pascal@39 81 sed -e 's/<[^>]*>//g' -e 's/&lt;/</g' -e 's/&gt;/>/g' -e 's/&amp;/\&/g' | less -M
pascal@39 82 }
pascal@39 83
pascal@39 84 fi
pascal@39 85
pascal@39 86
MikeDSmith25@48 87 # Export all variables defined above and set mask.
pascal@0 88 #
pascal@0 89 export PATH LD_LIBRARY_PATH PS1 DISPLAY G_FILENAME_ENCODING ignoreeof
pascal@0 90 umask 022
pascal@0 91
pascal@0 92 # Locale and timezone settings.
pascal@0 93 #
pascal@34 94 if [ -s "/etc/locale.conf" ]; then
pascal@0 95 . /etc/locale.conf
pascal@0 96 export LANG LC_ALL
pascal@0 97 fi
pascal@34 98 if [ -s "/etc/TZ" ]; then
pascal@0 99 TZ=`cat /etc/TZ`
pascal@0 100 export TZ
pascal@0 101 fi