From 2c485ce2b43bd810a88278215b771136a2a17881 Mon Sep 17 00:00:00 2001 From: Martin Michalec Date: Wed, 11 Feb 2026 05:47:33 +0300 Subject: add scripts --- private_dot_local/bin/executable_menu-network | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 private_dot_local/bin/executable_menu-network (limited to 'private_dot_local/bin/executable_menu-network') diff --git a/private_dot_local/bin/executable_menu-network b/private_dot_local/bin/executable_menu-network new file mode 100644 index 0000000..b3a31a9 --- /dev/null +++ b/private_dot_local/bin/executable_menu-network @@ -0,0 +1,34 @@ +#!/bin/sh + +set -xe + +wpa_cli scan + +REFRESH="-- REFRESH --" + +SELECTION=$REFRESH +while [ "$SELECTION" = "$REFRESH" ]; do + NETWORKS=$(wpa_cli scan_results | awk 'NR > 2 { $1=$2=$3=$4=""; print $0 }' | sed 's/^[ \t]*//' | sort -u) + SELECTION=$(echo "$REFRESH$NETWORKS" | menu -l 10 -p "Connect to:") + [ -z "$SELECTION" ] && exit 0 +done + +ID=$(wpa_cli list_networks | grep "$SELECTION" | awk '{print $1}') + +if [ -z "$ID" ]; then + # New connection: Prompt for password + PASS=$(echo -n | menu -Pp "Password:") + + ID=$(wpa_cli add_network | tail -n -1) + wpa_cli set_network "$ID" ssid "\"$SELECTION\"" + + if [ -z "$PASS" ]; then + wpa_cli set_network "$ID" key_mgmt NONE + else + wpa_cli set_network "$ID" psk "\"$PASS\"" + fi + wpa_cli save_config +fi + +wpa_cli select_network "$ID" +wpa_cli enable_network "$ID" -- cgit v1.3