-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathinstall-dump1090-fa-rtlsdr-only.sh
131 lines (103 loc) · 3.33 KB
/
install-dump1090-fa-rtlsdr-only.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#!/bin/bash
set -e
trap 'echo "[ERROR] Error in line $LINENO when executing: $BASH_COMMAND"' ERR
INSTALL_DIRECTORY=${PWD}
echo -e "\e[32mUpdating\e[39m"
apt update
apt install -y lsb-release
## Detect OS
OS_ID=`lsb_release -si`
OS_RELEASE=`lsb_release -sr`
OS_VERSION=`lsb_release -sc`
echo -e "\e[35mDETECTED OS VERSION" ${OS_ID} ${OS_RELEASE} ${OS_VERSION} "\e[39m"
## DEBIAN
if [[ ${OS_VERSION} == stretch ]]; then
OS_VERSION=stretch
elif [[ ${OS_VERSION} == buster ]]; then
OS_VERSION=buster
elif [[ ${OS_VERSION} == bullseye ]]; then
OS_VERSION=bullseye
elif [[ ${OS_VERSION} == bookworm ]]; then
OS_VERSION=bookworm
## UBUNTU
elif [[ ${OS_VERSION} == bionic ]]; then
OS_VERSION=stretch
elif [[ ${OS_VERSION} == focal ]]; then
OS_VERSION=buster
elif [[ ${OS_VERSION} == jammy ]]; then
OS_VERSION=bullseye
elif [[ ${OS_VERSION} == kinetic ]]; then
OS_VERSION=bullseye
elif [[ ${OS_VERSION} == lunar || ${OS_VERSION} == mantic || ${OS_VERSION} == noble ]]; then
OS_VERSION=bookworm
## LINUX MINT
elif [[ ${OS_VERSION} == tara || ${OS_VERSION} == tessa || ${OS_VERSION} == tina || ${OS_VERSION} == tricia ]]; then
OS_VERSION=stretch
elif [[ ${OS_VERSION} == una || ${OS_VERSION} == uma || ${OS_VERSION} == ulyana || ${OS_VERSION} == ulyssa ]]; then
OS_VERSION=buster
elif [[ ${OS_VERSION} == vanessa || ${OS_VERSION} == vera || ${OS_VERSION} == victoria || ${OS_VERSION} == virginia ]]; then
OS_VERSION=bullseye
elif [[ ${OS_VERSION} == faye ]]; then
OS_VERSION=bookworm
## KALI LINUX
elif [[ ${OS_ID} == Kali && ${OS_RELEASE%.*} == 2021 ]]; then
OS_VERSION=buster
elif [[ ${OS_ID} == Kali && ${OS_RELEASE%.*} == 2022 ]]; then
OS_VERSION=bullseye
elif [[ ${OS_ID} == Kali && ${OS_RELEASE%.*} == 2023 ]]; then
OS_VERSION=bookworm
## ANY OTHER
else
echo -e "\e[01;31mdont know how to install on" ${OS_ID} ${OS_RELEASE} ${OS_VERSION} "\e[39m"
exit
fi
echo -e "\e[36mBUILDING PACKAGE USING DEBIAN VER" ${OS_VERSION} "\e[39m"
echo -e "\e[32mInstalling Build tools and Build dependencies\e[39m"
##Build-Tools
apt install -y \
git \
build-essential \
devscripts
##Build-Depends:
apt install -y \
debhelper \
librtlsdr-dev \
libusb-1.0-0-dev \
pkg-config \
libncurses5-dev \
echo -e "\e[32mInstalling dependencies \e[39m"
##Depends:
apt install -y adduser
apt install -y lighttpd
if [[ ${OS_ID} == Kali ]];
then
systemctl enable lighttpd
systemctl restart lighttpd
fi
cd ${INSTALL_DIRECTORY}
if [[ -d dump1090 ]];
then
echo -e "\e[32mRenaming existing dump1090 folder by adding prefix \"old\" \e[39m"
mv dump1090 dump1090-old-$RANDOM
fi
echo -e "\e[32mCloning dump1090-fa source code\e[39m"
git clone https://github.com/flightaware/dump1090
cd ${INSTALL_DIRECTORY}/dump1090
git fetch --all
git reset --hard origin/master
echo -e "\e[32mBuilding dump1090-fa package\e[39m"
./prepare-build.sh ${OS_VERSION}
cd ${INSTALL_DIRECTORY}/dump1090/package-${OS_VERSION}
dpkg-buildpackage -b --no-sign --build-profiles=custom,rtlsdr
DUMP_VER=$(grep "Version:" debian/dump1090-fa/DEBIAN/control | sed 's/^Version: //')
echo -e "\e[32mInstalling dump1090-fa\e[39m"
cd ../
dpkg -i dump1090-fa_${DUMP_VER}_*.deb
systemctl enable dump1090-fa
systemctl restart dump1090-fa
echo ""
echo -e "\e[32mDUMP1090-FA INSTALLATION COMPLETED \e[39m"
echo -e "\e[31mREBOOT Computer \e[39m"
echo -e "\e[31mREBOOT Computer \e[39m"
echo -e "\e[31mREBOOT Computer \e[39m"
echo ""