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