archboot/usr/bin/archboot-hwsim.sh

29 lines
1 KiB
Bash
Raw Normal View History

2022-12-13 17:33:20 +01:00
#!/usr/bin/env bash
#
# archboot-hwsim.sh - setup a test SSID
# by Tobias Powalowski <tpowa@archlinux.org>
# usage(exitvalue)
# outputs a usage message and exits with value
2023-01-09 18:28:06 +01:00
_APPNAME=$(basename "${0}")
_usage()
2022-12-13 17:33:20 +01:00
{
echo -e "\033[1mWelcome to \033[34marchboot's\033[0m \033[1mHWSIM:\033[0m"
echo -e "\033[1m---------------------------------------\033[0m"
2022-12-13 17:40:26 +01:00
echo "Create a simulated wireless SSID for testing purposes"
echo "with mac80211_hwsim module."
2022-12-13 17:48:39 +01:00
echo "- wlan0 will be setup as the AP. Don't use for scanning!"
2022-12-13 17:50:12 +01:00
echo "- wlan1 will be setup for STATION mode. Use this for scanning for your AP."
2023-01-09 18:28:06 +01:00
echo -e "usage: \033[1m${_APPNAME} <SSID>\033[0m"
2022-12-13 17:39:43 +01:00
exit 0
2022-12-13 17:33:20 +01:00
}
[[ -z "${1}" ]] && _usage
2022-12-13 17:17:17 +01:00
if ! grep -qw mac80211_hwsim /proc/modules; then
2022-12-13 17:15:30 +01:00
modprobe mac80211_hwsim
fi
iwctl ap wlan0 stop
2022-12-13 17:24:32 +01:00
systemctl restart iwd
sleep 2
2022-12-13 17:15:30 +01:00
iwctl device wlan0 set-property Mode ap
iwctl device wlan0 set-property Powered on
2023-01-09 18:28:06 +01:00
iwctl ap wlan0 start "${1}" "12345678" && echo -e "\033[1mSSID:'${1}' with password '12345678' is online now.\033[0m"