Month: March 2011

My ~/.bashrc

Here’s my ~/.bashrc

Ofcourse it consists of stuffs i have found around over time on the net, mixed a bit with what i wanted, and here’s how i like it in the end.

Tested on FreeBSD, Fedora, Ubuntu,

 

returnValueOfLastCommand | loggedInUser @ hostname pwd [$ or #]

prompts turns into shades of red & pink when logged in as root.

#################################################
# ~/.bashrc                                     #
# $3|v3n | pcthegreat [47] gmail   12/23/2009   #
#################################################
##### color definitiion ##############
txtblk='\e[0;30m' # Black - Regular
txtred='\e[0;31m' # Red
txtgrn='\e[0;32m' # Green
txtylw='\e[0;33m' # Yellow
txtblu='\e[0;34m' # Blue
txtpur='\e[0;35m' # Purple
txtcyn='\e[0;36m' # Cyan
txtwht='\e[0;37m' # White
bldblk='\e[1;30m' # Black - Bold
bldred='\e[1;31m' # Red
bldgrn='\e[1;32m' # Green
bldylw='\e[1;33m' # Yellow
bldblu='\e[1;34m' # Blue
bldpur='\e[1;35m' # Purple
bldcyn='\e[1;36m' # Cyan
bldwht='\e[1;37m' # White
unkblk='\e[4;30m' # Black - Underline
undred='\e[4;31m' # Red
undgrn='\e[4;32m' # Green
undylw='\e[4;33m' # Yellow
undblu='\e[4;34m' # Blue
undpur='\e[4;35m' # Purple
undcyn='\e[4;36m' # Cyan
undwht='\e[4;37m' # White
bakblk='\e[40m'   # Black - Background
bakred='\e[41m'   # Red
badgrn='\e[42m'   # Green
bakylw='\e[43m'   # Yellow
bakblu='\e[44m'   # Blue
bakpur='\e[45m'   # Purple
bakcyn='\e[46m'   # Cyan
bakwht='\e[47m'   # White
txtrst='\e[0m'    # Text Reset
NC="$(tput sgr0)" # No Color
#### end of color defn ###############
 
#return value visualisation
PROMPT_COMMAND='RET=$?;'
RET_VALUE='$(echo $RET)' #Ret value not colorized - you can modify it.
RET_SMILEY='$(if [[ $RET = 0 ]]; then echo -ne "\[$GREEN\];)"; else echo -ne "\[$RED\];("; fi;)'
RET_STAT='$(if [[ $RET = 0 ]]; then echo -ne "\[$txtblu\]$(echo $RET)"; else echo -ne "\[$txtred\]$(echo $RET)"; fi;)'
 
# prompt
if [ "$TERM" != 'dumb' ] && [ -n "$BASH" ] && [ -n "$PS1" ]
then
        if [ `/usr/bin/whoami` = 'root' ]
        then
			export PS1="$RET_STAT\[$bldylw\]|\[$bldred\]\u\[$bldwht\]@\[$txtred\]\h \[$bldred\]\W # \[$txtrst\]"
 
		else
			export PS1="$RET_STAT\[$bldylw\]|\[$bldgrn\]\u\[$bldwht\]@\[$txtred\]\h \[$bldwht\]\W \$ \[$txtrst\]"
 
		fi
fi
 
# aliases
alias ls='ls -G'
alias babi='nano'
alias xs='cd'
alias vf='cd'
alias mfw_configurator='cd /usr/local/bin/mfwconfigurator'
 
#return value visualisation
PROMPT_COMMAND='RET=$?;'
RET_VALUE='$(echo $RET)' #Ret value
RET_SMILEY='$(if [[ $RET = 0 ]]; then echo -ne "\[$GREEN\];)"; else echo -ne "\[$RED\];("; fi;)'

Note, this bashrc is bound to change 🙂 as soon as you give me any interesting things to add in :).

+selven

multi tld whoiser – for the lazy

I’ve always been pissed off by stuffs that can’t be simple or takes time, ohh well whenever you are driven by lazyness you shall always be feeling this way. Seriously who doesn’t want to just order something and get it.

Curious by almost anything, many a time I like to know some info about some obscure website somewhere, very often, whois is a tool that I am bound to use, I don’t really care if you don’t use whois.

well imagine you wish to do whois hackers.mu

Macintosh-2:~ selven$ whois hackers.mu
whois: mu.whois-servers.net: nodename nor servname provided, or not known



It sucks to be replied this way! How the heck can this stupid machine refuse to give a superior being info that he asks!

WHYYYY???
Hmm  for some odd reasons, the whois server for mu is not mu.whois-servers.net :s, but whois.nic.mu (Morisien toujour en couyonad).

Anywayz, because I didn’t want to bump on such surprise for some other odd tld I decided to write a script that ask for the proper whois server from iana. Written in simple shell scripting, it just makes use of whois to whois iana first for $tld, then queries the whole domain from the whois server it received. Anywayz, cut off the crap, here’s the beef

 


#!/bin/sh
# c0ded by $3|v3n || pcthegreat [47] gmail
# simple multi tld whoiser for the lazy
 
if [ -z $1 ]; then
    echo "Usage: muwhois domainName.mu"
else
   	tld=${1##*.}
	myvar=`whois -h whois.iana.org $tld | grep "whois: "`
	whoisServer=${myvar#*:}
	whois -h $whoisServer $1
fi

Note that there are a lot more other ways to do it … but i like it this way. Ofcourse you can even manually do it if you want 😀 .. i don’t care, i hate to use my mouse for other things than gaming.

 

+selven