-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbashrc-frost
86 lines (72 loc) · 1.59 KB
/
bashrc-frost
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!bash
[[ $- != *i* ]] && return
dir=${BASH_SOURCE[0]%/*}
. $dir/bashrc-rain
unset dir
## Smartcard hackery
fxdb() { (nssdb="$HOME/.mozilla/firefox/r0fd79nc.default"; "$@"); }
thdb() { (nssdb="$HOME/.thunderbird/7pkkqarz.default"; "$@"); }
smdb() { (nssdb="$HOME/.mozilla/seamonkey/x7zj66ef.default"; "$@"); }
## Network hackery
routed6='2a06:e881:108:28::8'
add-vlan() {
local dev=$1 addr=$2
sudo: ip link add "$dev" link "${dev%.*}" type vlan id "${dev##*.}"
sudo: ip link set "$dev" up
if [[ $addr ]]; then
[[ $addr == */* ]] || addr+="/16"
sudo: ip addr add "$addr" dev "$dev"
fi
}
run-dhclient() {
sudo: dhclient -4 -d "${1:-eth0}" "${@:2}"
}
run-dhcpcd() {
sudo: dhcpcd \
--ipv4only \
--noarp \
--nodelay \
--reboot 0 \
--timeout 0 \
--nobackground \
--nohook resolv.conf \
--debug \
"${1:-eth0}" "${@:2}"
}
ecap() {
sudo: tcpdump -Unei "${dev:-eth0}" "${1:-not (port 5353 or 5355)}"
}
earp() {
ecap "arp or (udp port 67 or 68)"
}
ukip() {
local arg dev=eth0
for arg in "${@:-up}"; do
case $arg in
up)
do: nmcli dev set $dev managed no
sudo: ip link set $dev up
sudo: ip addr flush dev $dev
#sudo: ip addr add 169.254.0.42/16 dev $dev scope link
sudo: ip addr add 192.168.0.42/24 dev $dev
sudo: ip addr add 192.168.1.42/24 dev $dev
;;
down)
sudo: ip addr flush dev $dev
do: nmcli dev set $dev managed yes
;;
*)
if [[ -e /sys/class/net/$arg ]]; then
dev=$arg
else
echo "bad arg '$arg'" >&2
fi
;;
esac
done
}
uredboot() {
do: telnet 192.168.1.20 9000
}
. ~/.dotfiles/bash/workprompt.sh
. ~/.dotfiles/bash/lid.sh