summaryrefslogtreecommitdiff
path: root/wls
diff options
context:
space:
mode:
Diffstat (limited to 'wls')
-rwxr-xr-xwls42
1 files changed, 30 insertions, 12 deletions
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"
+