Table of Contents
bash
bashrc
# settings
TZ='Europe/Berlin'; export TZ
# path
export PATH="~/bin:/sbin:/usr/sbin:/usr/local/sbin:${PATH}"
export XDG_DATA_HOME=~/.config
export XDG_CACHE_HOME=~/.cache
# sys
[ -f ~/.bash_alias ] && source ~/.bash_alias
[ -f /etc/profile.d/bash-completion ] && source /etc/profile.d/bash-completion
# editor
set -o vi
export EDITOR="vim"
umask 022
# history
export HISTFILESIZE=10000
export HISTSIZE=10000
shopt -s histappend
export HISTCONTROL=ignoredups
export LS_OPTIONS='--color=auto'
eval `dircolors $HOME/.dircolors`
# start screen
if [[ $- = *i* && -z "$STY" ]]; then exec screen -dR chat irssi; fi
snippets
# macros
[ $1 ] || { echo -ne "\033[0m>>> usage: $0 <target>\n" >&2; exit 1; }
### pipes
## sqlite to html
sqlite3 ex1 'select * from tbl1' | awk '{printf "<tr><td>%s<td>%s\n",$1,$2 }'
### tools ## remove html lynx -dump
ip and gateway
while [ "x$INET_IPM" == "x" ]; do
i=`ip a s wlan0 | grep "inet " | grep -v "169.254" | awk '{print $2}'`
if [ "x$i" != "x" ]; then
INET_IFACE="wlan0"
INET_IPM="$i"
break; fi
i=`ip a s eth0 | grep "inet " | grep -v "169.254" | awk '{print $2}'`
if [ "x$i" != "x" ]; then
INET_IFACE="eth0"
INET_IPM="$i"
break; fi
if [ "x$INET_IPM" == "x" ]; then
[ "x$wait" != "x" ] || echo -n "waiting for ip on $INET_IFACE .."
echo -n "."
wait=now
sleep 3
fi
done
echo
INET_IP=${INET_IPM%/*}
INET_GW=`ip r | grep default | awk '{print $3}'`
youtube-dl
* https://github.com/rg3/youtube-dl.git
- yt.sh
#!/bin/sh COOKIE_FILE=/var/tmp/youtube-dl-cookies.txt for i in $*; do mplayer -cookies -cookies-file ${COOKIE_FILE} $(youtube-dl -g --cookies ${COOKIE_FILE} $i) done
mysql
ex='mysql -u root -pxxx mydb -e '
min() { echo $(( $1 < $2 ? $1 : $2 )); }
i=470;m=479; while [[ "$i" -le "$m" ]]; do
a=$i;b=$(min $((i+2)) $m);i=$((i+3));
$ex "insert into postlabel (fsid,lsid) values ($a, $b)"; done;