###### # FreeBSD Advanced Profile V2.19 (with some Linux/OpenBSD support) # Author: Jimmy Scott # Nick: Sick` # Mail: jimmy *at* inet-solutions.be # Address: Jimmy Scott # Goordijk 66 # 2930 BRASSCHAAT # BELGIUM # source: http://pub.devbox.be # Updated: Mon May 31 13:35:38 CEST 2004 ### # # DEPENDS: dircolors, gnuls, bash, nano # Note: does support *some* Linux flavours and OpenBSD # ### # # DO NOT REPLACE AS /etc/profile UNLESS NOBODY IS GOING TO USE CSH/TCSH/SH # ### # # Copyright (C) 2003 Jimmy Scott # # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # 3. The names of the authors may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS "AS IS" AND ANY # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF # THE POSSIBILITY OF SUCH DAMAGE. # ###### ###### # uncomment and change this if you are behind a proxy server ### #HTTP_PROXY="proxy.pandora.be:8080"; export HTTP_PROXY #FTP_PROXY=""; export FTP_PROXY ###### # uncomment to set nano as default editor ### #EDITOR="nano"; export EDITOR ###### # uncomment to change the path ### #PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:$HOME/bin" ###### # touch $HOME/.privacy-hist for no .bash_history ### if [ -f $HOME/.privacy-hist ]; then if [ -f $HISTFILE ]; then echo "WARN: $HISTFILE still exists" fi HISTFILE="/dev/null" fi ###### # setting dircolors for Linux and FreeBSD and ignore terminal type (DO NOT USE WITH DUMB TERMINALS) ### if [[ -f /usr/local/bin/gnuls && `uname` == "FreeBSD" ]]; then eval `TERM="vt100"; dircolors -b 2> /dev/null` alias ls="gnuls --color=auto -h" fi if [ `uname` == "Linux" ]; then eval `dircolors -b 2> /dev/null` alias ls="ls --color=auto -h" fi if [[ -f /usr/local/bin/gls && `uname` == "OpenBSD" ]]; then eval `TERM="vt100"; dircolors -b 2> /dev/null` alias ls="gls --color=auto -h" fi ###### # some aliases ### alias df='df -h' alias exit="clear; exit" alias logout="clear; logout" alias su="su -" alias superuser="sudo su -" alias reboot="shutdown -r now" alias pslist="ps -arxo user,pid,%cpu,%mem,stat,command" alias crkill="perl -pi -le 's/\r//;'" # removes all cariage returns in a file alias crbkill="perl -pi.bak -le 's/\r//;'" if [ `uname` == "FreeBSD" ]; then alias poweroff="shutdown -p now" fi if [ `uname` == "Linux" ]; then alias poweroff="shutdown -h now" fi if [ `uname` == "OpenBSD" ]; then alias poweroff="shutdown -hp now" fi ###### # building bash colors ### C00="\[\033[0m\]" # default C01="\[\033[0;30m\]" # black C02="\[\033[1;30m\]" # dark grey (bold) C03="\[\033[0;31m\]" # dark red C04="\[\033[1;31m\]" # red (bold) C05="\[\033[0;32m\]" # dark green C06="\[\033[1;32m\]" # green (bold) C07="\[\033[0;33m\]" # gold yellow C08="\[\033[1;33m\]" # yellow (bold) C09="\[\033[0;34m\]" # dark blue C10="\[\033[1;34m\]" # blue (bold) C11="\[\033[0;35m\]" # dark purple C12="\[\033[1;35m\]" # purple (bold) C13="\[\033[0;36m\]" # dark seagrean C14="\[\033[1;36m\]" # seagreen (bold) C15="\[\033[0;37m\]" # grey C16="\[\033[1;37m\]" # white (bold) ###### # building the prompts ### if [ "`id -u`" -eq 0 ]; then PS1="${C04}[${C10}\u${C13}@${C10}\h${C13}:${C10}\w${C04}]${C13}#${C15} " else PS1="${C04}[${C10}\u${C13}@${C10}\h${C13}:${C10}\w${C04}]${C13}\$${C15} " fi PS2="${C05}>${C15} " export PS1 PS2 ###### # umask, duh, 022 for default, 077 for more privacy # (077 not adviced for root users who perform system wide installs) # touch $HOME/.privacy-mask for 077 ### if [ -f $HOME/.privacy-mask ]; then umask 077 else umask 022 fi ###### # debug testing colors, uncomment to use the debugging feature 'viewcolors' ### #DBUG=1 if [ "$DBUG" ]; then viewcolors() { echo -e "${C00}C00 = \ ${C00}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C01 = \ ${C01}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C02 = \ ${C02}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C03 = \ ${C03}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C04 = \ ${C04}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C05 = \ ${C05}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C06 = \ ${C06}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C07 = \ ${C07}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C08 = \ ${C08}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C09 = \ ${C09}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C10 = \ ${C10}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C11 = \ ${C11}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C12 = \ ${C12}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C13 = \ ${C13}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C14 = \ ${C14}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C15 = \ ${C15}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g echo -e "${C00}C16 = \ ${C16}aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"\ | sed s/'\\\]'//g | sed s/'\\\['//g } fi