diff options
| author | Tslil Clingman <hiato1@gmail.com> | 2015-03-02 17:33:27 +0200 |
|---|---|---|
| committer | Tslil Clingman <hiato1@gmail.com> | 2015-03-02 17:33:27 +0200 |
| commit | 9d755293fbd9155108a70986d140ca061442b4a5 (patch) | |
| tree | f104c797b71af2208d3ec92daa49e9796de48337 /wls | |
| parent | f56c05fb1d874ebf02fe20bfe3e51e084f5a8ba3 (diff) | |
wls now offers to autoconnect to known networks
Diffstat (limited to 'wls')
| -rwxr-xr-x | wls | 42 |
1 files changed, 30 insertions, 12 deletions
@@ -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" + |
