From 60e08e05c73012802457d2c1724adecd32b627c6 Mon Sep 17 00:00:00 2001 From: ache Date: Thu, 10 Aug 2017 04:35:45 +0200 Subject: function guess_wifi for modularity --- coWifi | 39 ++++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/coWifi b/coWifi index 029d1e6..07f1fb7 100755 --- a/coWifi +++ b/coWifi @@ -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 -- cgit v1.2.3