#!/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 sudo dhcpcd -k $dev sudo ip link set $dev up 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 -r y; if [ -z "$y" ]; then connect "$dird/$s" exit 0; fi; fi; done; ls "$dird" echo -n "--> " read -r ssid if [ ! -f "$dird/$ssid" ]; then echo Creating new network profile, enter passphrase: read -r pass wpa_passphrase "$ssid" "$pass" > "$dird"/"$ssid" echo -n "Edit file (y/[n])? " read -r edit if [ "$edit" = "y" ]; then $EDITOR "$dird"/"$ssid" fi; fi; connect "$dird/$ssid"