# Options set -o shwordsplit # Aliases alias zz='source ~/.zshrc' alias vz='vim ~/.zshrc && source ~/.zshrc' alias vp='vim $ZSH/plugins/david.zsh && source ~/.zshrc' alias vt='vim $ZSH/themes/david.zsh && source ~/.zshrc' alias vi="vim" alias vless="/usr/share/vim/vim73/macros/less.sh" alias publish="python2 -m SimpleHTTPServer" # Functions vncconnect() { if [ -z $1 ]; then echo "usage: vncconnect " exit 1 else hostname=$1 echo "digging ssh tunnel to $hostname"; sleep 1 ssh $hostname -L 8900/localhost/5901 "sleep 05 && exit" & sleep 02 vncviewer localhost:8900 echo "killed ssh tunnel to $hostname and ended vnc session" fi } rdp() { if [ -z $1 ]; then echo -e "server: \c" read server else server=$1 fi echo -e "username [hubertus]: \c" read username if [ -z $username ]; then username="hubertus" fi echo -e "domain [aec.at]: \c" read domain if [ -z $domain ]; then domain="aec.at" fi rdesktop -u $username -p - -d $domain -g 1280x720 $server } updatezshconfig() { cd $ZSH git pull origin master cd - } pushzshconfig() { cd $ZSH git add * git commit -am "pushzshconfig $(date "+%d.%m.%Y %H:%M")" git push origin master cd - } update() { #checking for system systems="ubuntu arch" issue="$(cat /etc/issue)" for item in $systems; do echo $issue | grep -i $item > /dev/null if [ $? -eq 0 ]; then system=$item fi done case $system in ubuntu) sudo apt-get update && sudo apt-get dist-upgrade ;; arch) sudo pacman -Syu ;; ?) echo "unknown system. could not run update." ;; esac } is_dirty() { local SUBMODULE_SYNTAX='' if [[ $POST_1_7_2_GIT -gt 0 ]]; then SUBMODULE_SYNTAX="--ignore-submodules=dirty" fi if [[ -n $(git status -s ${SUBMODULE_SYNTAX} 2> /dev/null) ]]; then return 1 else return 0 fi } info() { echo -e "hostname: $(hostname)" echo -e "dns server(s): " nameservers=$(cat /etc/resolv.conf | grep --color=never nameserver | awk '{print $2}') for server in $nameservers; do echo -e "$server" done devices=$(ip link | awk '/^[0,2-9]*:/ {print $2}' | sed -e 's/: / /g' | sed -e 's/://g') for device in $devices; do ips=$(ip -f inet addr show dev $device | awk '/inet/ {print $2}') echo -e "$device:" for ip in $ips; do echo -e "$ip, \c" done done #ip -f inet addr | grep inet | grep -v 127.0.0.1 | awk {'print $2'} #ip -f inet6 addr | grep inet6 | grep -v "::1/128" | grep -v "fe80:" | awk '{print $2}' }