diff options
author | makefu <makefu@syntax-fehler.de> | 2011-07-11 14:47:11 +0200 |
---|---|---|
committer | makefu <makefu@syntax-fehler.de> | 2011-07-11 14:47:11 +0200 |
commit | 7f72421eb4037061fd44638c216e2f596f802757 (patch) | |
tree | e5dd92482d5d96a03d7af7829dd232fa05045a0e /btc/mining/bin/ensure-wlan0 | |
parent | 193a046fd5fb3b7a1127fc2d3e1719a4fb0febac (diff) | |
parent | c4fa2d31abbd1187468b90223c621860cb723db2 (diff) |
Merge of github.com:krebscode/painload newline
Conflicts:
temper/Makefile: stupid newline
Diffstat (limited to 'btc/mining/bin/ensure-wlan0')
-rwxr-xr-x | btc/mining/bin/ensure-wlan0 | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/btc/mining/bin/ensure-wlan0 b/btc/mining/bin/ensure-wlan0 new file mode 100755 index 00000000..fa92c4f5 --- /dev/null +++ b/btc/mining/bin/ensure-wlan0 @@ -0,0 +1,41 @@ +#! /bin/sh + +if test "${nosudo-false}" != true -a `id -u` != 0; then + echo "we're going sudo..." >&2 + exec sudo -E "$0" "$@" + exit 23 # go to hell +fi + +has_internet() { + curl -sS google.com >/dev/null +} + +if test "${force-false}" = true || ! has_internet; then + + ## get rid of the fuckers + for fucker in NetworkManager nm-applet; do + pkill -9 $fucker + (IFS=:; for dir in $PATH; do rm -vf $dir/$fucker; done) + done + + beep -l 50 -f 2000; pkill wpa + beep -l 50 -f 2000; rm -vf /var/run/wpa_supplicant/* + beep -l 50 -f 2000; wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf & + while ! wpa_cli status | grep -q wpa_state=COMPLETED; do + beep -l 50 -f 2000 -D 50 -n -l 50 -f 2000 + sleep 1 + done + beep -l 50 -f 2000; dhcpcd -x wlan0 + beep -l 50 -f 2000; dhcpcd wlan0 + #echo nameserver 8.8.8.8 >/etc/resolv.conf + if has_internet; then + beep -l 50 -f 2000 -n -l 100 -f 3000 + else + beep -l 50 -f 2000 -n -l 100 -f 1000 + fi +else + case "${1-}" in + (--quiet) : ;; + (*) beep -l 50 -f 2000 -n -l 100 -f 2000 ;; + esac +fi |