xref: /openwifi/user_space/post_config.sh (revision 855b59fd6a93401097234a1948a6fe61b591cced)
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 ../side_ch_ctl_src/
36gcc -o side_ch_ctl side_ch_ctl.c
37cp side_ch_ctl ../
38cd ..
39
40# install and setup dhcp server
41sudo apt-get -y install isc-dhcp-server
42cp dhcpd.conf /etc/dhcp/dhcpd.conf
43
44# install hostapd and other useful tools
45sudo apt-get -y install hostapd
46sudo apt-get -y install nano
47sudo apt-get -y install tcpdump
48sudo apt-get -y install webfs
49sudo apt-get -y install iperf
50
51# change the password to openwifi
52echo -e "openwifi\nopenwifi" | passwd
53