From 66de81c07b7b11c79bd1d63930a5431f7fa19552 Mon Sep 17 00:00:00 2001 From: Filip Rojek Date: Wed, 21 Jun 2023 14:55:44 +0200 Subject: [PATCH] fix: wlan0 explicit nic name removed --- dmenu_scripts/wpa_connect | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dmenu_scripts/wpa_connect b/dmenu_scripts/wpa_connect index 5c0d00f..c322244 100755 --- a/dmenu_scripts/wpa_connect +++ b/dmenu_scripts/wpa_connect @@ -1,18 +1,21 @@ #!/bin/bash +# Get network interface card name +nic_name=$(ip link show | awk -F': ' '/^[0-9]+: (wlan|wlp)/ {print $2; exit}') + # Retrieve saved network names from wpa_supplicant -networks=$(wpa_cli -i wlan0 list_networks | awk '{print $2}' | tail -n +2) +networks=$(wpa_cli -i $nic_name list_networks | awk '{print $2}' | tail -n +2) # Display network names using dmenu and store the selected network selected_network=$(echo "$networks" | dmenu -p "Select a network:") # Get network ID from network name -network_id=$(wpa_cli -i wlan0 list_networks | grep $selected_network | awk '{print $1}') +network_id=$(wpa_cli -i $nic_name list_networks | grep $selected_network | awk '{print $1}') # Check if a network was selected if [ -n "$network_id" ]; then # Connect to the selected network using wpa_supplicant - wpa_cli -i wlan0 select_network "$network_id" + wpa_cli -i $nic_name select_network "$network_id" echo "Connecting to $selected_network..." fi