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 33sudo apt update 34 35chmod +x *.sh 36 37# build sdrctl 38sudo apt-get -y install libnl-3-dev 39sudo apt-get -y install libnl-genl-3-dev 40cd sdrctl_src 41make 42cp sdrctl ../ 43cd ../side_ch_ctl_src/ 44gcc -o side_ch_ctl side_ch_ctl.c 45cp side_ch_ctl ../ 46cd .. 47 48# install and setup dhcp server 49sudo apt-get -y install isc-dhcp-server 50cp dhcpd.conf /etc/dhcp/dhcpd.conf 51 52# install hostapd and other useful tools 53sudo apt-get -y install hostapd 54sudo apt-get -y install nano 55sudo apt-get -y install tcpdump 56sudo apt-get -y install webfs 57sudo apt-get -y install iperf 58sudo apt-get -y install iperf3 59sudo apt-get -y install libpcap-dev 60sudo apt-get -y install bridge-utils 61 62cd ./inject_80211/ 63make 64 65# change the root password to openwifi 66cat /etc/passwd 67sed -i 's/root:x:0:0:root:\/root:\/bin\/bash/root::0:0:root:\/root:\/bin\/bash/' /etc/passwd 68sync 69sleep 1 70cat /etc/passwd 71echo -e "openwifi\nopenwifi" | passwd 72sync 73sleep 1 74cat /etc/passwd 75 76