xref: /openwifi/user_space/post_config.sh (revision 6a4d7cea87e6493f6df109530a5a8275bc84916e)
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