## Archivo Bashrc de XXXXXXXX
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Colores
# Definir algunos colores:
red='\e[0;31m'
RED='\e[1;31m'
blue='\e[0;34m'
BLUE='\e[1;34m'
cyan='\e[0;36m'
CYAN='\e[1;36m'
NC='\e[0m' # No pone ningún color, usa el default del sistema
#** Funciones
##
function ff() { find . -name '*'$1'*' ; } # Busca un archivo
##
function fe() { find . -name '*'$1'*' -exec $2 {} \; ; } # Busca un archivo y lo ejecuta
##
function fstr() # Encuentra un string de texto en una serie de archivos
{
if [ "$#" -gt 2 ]; then
echo "Uso: fstr \"pattern\" [archivos] "
return;
fi
SMSO=$(tput smso)
RMSO=$(tput rmso)
find . -type f -name "${2:-*}" -print | xargs grep -sin "$1" | \
sed "s/$1/$SMSO$1$RMSO/gI"
}
##
function cuttail() # Corta las n últimas líneas de un archvio,
# default 10 últimos bytes
{
nlines=${2:-10}
sed -n -e :a -e "1,${nlines}!{P;N;D;};N;ba" $1
}
##
function mis_ps() { ps $@ -u $USER -o pid,%cpu,%mem,bsdtime,command ; }
##
function pp() { mis_ps f | awk '!/awk/ && $0~var' var=${1:-".*"} ; }
##
function ii() # Estadísticas actuales del host
{
echo -e "\n${RED}Host :$NC " ; uname -a
echo -e "\n${RED}Usuarios loggeados :$NC " ; w -h
echo -e "\n${RED}La fecha es :$NC " ; date
echo -e "\n${RED}Estadísticas del host :$NC " ; uptime
echo -e "\n${RED}Estadísticas de RC5 :$NC " ; tail --lines=2 /home/xxxxxxxx/bin/distributed/dnetc/log_rc5.txt
echo -e "\n${RED}Estadísticas de memoria :$NC " ; free
echo
}
## Busca un string de texto en ~/.mailrc
function fma ()
{
if [ $# -eq 1 ]
then
grep -i "$1" "$HOME/.mailrc"
else
echo "Uso: fma "
fi
}
## Matar el hijo de puta de Phoenix
function die_phoenix ()
{
killall /home/xxxxxxx/phoenix/phoenix-bin
}
##** Color del terminal
setterm -foreground white
setterm -background black
setterm -blank 0
setterm -store
##** Mis alias
# ls con colores
# alias lsa='ls -lsa -F --color=always'
# alias lsam='ls -lsa -F --color=always | less'
# alias ls='ls -F --color=always'
alias lsa="ls -lsa -F"
alias lsam="ls -lsa -F | less"
alias ls="ls -F"
alias fl="mount /mnt/floppy"
alias flu="umount /mnt/floppy"
alias ro="mount /mnt/cdrom"
alias rou="umount /mnt/cdrom"
alias sts='sti | slowcat'
alias rm="rm -i"
alias mv="mv -i"
alias cp="cp -i"
alias less="less -R"
alias ..="cd .."
alias j="jobs"
alias free="free -m"
alias df="df -ah"
alias todo="ps -auxw | more"
alias di="du -sh"
##** Alias de directorios rápidos
alias merlin="cd /mnt/d_win/merlin"
##** Alias para errores de tipeado
alias lñs="ls -F"
alias sl="ls -F"
alias las="ls -lsa -F"
alias lss="less -R"
alias les="less -R"
alias linsk="links"
##** Emuladores de terminal Rxvt
alias tesla="rxvt -ls -title Tesla -fn 9x15 -geometry 106x28-10+182 -fg DarkOliveGreen2 -bg black -cr white -pr White -sr &"
alias delta="rxvt - ls -title Delta -fn 9x15 -geometry 106x28--2-18 -fg MediumBlue -bg White -cr Black -sr &"
alias newton="rxvt -ls -title Newton -fn 9x15 -geometry 106x28+2-32 -fg DarkBlue -bg gainsboro -sr -cr Black &"
alias run="rxvt -ls -title Run -fn 9x15 -geometry 81x2+1-1 -fg Black -bg White -cr Black -sb &"
alias blackie="rxvt -fn 9x15 -title 0o.-Blackie-.o0 -geometry 106x28+16+103 -fg Grey -bg grey23 -sr -cr Grey &"
##** Emuladores de terminal Xterm
alias forte="xterm -fn 9x15 -ls -geometry 106x28+15+69 -fg DarkBlue -bg gainsboro -rightbar &"
##** Script de inicio
# alias ya="sh /home/xxxxxxx/bin/script/inicio_x 2>&1 > /dev/null && sh /home/xxxxxxxx/bin/script/ya"
##** Programas
alias emacsX="emacs -fn 9x15 -geometry 104x40+4-19 &"
alias inet="/home/xxxxxxxx/phoenix/phoenix &"
alias mozilla="/usr/local/mozilla/mozilla &"
#alias mzmail="/usr/local/mozilla/mozilla -mail &"
alias video="plaympeg --noaudio --loop"
alias hacer="gnomecal --geometry 912x557+29+40 &"
alias sfm="sfm &"
## alias gui="startx -- :1 -dpi 100"
alias gui="startx -- :1"
alias globovision="mplayer -vo sdl -ao sdl -nocache -dr -double -nobps -ni -forceidx mms://xxxxxxxxxxxxxx"
alias nemacs="emacs -nw"
alias icq="rxvt -fn 9x15 -title 0o.-ICQ-.o0 -geometry 106x28+16+103 -fg Grey -bg grey23 -sr -cr Grey -e ysm &"
#alias ivr6="rdesktop -u isoft -g 1200x890 192.168.0.179 &"
alias rcdbuner="rdesktop -u xxxxxxx -g 1200x890 192.168.0.88 &"
alias anotar="date >> /home/xxxxxxxxx/mis_notas && cat >> /home/xxxxxxx/mis_notas"
## alias para Identify, informa el alto y ancho de una foto
alias alto="identify -format %h"
alias ancho="identify -format %w"
##** Alias de E-mail
# Nail
alias nota="nail -r xxxxxxxx@xxxxxxxx.com"
# Para mandar SMS:
alias sms_yyyy="nail -r xxxxxxxx@xxxxxxxx.com xxxxxxxx@xxxxxxxx.com"
alias sms_yyyyyyy="nail -r xxxxxxxx@xxxxxxxx.com xxxxxxxx@xxxxxxxx.com"
alias sms_yyy="nail -r xxxxxxxx@xxxxxxxx.com xxxxxxxx@xxxxxxxx.coom"
alias sms_yyyy="nail -r xxxxxxxx@xxxxxxxx.com xxxxxxxx@xxxxxxxx.com"
# Fetchmail
alias ver_mail="fetchmail -c -p POP3 xxxxxxxxx"
alias ver_jna="fetchmail -u xxxxxx -c -p POP3 xxxxxxxxx"
alias ver_estebin="fetchmail -u xxxxxx -c -p POP3 xxxxxxxxx"
alias ver_bell="fetchmail -u xxxxx -c -p POP3 xxxxxxxxxx"
alias chk_mail="perl ~/bin/script/chk_mail"
# Prompt original
# [Usuario@host][directorio actual]
# Color: Rojo
# Prompt con indicación de usuario, de hostname y de path
# PS1="\033[0;31m\][\u@\h][\w] > \[\033[0m\]"
# Prompt con indicación de path
# PS1="\033[0;31m\][\w] > \[\033[0m\]"
# PS1="[\u@\h][\w] >"
#PS1="[\h][\w]>"
##** Esto no permite la creación de "cores"
ulimit -c 0
## Evita logouts accidentales
set -o ignoreeof
## Aceleradores de teclado tipo Emacs
set -o emacs
## Para que los terminales rxvt incluyan el pwd en la barra de títulos
function proml
{
case $TERM in
*rxvt*)
local TITLEBAR='\[\033]0;[\u] \w\007\]'
;;
*)
local TITLEBAR=''
;;
esac
PS1="${TITLEBAR}\e[0;31m\t\e[0m[\h][\w]>"
}
proml
export PS1
               (
geocities.com/vivlox)