slitaz-base-files annotate rootfs/etc/profile @ rev 50
/etc/profile: prevent memory leak for data, stack, memory, vmemory
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Jul 26 16:47:23 2008 +0000 (2008-07-26) |
parents | 4b9afd78edd7 |
children | 28400795fab8 |
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. |
pankso@8 | 10 #PS1='\e[1;31m\u@\h\e[0m:\e[1;34m\w\e[0m\# ' |
pankso@8 | 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@50 | 22 ulimit -v 65536 |
pascal@49 | 23 |
pascal@0 | 24 # Screen display for X and encoding for GTK+ apps. |
pascal@0 | 25 # |
pascal@31 | 26 [ -n "$DISPLAY" ] || DISPLAY=:0.0 |
pascal@0 | 27 G_FILENAME_ENCODING=iso8859-1 |
pascal@0 | 28 |
pascal@1 | 29 # ldd fake |
pascal@1 | 30 # |
pascal@38 | 31 which ldd > /dev/null || alias ldd='/lib/ld*.so --list' |
pascal@1 | 32 |
pascal@39 | 33 # man fake |
pascal@39 | 34 # |
pascal@39 | 35 if [ ! -x /usr/bin/man ]; then |
pascal@39 | 36 |
pascal@39 | 37 man() |
pascal@39 | 38 { |
pascal@39 | 39 local i |
pascal@39 | 40 local SECTION |
pascal@39 | 41 local MSG |
pascal@39 | 42 local TOPIC |
pascal@39 | 43 local MAN_SECTION |
pascal@39 | 44 case "$1" in |
pascal@39 | 45 ''|-*) |
pascal@39 | 46 cat <<EOT |
pascal@39 | 47 Usage: man [section] command |
pascal@39 | 48 EOT |
pascal@39 | 49 return;; |
pascal@39 | 50 esac |
pascal@39 | 51 SECTION=all |
pascal@39 | 52 MAN_SECTION='*' |
pascal@39 | 53 MSG="" |
pascal@39 | 54 if [ -n "$2" ]; then |
pascal@39 | 55 SECTION=$1 |
pascal@39 | 56 MAN_SECTION=$1 |
pascal@39 | 57 MSG=" in section $SECTION" |
pascal@39 | 58 shift |
pascal@39 | 59 fi |
pascal@39 | 60 TOPIC=$1 |
pascal@45 | 61 if [ -x /usr/bin/retawq -a -f /usr/share/doc/$TOPIC/$TOPIC.html ]; then |
pascal@39 | 62 retawq --dump=file:///usr/share/doc/$TOPIC/$TOPIC.html | less -M |
pascal@39 | 63 return |
pascal@39 | 64 fi |
pascal@39 | 65 for i in /usr/share/$LC_ALL/man$MAN_SECTION /usr/share/man$MAN_SECTION; do |
pascal@40 | 66 if [ -f $i/raw-$TOPIC.* ]; then |
pascal@40 | 67 i=$(ls $i/raw-$TOPIC.*) |
pascal@40 | 68 case "$i" in |
pascal@44 | 69 *gz) (zcat $i || unlzma -c $i 2> /dev/null) | less -M;; |
pascal@40 | 70 *) less -M $i;; |
pascal@40 | 71 esac |
pascal@39 | 72 return |
pascal@39 | 73 fi |
pascal@45 | 74 if [ -x /usr/bin/retawq -a -f $i/$TOPIC.html ]; then |
pascal@42 | 75 retawq --dump=file://$i/$TOPIC.html | less -M |
pascal@41 | 76 return |
pascal@41 | 77 fi |
pascal@39 | 78 done |
pascal@46 | 79 (wget -O - "http://mirror.slitaz.org/man/$SECTION/$TOPIC.html" || \ |
pascal@46 | 80 wget -O - "http://man.he.net/?topic=$TOPIC§ion=$SECTION") 2> /dev/null | \ |
pascal@39 | 81 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 | 82 sed -e 's/<[^>]*>//g' -e 's/</</g' -e 's/>/>/g' -e 's/&/\&/g' | less -M |
pascal@39 | 83 } |
pascal@39 | 84 |
pascal@39 | 85 fi |
pascal@39 | 86 |
pascal@39 | 87 |
MikeDSmith25@48 | 88 # Export all variables defined above and set mask. |
pascal@0 | 89 # |
pascal@0 | 90 export PATH LD_LIBRARY_PATH PS1 DISPLAY G_FILENAME_ENCODING ignoreeof |
pascal@0 | 91 umask 022 |
pascal@0 | 92 |
pascal@0 | 93 # Locale and timezone settings. |
pascal@0 | 94 # |
pascal@34 | 95 if [ -s "/etc/locale.conf" ]; then |
pascal@0 | 96 . /etc/locale.conf |
pascal@0 | 97 export LANG LC_ALL |
pascal@0 | 98 fi |
pascal@34 | 99 if [ -s "/etc/TZ" ]; then |
pascal@0 | 100 TZ=`cat /etc/TZ` |
pascal@0 | 101 export TZ |
pascal@0 | 102 fi |