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