1#!/bin/bash 2 3set -ex 4 5MACHINE_TYPE=`uname -m` 6 7# setup kernel module directory 8if [ -d "/lib/modules/$(uname -r)" ]; then 9 echo "/lib/modules/$(uname -r) already exists." 10else 11 if [ ${MACHINE_TYPE} == 'aarch64' ]; then 12 ln -s /lib/modules/adi-linux-64 /lib/modules/$(uname -r) 13 else 14 ln -s /lib/modules/adi-linux /lib/modules/$(uname -r) 15 fi 16fi 17depmod 18modprobe mac80211 19 20if [ ${MACHINE_TYPE} == 'aarch64' ]; then 21 cp ~/openwifi/drv64/* ~/openwifi/ -rf 22else 23 cp ~/openwifi/drv32/* ~/openwifi/ -rf 24fi 25 26# add gateway (PC) for internet access 27route add default gw 192.168.10.1 || true 28 29# build sdrctl 30sudo apt-get -y install libnl-3-dev 31sudo apt-get -y install libnl-genl-3-dev 32cd sdrctl_src 33make 34cp sdrctl ../ 35cd .. 36 37# install and setup dhcp server 38sudo apt-get -y install isc-dhcp-server 39cp dhcpd.conf /etc/dhcp/dhcpd.conf 40 41# install hostapd and other useful tools 42sudo apt-get -y install hostapd 43sudo apt-get -y install nano 44sudo apt-get -y install tcpdump 45sudo apt-get -y install webfs 46sudo apt-get -y install iperf 47 48# change the password to openwifi 49echo -e "openwifi\nopenwifi" | passwd 50