137 lines
2.9 KiB
Bash
137 lines
2.9 KiB
Bash
# 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 <remote-ip>"
|
|
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 **/*[^lastrun]
|
|
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}'
|
|
}
|