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§ion=$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/</</g' -e 's/>/>/g' -e 's/&/\&/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 |