aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorache <ache@ache.one>2017-08-10 04:35:45 +0200
committerache <ache@ache.one>2017-08-10 04:37:14 +0200
commit60e08e05c73012802457d2c1724adecd32b627c6 (patch)
tree5adc062846a7ef29c9d53ea2dc72fb6a617976f9
parentNew Feature : list wallsubdirs (diff)
function guess_wifi for modularity
-rwxr-xr-xcoWifi39
1 files 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