david/myzsh
david
/
myzsh
Archived
1
0
Fork 0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
myzsh/plugins/david.zsh

123 lines
2.6 KiB
Bash
Raw Normal View History

2013-01-18 18:13:16 +01:00
# Options
set -o shwordsplit
# Aliases
alias zz='source ~/.zshrc'
alias vz='vim ~/.zshrc && source ~/.zshrc'
2013-01-17 15:04:45 +01:00
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()
{
2013-01-17 15:04:45 +01:00
cd $ZSH
git pull origin master
cd -
}
pushzshconfig()
{
2013-01-17 15:04:45 +01:00
cd $ZSH
git commit -am "pushzshconfig $(date "+%d.%m.%Y %H:%M")"
git push origin master
cd -
}
2013-01-18 18:01:33 +01:00
update()
{
2013-01-18 18:13:16 +01:00
2013-01-18 18:01:33 +01:00
#checking for system
2013-01-18 18:13:16 +01:00
systems="ubuntu arch"
2013-01-18 18:01:33 +01:00
issue="$(cat /etc/issue)"
for item in $systems; do
2013-01-18 18:30:25 +01:00
echo $issue | grep -i $item > /dev/null
2013-01-18 18:01:33 +01:00
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
}
2013-01-18 19:31:32 +01:00
info()
{
2013-01-18 21:41:21 +01:00
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}'
2013-01-18 19:31:32 +01:00
}