#!/usr/bin/env bash # # archboot-hwsim.sh - setup a test SSID # by Tobias Powalowski # usage(exitvalue) # outputs a usage message and exits with value APPNAME=$(basename "${0}") usage() { echo -e "\033[1mWelcome to \033[34marchboot's\033[0m \033[1mHWSIM:\033[0m" echo -e "\033[1m---------------------------------------\033[0m" echo "Create a simulated wireless SSID for testing purposes" echo "with mac80211_hwsim module." echo "- wlan0 will be setup as the AP. Don't use for scanning!" echo "- wlan1 will be setup for STATION mode. Use this for scanning for your AP." echo -e "usage: \033[1m${APPNAME} \033[0m" exit 0 } if [[ -z "${1}" ]]; then usage fi if ! grep -qw mac80211_hwsim /proc/modules; then modprobe mac80211_hwsim fi iwctl ap wlan0 stop systemctl restart iwd sleep 2 iwctl device wlan0 set-property Mode ap iwctl device wlan0 set-property Powered on iwctl ap wlan0 start "$1" "12345678" && echo -e "\033[1mSSID:'$1' with password '12345678' is online now.\033[0m"