Skip to content

Commit

Permalink
Create install-OpenSUSE-fr24feed_1.0.18-5_amd64.tgz.sh
Browse files Browse the repository at this point in the history
  • Loading branch information
abcd567a authored Nov 21, 2019
1 parent 375b100 commit 5267934
Showing 1 changed file with 99 additions and 0 deletions.
99 changes: 99 additions & 0 deletions install-OpenSUSE-fr24feed_1.0.18-5_amd64.tgz.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
#!/bin/bash

INSTALL_FOLDER=/usr/share/fr24

echo "Creating folder fr24"
sudo mkdir ${INSTALL_FOLDER}
echo "Downloading fr24feed amd64 binary file from Flightradar24"
sudo wget -O ${INSTALL_FOLDER}/fr24feed_1.0.18-5_amd64.tgz "https://repo-feed.flightradar24.com/linux_x86_64_binaries/fr24feed_1.0.18-5_amd64.tgz"

echo "Unzipping downloaded file"
sudo tar xvzf ${INSTALL_FOLDER}/fr24feed_1.0.18-5_amd64.tgz -C ${INSTALL_FOLDER}
sudo cp ${INSTALL_FOLDER}/fr24feed_amd64/fr24feed /usr/bin/

echo "Creating config file fr24feed.ini"
CONFIG_FILE=/etc/fr24feed.ini
sudo touch ${CONFIG_FILE}
sudo chmod 777 ${CONFIG_FILE}
echo "Writing code to config file fr24feed.ini"
/bin/cat <<EOM >${CONFIG_FILE}
receiver="beast-tcp"
host="127.0.0.1:30005"
fr24key=""
bs="no"
raw="no"
logmode="1"
logpath="/var/log/fr24feed/"
windowmode="0"
mpx="no"
mlat="yes"
mlat-without-gps="yes"
use-http=yes
http-timeout=20
EOM

sudo chmod 666 ${CONFIG_FILE}

echo "Creating user fr24 to run service"
sudo useradd --system fr24

echo "Creating Service file fr24feed.service"
SERVICE_FILE=/usr/lib/systemd/system/fr24feed.service
sudo touch ${SERVICE_FILE}
sudo chmod 777 ${SERVICE_FILE}
/bin/cat <<EOM >${SERVICE_FILE}
[Unit]
Description=Flightradar24 Feeder
After=network-online.target
[Service]
Type=simple
Restart=always
LimitCORE=infinity
RuntimeDirectory=fr24feed
RuntimeDirectoryMode=0755
ExecStartPre=-/bin/mkdir -p /var/log/fr24feed
ExecStartPre=-/bin/chown fr24 /var/log/fr24feed
ExecStart=/usr/bin/fr24feed
User=fr24
PermissionsStartOnly=true
StandardOutput=null
[Install]
WantedBy=multi-user.target
EOM

sudo chmod 644 ${SERVICE_FILE}
sudo systemctl enable fr24feed
sudo systemctl restart fr24feed

echo " "
echo " "
echo -e "\e[32mINSTALLATION COMPLETED \e[39m"
echo -e "\e[32m=======================\e[39m"
echo -e "\e[32mPLEASE DO FOLLOWING:\e[39m"
echo -e "\e[32m=======================\e[39m"
echo -e "\e[32m(1) SIGNUP:\e[39m"
echo -e "\e[32m (a) If you already have a feeder key,\e[39m"
echo -e "\e[33m open file fr24feed.ini by following command and add fr24key:\e[39m"
echo -e "\e[39m sudo nano /etc/fr24feed.ini \e[39m"
echo -e "\e[33m Save (Ctrl+o) and Close (Ctrl+x) file fr24feed.ini \e[39m"
echo -e "\e[33m then restart fr24feed by following command:\e[39m"
echo -e "\e[39m sudo systemctl restart fr24feed \e[39m"
echo " "

echo -e "\e[32m (b) Alternatively signup using following command\e[39m"
echo -e "\e[39m sudo fr24feed --signup \e[39m"
echo " "
echo -e "\e[32m(2) In your browser, go to web interface at\e[39m"
echo -e "\e[39m http://$(ip route | grep -m1 -o -P 'src \K[0-9,.]*'):8754 \e[39m"
echo " "
echo " "
echo -e "\e[32mTo see status\e[39m sudo systemctl status fr24feed"
echo -e "\e[32mTo restart\e[39m sudo systemctl restart fr24feed"
echo -e "\e[32mTo stop\e[39m sudo systemctl stop fr24feed"


0 comments on commit 5267934

Please sign in to comment.