VERSION="00101011001"
VDATE="0101-01-01"
case $- in
*i*)
;;
esac
################INIT
# If this is called non-interactively bypass the rest
[ -z "$PS1" ] && return
# Check size of window and update LINES and COLUMNS if needed
shopt -s checkwinsize
# Set colored prompt if we support it
case "$TERM" in
xterm-color) color_prompt=yes;;
esac
################GENERAL
PATH=$PATH:$HOME/bin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/var/netconf/bin:/opt/csw:/opt/sfw:/opt/csw/bin:/opt/sfw/bin:/usr/local/mysql/bin:/sw/bin:/opt/local/bin:/opt/local/sbin:/usr/java/latest/bin:/Applications
TERM=xterm-color
export PATH;
export TERM;
################SCRIPTS
set +H #deactivate history expansion during parsing for current session
mk() { eval ${1:-MKPWD}=\"`pwd`\"; }
rt() { eval cd \"\$${1:-MKPWD}\";pwd; }
str2hex() { echo -n "str: " && read x && echo -n "$x" |xxd -c 256 -p |sed 's/0a//1'|awk '{print $1}';}
maxcrypt() { echo -n "str: " && read x && echo -n "$x"|openssl dgst -sha512 |openssl dgst -ripemd160;}
netinfo() { /sbin/ifconfig|grep "inet"|grep -v "inet6"|awk '{print $1" "$2" "$3" "$4}'|grep -v "127.0.0.1";}
################GENERIC ALIASES
alias 400='chmod 400'
alias 600='chmod 600'
alias 644='chmod 644'
alias 700='chmod 700'
alias 755='chmod 755'
alias 777='chmod 777'
alias c='cp -i'
alias curl='curl -O -A ""Mozilla/4.0"" --compressed --connect-timeout 5 '
alias cx='cd ..'
alias e='emacs -nw'
alias emacs='emacs -nw'
alias encrypt='openssl enc -whirlpool -a -salt -in'
alias decrypt='openssl enc -whirlpool -d -salt -in'
alias m='mv -i'
alias mountedinfo='df -hT'
alias openports='netstat -nape --inet'
alias google='ping -c 10240000 google.com'
alias psa='ps axo "user,pid,ppid,%cpu,%mem,tty,stime,state,command"'
alias px='psa | grep -v "grep" | grep'
alias r='rm -i'
alias rm='rm -i'
alias rmdir='rm -rfi'
alias s='ssh'
alias sc='scp -p'
alias scp='scp -p'
alias file_cat_no_comments="sed -e '/^#/d' $1 | more < "
alias files_find_symlinks='find ./ -type l -exec ls -l {} \;'
alias files_find_executable='find ./ -type f -perm -o+rx -exec ls -ld '{}' \;'
alias files_remove_all_matching='echo -n "filename match to remove [rm -i]: " && read f; find ./ -name ${f} -exec rm -i {} \;'
alias files_FORCE_remove_all_matching='echo -n "filename match to [rm -rf]: " && read f; find ./ -name ${f} -exec rm -rf {} \;'
alias files_size_order_topten='du -a ./ | sort -n -r | head -n 10'
alias files_size_order_all='du -a ./ | sort -n -r'
alias files_type_summary='for t in files links directories; do echo `find . -type ${t:0:1} | wc -l` $t; done 2> /dev/null'
alias find_file_name='find ./ -name'
alias wg='wget --server-response --progress=bar'
alias wget='wget --server-response --progress=bar'
################OS-SPECIFIC
OSNAME=`uname`
if [ "$OSNAME" = "Linux" ]; then
alias px='psa | grep -v "grep" | grep'
alias d='du --max-depth=1'
alias df='df -T'
alias ls='ls --color=auto'
alias l='ls -l --color=auto'
alias ll='ls -al --color=auto'
alias llh='ls -alh --color=auto'
alias lls='ls -lSr' #sort by size
alias llsh='ls -lSrh' #sort by size
alias md5str='unset HISTFILE && echo -n "str: " && read x && echo -n "$x" | md5sum'
if [ -e /etc/redhat-release ]; then
alias pkg_add='sudo yum install'
alias pkg_search='yum search'
alias pkg_remove='sudo yum remove'
fi
if [ -e /etc/debian_version ]; then
alias pkg_add='sudo apt-get install'
alias pkg_search='apt-cache search'
alias pkg_remove='sudo apt-get remove'
fi
elif [ "$OSNAME" = "SunOS" ]; then
#This assumes you have installed the "coreutils" package
#from http://www.sunfreeware.com/indexintel10.html
alias ls='/usr/local/bin/ls --color=auto'
alias l='/usr/local/bin/ls -l --color=auto'
alias ll='/usr/local/bin/ls -al --color=auto'
alias llh='/usr/local/bin/ls -alh --color=auto'
alias d='du -d 1'
elif [ "$OSNAME" = "Darwin" ] || [ "$OSNAME" = "FreeBSD" ]; then
alias df='df -lh'
alias ls='ls -G'
alias l='ls -lG'
alias ll='ls -alG'
alias llh='ls -alhG'
alias lls='ls -lSr' #sort by size
alias llsh='ls -lSrh' #sort by size
alias d='du -d 1'
alias socksoff='networksetup -setsocksfirewallproxystate Airport off'
alias sockson='networksetup -setsocksfirewallproxystate Airport on'
alias bootmode_64bit='sudo systemsetup -setkernelbootarchitecture x86_64'
alias bootmode_32bit='sudo systemsetup -setkernelbootarchitecture i386'
alias md5str='unset HISTFILE && echo -n "str: " && read x && echo -n "$x" | md5'
elif [ "$OSNAME" = "OpenBSD" ]; then
RELEASE=`uname -r`
ARCH=`uname -m`
export PKG_PATH="ftp://openbsd.mirrors.tds.net/pub/OpenBSD/$RELEASE/packages/$ARCH/"
portsearcher() {
if [ "$1" = "" ]; then
echo "please enter a search term"
else
cd /usr/ports
make search key=$1
fi
}
alias pkg_search='echo -n "search: " && read x && pkg_add -i -v $x'
alias dum='du -d 1'
if [ -e /usr/local/bin/colorls ]; then
alias ls='/usr/local/bin/colorls -G'
alias l='/usr/local/bin/colorls -lG'
alias ll='/usr/local/bin/colorls -alG'
alias llh='/usr/local/bin/colorls -alhG'
else
alias ls='ls'
alias l='ls -l'
alias ll='ls -al'
alias llh='ls -alh'
fi
alias md5str='unset HISTFILE && echo -n "str: " && read x && echo -n "$x" | md5sum'
fi
################PROMPT-SHIT
NORMAL="\[\033[0m\]"
WHITE="\[\033[0;37;40m\]"
MAGENTA="\[\033[0;43;40m\]"
BRIGHTBLUE="\[\033[0;31;40m\]"
BRIGHTWHITE="\[\033[1;37;40m\]"
BRIGHTMAGENTA="\[\033[0;33;40m\]"
if [ $UID -eq 0 ] ; then
SYM='ROOT'
else
SYM=''
fi
P1="$MAGENTA$SYM$BRIGHTMAGENTA-$BRIGHTBLUE($WHITE\u$MAGENTA@$WHITE"
P2="\h$BRIGHTBLUE)$BRIGHTMAGENTA-$BRIGHTBLUE($BRIGHTWHITE\w$BRIGHTBLUE"
P3=")$BRIGHTMAGENTA-$MAGENTA$SYM$NORMAL\n$MAGENTA$SYM$BRIGHTMAGENTA"
P4="$WHITE>$NORMAL "
PS1="$P1$P2$P3$P4"
################COLORS
BLACK='\e[0;30m'
BLUE='\e[0;34m'
GREEN='\e[0;32m'
CYAN='\e[0;36m'
RED='\e[0;31m'
PURPLE='\e[0;35m'
BROWN='\e[0;33m'
LIGHTGRAY='\e[0;37m'
DARKGRAY='\e[1;30m'
LIGHTBLUE='\e[1;34m'
LIGHTGREEN='\e[1;32m'
LIGHTCYAN='\e[1;36m'
LIGHTRED='\e[1;31m'
LIGHTPURPLE='\e[1;35m'
YELLOW='\e[1;33m'
WHITE='\e[1;37m'
NC='\e[0m'
################END
if [ "$OSNAME" = "Linux" ]; then
echo -ne "${RED}Today: ${LIGHTGRAY}" && date +'%A %B %e'
echo -ne "${RED}Load: ${LIGHTGRAY}"; uptime|awk -F, '{print $4" "$5" "$6}'|awk -F: '{print $2}'
echo -ne "${RED}Uptime: ${LIGHTGRAY}"; uptime|awk -F, '{print $1}'|awk '{print $3" "$4}'
echo -ne "${RED}Networks: ${LIGHTGRAY}"; netinfo
echo -ne "${RED}Kernel: ${LIGHTGRAY}" `uname -smr`; echo ""
echo -e "${DARKGRAY}"; df -lhT
elif [ "$OSNAME" = "Darwin" ] || [ "$OSNAME" = "FreeBSD" ]; then
echo -n "Today: " && date +'%A %B %e'
echo -n "Networks: "; netinfo
echo -n "Kernel: " `uname -smr`; echo ""
echo ""; df -lh
fi