#------------------------------------------------------------------------------
# spcsysrc      System wide functions and aliases
#               Environment stuff goes in /etc/profile
#
#               Initialization file should be called within .bashrc.
#               This script is used by all of Specialized Systems'
#               servers and workstations.
#
# Usage:        /etc/bashrc: source /etc/spcsysrc
#               The /etc/bashrc script is called by a user's $HOME/.bashrc.
#               The $HOME/.bashrc file is called by the $HOME/.bash_profile
#               script. Therefore, the vector of call is as follows:
#               $HOME/.bash_profle -> $HOME/.bashrc -> /etc/bashrc -> this.
#
# Author:       Sean Blankenship <seanb/at/writeme/dot/com>.
#------------------------------------------------------------------------------
# Aliases:
alias cp="cp -i"                # move interactive (prompt before overwrite).
alias mv="mv -i"                # copy interactive (prompt before overwrite).
alias rm="rm"                   # remove (to avoid interactive).
alias md="mkdir"                # make directory.
alias rd="rmdir"                # remove directory.
alias l="ls"                    # regular listing.
alias ls="ls --color=auto"      # regular color listing.
alias ll="ls -l --color"        # long listing.
alias la="ls -A -k --color"     # full listing.
alias lla="ls -al --color"      # long Full color listing.
alias lsd="ls -d */"            # list only directories.
alias lsg="ls|grep"             # list and look for file.
alias nsl="nslookup"            # nslookup.
alias psa="ps -A"               # show ALL active processes.
alias psu="ps aux"              # show extended active processes.
alias psg="ps -A|grep"          # show a specific active process.
alias cls="clear"               # clear console.
alias cd/="cd /"                # change directory to root node.
alias cd..="cd .."              # change directory back one level.
alias cd...="cd ../.."          # change directory back two levels.
alias cd....="cd ../.."      # change directory back three levels.
alias deltree="rm -r"           # delete directory and all of it's contents.
alias edit="pico -w"            # pico is default editor (-w no word wrap).
alias which="type -path"        # display full pathname of application.
#------------------------------------------------------------------------------
# Highly specific aliases:
alias restartservice="killall -HUP"
alias lmount="mount -t ext2 -o loop=/dev/loop1"
alias myfile="chown $USER.$USER"
alias google="lynx www.google.com"
#------------------------------------------------------------------------------
# Functions:
cdl() {
        # change to specified directory and list contents...
        cd $1; ls
}
cdb() {
        # change to previous directory (not necessarily back)...
        cd $OLDPWD
}
# myfile() {
#       USER=`id -un`
#       chown $USER.$USER $1
# }
#------------------------------------------------------------------------------
# Root user setup:
if [ `id -u` = "0" ]; then
        alias cp="cp -i"
        alias rm="rm -i"
        alias mv="mv -i"
        alias mesgd="tail -f /var/log/messages"
fi
#------------------------------------------------------------------------------
# Local information aliases:
# alias info="less      /base/etc/info.msg"
# alias news="cat       /base/etc/news.msg"
# alias about="less     /base/etc/about"
# alias usage="less     /base/etc/acceptable_use"
# alias copyright="less /base/etc/copyright"
# alias sysinfo="less   /base/etc/system_info"
#------------------------------------------------------------------------------
# For some unknown reason bash refuses to inherit PS1 in some circumstances.
# Putting PS1 here ensures that it gets loaded every time.
# PS1="[\u@\h \W]\\$ "
PS1="\[\033[31;1m\]\u@\h\[\033[33;1m\][\[\033[37m\]\w\[\033[33;1m\]] $\[\033[37;0m\] "
export PS1
#------------------------------------------------------------------------------
export EDITOR="/usr/bin/pico"
#------------------------------------------------------------------------------
# Set the PATH:
PATH="/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"
if [ `id -u` = 0 ]; then
        echo $PATH|grep -q /sbin || PATH="$PATH:/sbin:/usr/sbin:/usr/local/sbin"
        PATH="$PATH:/base/sbin"
        PATH="$PATH:/root/bin"
fi
echo $HOSTNAME|grep -q sapphire && PATH="$PATH:/usr/java/jdk1.3/bin"
PATH="$PATH:/base/bin"
export PATH
#------------------------------------------------------------------------------
# id -un        # reports username
# echo $PATH|grep -q /sbin || export PATH=$PATH:/sbin:/usr/sbin
# PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin