diff options
author | ache <ache@ache.one> | 2017-08-10 04:35:45 +0200 |
---|---|---|
committer | ache <ache@ache.one> | 2017-08-10 04:37:14 +0200 |
commit | 60e08e05c73012802457d2c1724adecd32b627c6 (patch) | |
tree | 5adc062846a7ef29c9d53ea2dc72fb6a617976f9 | |
parent | New Feature : list wallsubdirs (diff) |
function guess_wifi for modularity
-rwxr-xr-x | coWifi | 39 |
1 files changed, 34 insertions, 5 deletions
@@ -1,8 +1,10 @@ #!/bin/env bash -echo "$@ $*" -if [ -z "$1" ] -then +interface=""; + + +function guess_wifi { + toAll="$1" for i in `ls /sys/class/net/`; do if [ -d "/sys/class/net/$i/wireless" ] ; then interface="$i" @@ -10,13 +12,40 @@ then done if [ -z $interface ] ; then echo $'No Wireless interface found\nExit' - exit 1 + if [ "$toAll" == "all" ] ; then + echo 'flushing all' + interface=all + else + exit 1 + fi + fi +} + + + + +echo "$@ $*" + +if [ "$1" == 'off' ] ; then + if [ -z "$2" ] ; then + interface="$2" + else + guess_wifi 'all' fi + echo 'OFF' + sudo pkill -f dhcpcd + sudo pkill -f wpa_supplicant + sudo ip route flush via "$interface"; + sudo pkill -f ssh + exit 0 +elif [ -z "$1" ] ; then + guess_wifi '' else - interface="$1" + "$1" fi + if [ -z "$2" ] then sudo wpa_supplicant -B "-i${interface}" -D wext -c/etc/wpa_supplicant/wpa_supplicant.conf |