diff options
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" + |
