From 9d755293fbd9155108a70986d140ca061442b4a5 Mon Sep 17 00:00:00 2001 From: Tslil Clingman Date: Mon, 2 Mar 2015 17:33:27 +0200 Subject: wls now offers to autoconnect to known networks --- wls | 42 ++++++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 12 deletions(-) (limited to 'wls') diff --git a/wls b/wls index 5fc9848..38d4f7a 100755 --- a/wls +++ b/wls @@ -2,26 +2,44 @@ # Terribly written wireless network control script +connect() { + sudo wpa_supplicant -B -i wlan0 -c "$1" + sleep 3s + sudo dhcpcd wlan0 +} + dird="${HOME}/.config/wireless" sudo killall wpa_supplicant &> /dev/null -sudo dhcpcd -k wlp2s2 &> /dev/null +sudo dhcpcd -k wlan0 &> /dev/null +sudo ip link set wlan0 up &> /dev/null +ssids=$(sudo iw dev wlan0 scan | grep SSID | cut -d\ -f 2-) +for s in $ssids; do + if [ -f "$dird/$s" ]; then + echo -n "Connect to $s? [y]/* " + y=""; read y; + if [ -z $y ]; then + connect "$dird/$s" + exit 0; + fi; + fi; +done; + ls $dird echo -n "--> " read ssid if [ ! -f "$dird/$ssid" ]; then - echo Creating new network profile, enter passphrase: - read pass - wpa_passphrase $ssid "$pass" > $dird/$ssid - echo "Edit file (y/[n])? " - read edit - if [ "$edit" == "y" ]; then - $EDITOR $dird/$ssid - fi; + echo Creating new network profile, enter passphrase: + read pass + wpa_passphrase $ssid "$pass" > $dird/$ssid + echo "Edit file (y/[n])? " + read edit + if [ "$edit" == "y" ]; then + $EDITOR $dird/$ssid + fi; fi; -sudo wpa_supplicant -B -D wext -i wlp2s2 -c "$dird/$ssid" -sleep 3s -sudo dhcpcd wlp2s2 +connect "$dird/$ssid" + -- cgit v1.2.3