xref: /openwifi/user_space/post_config.sh (revision f0f5e22fc1b459799e7f35f92db463b7dfd1aa8e)
1b73660adSXianjun Jiao#!/bin/bash
2b73660adSXianjun Jiao
3dfdc60c4SJiao Xianjun# Author: Xianjun Jiao
4dfdc60c4SJiao Xianjun# SPDX-FileCopyrightText: 2019 UGent
5a6085186SLina Ceballos# SPDX-License-Identifier: AGPL-3.0-or-later
6a6085186SLina Ceballos
7b73660adSXianjun Jiaoset -ex
8b73660adSXianjun Jiao
9febc5adfSXianjun JiaoMACHINE_TYPE=`uname -m`
10febc5adfSXianjun Jiao
11b73660adSXianjun Jiao# setup kernel module directory
12b73660adSXianjun Jiaoif [ -d "/lib/modules/$(uname -r)" ]; then
13b73660adSXianjun Jiao    echo "/lib/modules/$(uname -r) already exists."
14b73660adSXianjun Jiaoelse
15febc5adfSXianjun Jiao    if [ ${MACHINE_TYPE} == 'aarch64' ]; then
16febc5adfSXianjun Jiao        ln -s /lib/modules/adi-linux-64 /lib/modules/$(uname -r)
17febc5adfSXianjun Jiao    else
18febc5adfSXianjun Jiao        ln -s /lib/modules/adi-linux /lib/modules/$(uname -r)
19febc5adfSXianjun Jiao    fi
20b73660adSXianjun Jiaofi
21b73660adSXianjun Jiaodepmod
22b73660adSXianjun Jiaomodprobe mac80211
23b73660adSXianjun Jiao
24febc5adfSXianjun Jiaoif [ ${MACHINE_TYPE} == 'aarch64' ]; then
25febc5adfSXianjun Jiao    cp ~/openwifi/drv64/* ~/openwifi/ -rf
26febc5adfSXianjun Jiaoelse
27febc5adfSXianjun Jiao    cp ~/openwifi/drv32/* ~/openwifi/ -rf
28febc5adfSXianjun Jiaofi
29febc5adfSXianjun Jiao
30b73660adSXianjun Jiao# add gateway (PC) for internet access
31b73660adSXianjun Jiaoroute add default gw 192.168.10.1 || true
32b73660adSXianjun Jiao
33b73660adSXianjun Jiao# build sdrctl
34b73660adSXianjun Jiaosudo apt-get -y install libnl-3-dev
35b73660adSXianjun Jiaosudo apt-get -y install libnl-genl-3-dev
36b73660adSXianjun Jiaocd sdrctl_src
37b73660adSXianjun Jiaomake
38b73660adSXianjun Jiaocp sdrctl ../
3922dd0cc4SXianjun Jiaocd ../side_ch_ctl_src/
4022dd0cc4SXianjun Jiaogcc -o side_ch_ctl side_ch_ctl.c
4122dd0cc4SXianjun Jiaocp side_ch_ctl ../
42b73660adSXianjun Jiaocd ..
43b73660adSXianjun Jiao
44b73660adSXianjun Jiao# install and setup dhcp server
45b73660adSXianjun Jiaosudo apt-get -y install isc-dhcp-server
46b73660adSXianjun Jiaocp dhcpd.conf /etc/dhcp/dhcpd.conf
47b73660adSXianjun Jiao
48b73660adSXianjun Jiao# install hostapd and other useful tools
49b73660adSXianjun Jiaosudo apt-get -y install hostapd
50b73660adSXianjun Jiaosudo apt-get -y install nano
51b73660adSXianjun Jiaosudo apt-get -y install tcpdump
52b73660adSXianjun Jiaosudo apt-get -y install webfs
53b73660adSXianjun Jiaosudo apt-get -y install iperf
54*f0f5e22fSXianjun Jiaosudo apt-get -y install libpcap-dev
55b73660adSXianjun Jiao
56b73660adSXianjun Jiao# change the password to openwifi
57b73660adSXianjun Jiaoecho -e "openwifi\nopenwifi" | passwd
58