Bij deze een stappenplan voor het installeren van de correcte software in een VM. Hierbij heb ik gebruik gemaakt van een losse USB stick waarvoor ik aparte drivers heb geïnstalleerd.
#raspberry PI desktop VM uitgerold met standaard config. Daarna onderstaande stappen uitvoeren.
#installatie benodigde installers
sudo apt install git dnsmasq hostapd bc build-essential dkms raspberrypi-kernel-headers tcpdump netcat-openbsd
sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
#driver voor USB stick met chipset rtl88x2bu
sudo git clone https://github.com/cilynx/rtl88x2bu
cd rtl88x2bu/
VER=$(sed -n 's/\PACKAGE_VERSION="(.*)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER} # Takes 3-minutes on a 3B+
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu
#einde installatie driver
sudo tee -a /etc/sysctl.d/routed-ap.conf <<EOF
#https://www.raspberrypi.org/documentation/configuration/wireless/access-point-routed.md
#Enable IPv4 routing
net.ipv4.ip_forward=1
EOF
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo netfilter-persistent save
sudo tee -a /etc/dhcpcd.conf <<EOF
interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
EOF
#Clobber the default dnsmasq config
sudo tee /etc/dnsmasq.conf <<EOF
interface=wlan0 # Listening interface
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
#Pool of IP addresses served via DHCP
domain=wlan # Local wireless DNS domain
address=/gw.wlan/192.168.4.1
#Alias for this router
EOF
#Configure hostapd
sudo tee /etc/hostapd/hostapd.conf <<EOF
country_code=GB
interface=wlan0
driver=nl80211 #deze driver heb ik eerder geïnstalleerd voor de USB stick, dit wijkt af wanneer er een andere usb driver gebruikt wordt.
ssid=aaToonRoot
hw_mode=g
channel=5
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=1234567890
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
EOF
sudo sed -i 's|#DAEMON_CONF=""|DAEMON_CONF="/etc/hostapd/hostapd.conf"|' /etc/default/hostapd
sudo rfkill unblock wlan
#Enable hostapd
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo git clone https://github.com/ToonSoftwareCollective/Root-A-Toon
cd Root-A-Toon
sudo bash root-toon.sh payload