blob: eb317b84ebab5d71288f8e4c313cdbf78d039ae3 (
plain)
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
|
#!/bin/sh
check_gateway(){
ping -c 1 -w 5 $(ip route | awk '/default/{print $3}')
}
check_internet(){
secret=$(curl http://krebsco.de/secret 2>/dev/null)
if [ "$secret" == "1337" ]; then
return 0
else
return 1
fi
}
check_bandwidth(){
echo $(curl http://www.microsoft.com/africa/4afrika/images/infographic.gif -w "%{speed_download}" -o /dev/null 2>/dev/null | sed 's/\..*//')
}
ip_start(){
: ${interface?interface variable not set} ${1?please provide method to start ip}
# usage: method [extra parms]
case "$1" in
dhcp)
if exists dhcpcd; then
dhcpcd -x $interface
dhcpcd -w -A $interface
elif exists dhclient; then
dhclient -x $interface
dhclient $interface
elif exists udhcpc; then
udhcpc -n -i $interface
fi ;;
*) echo "do not know ip starter $1" >&2;;
esac
}
|