Skip to content

Instantly share code, notes, and snippets.

@davidefiocco
Created February 15, 2026 14:44
Show Gist options
  • Select an option

  • Save davidefiocco/af990741f3e0dc073b4a8d514fb4f9d0 to your computer and use it in GitHub Desktop.

Select an option

Save davidefiocco/af990741f3e0dc073b4a8d514fb4f9d0 to your computer and use it in GitHub Desktop.
Script for connman in Enlightenment WM
#!/bin/bash
# Simple ConnMan Network Manager
# Basic working version
show_menu() {
clear
echo "=== ConnMan Network Manager ==="
echo ""
echo "Current status:"
sudo connmanctl services | grep "^\*AO" || echo "Not connected"
echo ""
echo "1) Scan for networks"
echo "2) List all networks"
echo "3) Show connection details"
echo "4) Disconnect"
echo "5) Exit"
echo ""
echo "NOTE: To connect to a network, use INTERACTIVE mode:"
echo " 1) sudo connmanctl"
echo " 2) agent on"
echo " 3) connect <service_id>"
echo " 4) (enter password when prompted)"
echo " 5) quit"
echo ""
read -p "Select option: " choice
case $choice in
1) scan_networks ;;
2) list_networks ;;
3) show_details ;;
4) disconnect ;;
5) exit 0 ;;
*) echo "Invalid option"; sleep 1; show_menu ;;
esac
}
scan_networks() {
echo "Scanning..."
sudo connmanctl scan wifi
sleep 2
echo "Done!"
read -p "Press Enter..."
show_menu
}
list_networks() {
echo "=== Available Networks ==="
echo ""
sudo connmanctl services
echo ""
echo "To connect, use INTERACTIVE mode:"
echo " sudo connmanctl"
echo " (inside connmanctl shell:)"
echo " agent on"
echo " connect <service_id>"
echo " (enter password when prompted)"
echo " quit"
echo ""
read -p "Press Enter..."
show_menu
}
show_details() {
echo "=== Connection Details ==="
echo ""
sudo connmanctl services | grep "^\*AO" || echo "Not connected"
echo ""
ip addr show | grep "inet " | grep -v "127.0.0.1"
echo ""
ping -c 2 8.8.8.8 | tail -2
echo ""
read -p "Press Enter..."
show_menu
}
disconnect() {
echo "Disconnecting..."
for svc in $(sudo connmanctl services | grep "^\*AO" | awk '{print $NF}'); do
sudo connmanctl disconnect "$svc"
done
echo "Done!"
read -p "Press Enter..."
show_menu
}
# Check sudo
if [ "$EUID" -ne 0 ]; then
sudo "$0" "$@"
exit
fi
show_menu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment