1#!/bin/bash 2 3# Author: Xianjun Jiao 4# SPDX-FileCopyrightText: 2019 UGent 5# SPDX-License-Identifier: AGPL-3.0-or-later 6 7set -ex 8 9MACHINE_TYPE=`uname -m` 10 11# setup kernel module directory 12if [ -d "/lib/modules/$(uname -r)" ]; then 13 echo "/lib/modules/$(uname -r) already exists." 14else 15 if [ ${MACHINE_TYPE} == 'aarch64' ]; then 16 ln -s /lib/modules/adi-linux-64 /lib/modules/$(uname -r) 17 else 18 ln -s /lib/modules/adi-linux /lib/modules/$(uname -r) 19 fi 20fi 21depmod 22modprobe mac80211 23 24if [ ${MACHINE_TYPE} == 'aarch64' ]; then 25 cp ~/openwifi/drv64/* ~/openwifi/ -rf 26else 27 cp ~/openwifi/drv32/* ~/openwifi/ -rf 28fi 29 30# add gateway (PC) for internet access 31route add default gw 192.168.10.1 || true 32 33chmod +x *.sh 34 35# build sdrctl 36sudo apt-get -y install libnl-3-dev 37sudo apt-get -y install libnl-genl-3-dev 38cd sdrctl_src 39make 40cp sdrctl ../ 41cd ../side_ch_ctl_src/ 42gcc -o side_ch_ctl side_ch_ctl.c 43cp side_ch_ctl ../ 44cd .. 45 46# install and setup dhcp server 47sudo apt-get -y install isc-dhcp-server 48cp dhcpd.conf /etc/dhcp/dhcpd.conf 49 50# install hostapd and other useful tools 51sudo apt-get -y install hostapd 52sudo apt-get -y install nano 53sudo apt-get -y install tcpdump 54sudo apt-get -y install webfs 55sudo apt-get -y install iperf 56sudo apt-get -y install libpcap-dev 57sudo apt-get -y install bridge-utils 58 59cd ./inject_80211/ 60make 61 62# change the root password to openwifi 63cat /etc/passwd 64sed -i 's/root:x:0:0:root:\/root:\/bin\/bash/root::0:0:root:\/root:\/bin\/bash/' /etc/passwd 65sync 66sleep 1 67cat /etc/passwd 68echo -e "openwifi\nopenwifi" | passwd 69sync 70sleep 1 71cat /etc/passwd 72 73