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;

Log In