latest version:
#=============================================================== # /etc/colorprompt.sh # # Author: John de Graaff # # source file: /usr/local/syssetup/linux/etc/colorprompt.sh #=============================================================== # INSTALL # # # on Redhat/CentOS: # ln -sf /usr/local/syssetup/linux/etc/colorprompt.sh /etc/colorprompt.sh # ln -sf /etc/colorprompt.sh /etc/profile.d/colorprompt.sh # #or: /bin/cp -af /usr/local/syssetup/linux/etc/colorprompt.sh /etc/colorprompt.sh # # # on Debian/Ubuntu/MacOS: # ln -sf /usr/local/syssetup/linux/etc/colorprompt.sh /etc/colorprompt.sh # echo -e "\n#\n. /etc/colorprompt.sh\n" >> ~/.bashrc # echo -e "\n#\n. /etc/colorprompt.sh\n" >> /etc/skel/.bashrc # #or: /bin/cp -af /usr/local/syssetup/linux/etc/colorprompt.sh /etc/colorprompt.sh #=============================================================== # Definitions #=============================================================== # Define some colors first: red='\e[0;31m' RED='\e[1;31m' green='\e[0;32m' GREEN='\e[1;32m' yellow='\e[0;33m' YELLOW='\e[1;33m' blue='\e[0;34m' BLUE='\e[1;34m' cyan='\e[0;36m' CYAN='\e[1;36m' NOCOLOR='\e[0m' # No Color # --> Nice. Has the same effect as using "ansi.sys" in DOS. #=============================================================== # PATH #=============================================================== export PATH=/usr/local/syssetup/bin:$PATH #=============================================================== # Shell prompt #=============================================================== # version 1: # # --[22:26:19 jdegraaff@multi-delft-01]------------------------------------------- # /etc/profile.d> # #PS1="${cyan}--[\t \u@\h]-------------------------------------------${NOCOLOR}\n\w> " # version 2: # # --[CWD=/etc/profile.d]--[22:25:37]--[root@multi-delft-01]------ # > # #PS1="${cyan}--[CWD=${red}\w${cyan}]--[\t]--[${red}\u${cyan}@\h]------${NOCOLOR}\n> " PS1="${cyan}--[CWD=${red}\w${cyan}]--[\t \d]--[${red}\u${cyan}@\h]------${NOCOLOR}\n> " #=============================================================== # Timeout # - seconds after BASH shell will exit (for serial consoles) #=============================================================== # note: apparently "system1>ssh system2" will timeout system1 .... # so only apply to serial consoles # seconds time # 900 15 min # 1800 30 min # 3600 1 hour # 14400 4 hours # 28800 8 hours # 86400 1 day (24 hours) TMOUT=14400 #=============================================================== # FTP Passive #=============================================================== FTP_PASSIVE=1 #=============================================================== # Proxy #=============================================================== #ftp_proxy=http://proxy.minvenw.nl:80/ #http_proxy=http://proxy.minvenw.nl:80/ #=============================================================== # ENVIRONMENT #=============================================================== EDITOR=vi VISUAL=vi #=============================================================== # ALIASES AND FUNCTIONS #=============================================================== alias o='less -iS' alias path='echo -e ${PATH//:/\\n}' alias cls='clear' alias hg='history | grep' alias ng='lsof -i -n -P | grep' alias psg='ps aux | grep' alias fm='/usr/bin/find . \( -path '*.svn*' -prune \) -o \( -path '*/proc/*' -prune \) -o \( -type f -printf "%010T@ [%Tc] %p\n" \) | sort -n | tail' alias ifc="/sbin/ifconfig | egrep 'encap|addr|MTU'" alias cdp='echo "change dir to: `pwd -P`";cd `pwd -P`' alias dusort='du -sbx * .??* | convertsize.pl | sort' alias fusort='find -maxdepth 2 -type f -size +2048k -printf "%s\t%p\n" | convertsize.pl | sort' alias pt='perltidy -b -i=3 --cuddled-else' alias du='du -h' alias df='df -kh' alias lt='ls -altr -hp' # sort by date-reverse (youngest at bottom) alias ltd='find . -type d -maxdepth 1 -printf "%4m %3n %8u %8g %5s %t %f/\n"' #alias vi='/usr/local/bin/syssetup/vi' #alias joe='/usr/local/bin/syssetup/joe' #alias vi="/usr/bin/vim" #alias vi="/usr/bin/vim" alias vi=vim ff () { echo "# bash-function 'ff':"; /usr/bin/find . -iname '*'$1'*'; } ff2 () { echo "# bash-function 'ff2':"; /usr/bin/find . ! -ipath '*.svn*' -iname '*'$1'*'; } fif () { echo "# bash-function 'fif':"; /usr/bin/find . -xtype f -iname '*'$2'*' -print0 | xargs -0i grep -sinH "$1" "{}"; } fif2 () { echo "# bash-function 'fif':"; /usr/bin/find . -xtype f ! -ipath '*.svn*' -iname '*'$2'*' -print0 | xargs -0i grep -sinH "$1" "{}"; } # Mac: fif () { echo "# bash-function 'fif':"; /usr/bin/find . -type f -iname '*'$2'*' -print0 | xargs -0 grep -sinH "$1" "{}"; } # -i causes Less to search '/' with case-insensitive # -S chop long-lines # -F exit if one-screen LESS='-i -S' #===============================================================