#!/usr/bin/env sh # Terribly written wireless network control script dev=wlp2s0 connect() { sudo wpa_supplicant -B -i $dev -c "$1" sleep 3s sudo dhcpcd $dev } dird="${HOME}/.config/wireless" sudo killall wpa_supplicant &> /dev/null sudo dhcpcd -k $dev &> /dev/null sudo ip link set $dev up &> /dev/null ssids=$(sudo iw dev $dev 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; fi; connect "$dird/$ssid"