Skip to content

Instantly share code, notes, and snippets.

@phra
Last active August 29, 2015 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phra/aff296aef55744633729 to your computer and use it in GitHub Desktop.
Save phra/aff296aef55744633729 to your computer and use it in GitHub Desktop.
#export PS1="\[\033[36m\][\D{%a %e:%b:%g %T}] \`if [ \$? = 0 ]; then echo -e '\e[01;32m:)'; else echo -e '\e[01;31m:('; fi\` \[\e[01;32m\]\u@\h:\[\e[01;34m\]\w\[\e[01;34m\]\$\[\e[00m\] "
export PS1="\[\033[36m\][\D{%a%e:%b:%g %T}] \[\e[01;32m\]\u@\h:\[\e[01;34m\]\w\[\e[01;34m\]\$\[\e[00m\] "
extract() {
while (($#)); do
case $1 in
-h|--help) exit 0 ;;
--) shift; break ;;
-*|--*) ERROR "unknown option ${1}" 1 ;;
*) break ;;
esac
shift
done
[[ ! "$1" ]] && { echo "EXTRACT: missing argv[1]"; exit 0; }
for f in "$@"; do
[[ ! -f "$f" ]] && continue
case "$(echo $f | tr '[A-Z]' '[a-z]')" in
*.tar.bz2|*.tbz2|*.tbz)
tar -xjvpf "$f"
;;
*.tar.gz|*.tgz)
tar -xzvpf "$f"
;;
*.tar.xz|*.txz)
tar -xvpf "$f"
;;
*.7z)
bin=$(which 7z 7zr 2>/dev/null | head -n1)
[[ ! $bin ]] && ERROR "couldn't find path to 7z or 7zr" 3
"$bin" x "$f"
;;
*.bz2|*.bzip2|*.bz)
bzip2 -dkv "$f"
;;
*.cpio)
ditto -x "$f" "${f%%.cpio}"
;;
*.cpgz)
ditto -Vxz "$f" "${f%%.cpgz}"
;;
*.gz|*.gzip)
gzip -d "$f"
;;
*.rar)
unrar x "$f"
;;
*.xar)
xar -d "$f"
;;
*.xz)
xz -dv "$f"
;;
*.zip|*.z01)
unzip "$f"
;;
*) echo "EXTRACT: invalid file";;
esac
done
}
quiet() {
$* > /dev/null 2>&1 &
}
genpasswd() {
local l=$1
[ "$l" == "" ] && l=20
tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs
}
flac2mp3() {
flac -d -o $1 ${1%%flac}mp3 | lame -h ${1%%flac}wav; rm -f !$;
}
wav2mp3() {
lame -h -b 192 "$1" "${1%%.wav}.mp3"
}
compress2pbzip2() {
time tar -c $1 | pbzip2 -9c > "${1%%/}.tar.bz2"
}
function swap(){
if [ $# -ne 2 ]; then
echo "Usage: swap file1 file2"
else
local tmp=$(mktemp)
mv "$1" $tmp && mv "$2" "$1" && mv $tmp "$2";
fi
}
attivaipforwardingeth0() {
sudo ip addr add 192.168.2.1/24 dev eth0 && sudo sysctl -w net.ipv4.ip_forward=1 && sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
}
timestamp() {
date '+%Y-%m-%d-%T'
}
comprimimkv() {
avconv -i $1 -vcodec libx264 -r 30 -pre libx264-slower -an -threads 0 compressed_$1;
}
risoluzioneschermo() {
xdpyinfo | grep "dimensions:" | cut -d: -f2 | cut -d'(' -f1 | cut -dp -f1 | tr -d ' '
}
registraschermo() {
#ffmpeg -f alsa -i default -f x11grab -s "`risoluzioneschermo`" -r 30 -i :0.0 -sameq `date '+%Y-%m-%d_%H-%M-%S'`.mkv
avconv -f x11grab -r 30 -s "`risoluzioneschermo`" -i :0.0+0,0 -vcodec libx264 -pre fast -threads 0 `date '+%Y-%m-%d_%H-%M-%S'`.mkv
}
contalinee() {
grep "" -R $* | wc -l
}
eliminatuttotranne() {
find . -type f ! -name "${1}" -delete
}
install_ati() {
sudo apt-get install fglrx-driver &&
sudo aticonfig --initial
}
install_skype() {
wget -O skype-debian_i386.deb http://www.skype.com/go/getskype-linux-deb-32 &&
sudo dpkg -i skype-debian_i386.deb &&
sudo apt-get -f install &&
rm skype-debian_i386.deb
}
install_awesome_vim() {
sudo apt-get install git vim &&
git clone git://github.com/amix/vimrc.git ~/.vim_runtime &&
sh ~/.vim_runtime/install_awesome_vimrc.sh
}
install_nodejs_etc() {
#sudo apt-get install nodejs-dev nodejs-legacy curl &&
pushd /tmp && mkdir nodejs
wget -N http://nodejs.org/dist/node-latest.tar.gz &&
tar xzvf node-latest.tar.gz && cd `ls -rd node-v*` &&
./configure && make -j3 && sudo make install
#sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100 &&
curl https://www.npmjs.org/install.sh | sudo sh &&
sudo npm install -g bower forever yo coffee-script gulp grunt
popd
}
install_compass() {
sudo apt-get install ruby &&
sudo gem install sass compass susy breakpoint normalize-scss foundation
}
install_rails() {
sudo apt-get install ruby &&
sudo gem install rails
}
install_web_development() {
install_nodejs &&
install_compass &&
install_rails
}
ricreatgz() {
rm -v ${1} && tar zcvf ${1} *
}
installa() {
sudo apt-get install $*
}
upgrade_aliases() {
wget -O ~/.bash_aliases http://pastebin.com/raw.php?i=EU3nGGr0 && dos2unix ~/.bash_aliases && . ~/.bash_aliases
}
alias l="ls --color=auto"
alias ll="ls -liahF --color=auto"
alias upgrade='sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove && sudo apt-get autoclean && (sudo update-flashplugin-nonfree --install || true) && (sudo npm -g update || true) && (sudo gem update || true)'
alias fullupgrade="sudo apt-get update && sudo apt-get upgrade && sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade && sudo apt-get autoremove && sudo apt-get autoclean && sudo aptitude autoclean && (sudo update-flashplugin-nonfree --install || true) && (sudo npm -g update || true) && (sudo gem update || true)"
alias mv="mv -v"
alias cp="cp -v"
alias rm="rm -v"
alias mkdir="mkdir -v"
alias du="du -h"
alias df="df -h"
alias free="free -h"
alias showports="sudo netstat -tulpn"
alias redshift="redshift -l 44.29:11.20 -t 5600:3400 -g 0.9 -m vidmode -v"
alias diff="diff -u"
alias sl="sl -ale"
alias source=". ~/.bash_aliases"
alias addbackports="echo deb http://http.debian.net/debian wheezy-backports main | sudo tee -a /etc/apt/sources.list"
alias install_essential="sudo apt-get install vim terminator build-essential exuberant-ctags icedove icedove-l10n-it liblz4-dev liblz4-tool redshift texstudio python-pygments texlive-lang-italian cmake autoconf automake autopoint geany xmoto flashplugin-nonfree ruby python python3 git subversion nautilus-open-terminal gparted xpaint linux-headers-686-pae ncurses-dev sl firmware-atheros wine mono-devel ttf-mscorefonts-installer ca-certificates freerdp-x11 libsqlite3-dev sqlite3 golang xz-utils pbzip2 dos2unix python-software-properties software-properties-common texlive-latex-extra python-pygments texlive-lang-italian texlive-fonts-extra texlive-fonts-recommended"
if [ -f ~/.bash_ssh ]; then
. ~/.bash_ssh
fi
if [ -f ~/.bash_specific ]; then
. ~/.bash_specific
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment