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