2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								#!/bin/bash
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								##################################################################################### 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-18 15:41:39 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								#                                  ADS-B RECEIVER                                   # 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								##################################################################################### 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								#                                                                                   # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# This script is not meant to be executed directly.                                 # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Instead execute install.sh to begin the installation process.                     # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								#                                                                                   # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								#                                                                                   # 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Copyright (c) 2015-2016 Joseph A. Prochazka                                       # 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								#                                                                                   # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Permission is hereby granted, free of charge, to any person obtaining a copy      # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# of this software and associated documentation files (the "Software"), to deal     # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# in the Software without restriction, including without limitation the rights      # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell         # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# copies of the Software, and to permit persons to whom the Software is             # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# furnished to do so, subject to the following conditions:                          # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								#                                                                                   # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# The above copyright notice and this permission notice shall be included in all    # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# copies or substantial portions of the Software.                                   # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								#                                                                                   # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR        # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,          # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE       # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER            # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,     # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE     # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# SOFTWARE.                                                                         # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								#                                                                                   # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-01-08 16:17:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								## VARIABLES 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								PROJECTROOTDIRECTORY = " $PWD " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								BASHDIRECTORY = " $PROJECTROOTDIRECTORY /bash " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								BUILDDIRECTORY = " $PROJECTROOTDIRECTORY /build " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								MLATCLIENTBUILDDIRECTORY = " $PROJECTROOTDIRECTORY /build/mlat-client " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								ADSBEXCHANGEBUILDDIRECTORY = " $PROJECTROOTDIRECTORY /build/adsbexchange " 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								## INCLUDE EXTERNAL SCRIPTS 
							 
						 
					
						
							
								
									
										
										
										
											2015-12-29 19:35:36 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								source  $BASHDIRECTORY /variables.sh
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								source  $BASHDIRECTORY /functions.sh
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								## BEGIN SETUP 
							 
						 
					
						
							
								
									
										
										
										
											2016-01-08 16:17:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								clear
							 
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e " \n\e[91m   $ADSB_PROJECTTITLE " 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[92m  Setting up the ADS-B Exchange feed..." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[93m----------------------------------------------------------------------------------------------------\e[96m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
										 
									
								 
							
							
								whiptail --backtitle " $ADSB_PROJECTTITLE "  --title "ADS-B Exchange Feed Setup"  --yesno "ADS-B Exchange is a co-op of ADS-B/Mode S/MLAT feeders from around the world, and the world’  s largest source of unfiltered flight data.\n\n  http://www.adsbexchange.com/how-to-feed/\n\nContinue setting up the ADS-B Exchange feed?"  12  78 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								CONTINUESETUP = $? 
							 
						 
					
						
							
								
									
										
										
										
											2016-12-31 03:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  [  " $CONTINUESETUP "  =  1  ] ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    # Setup has been halted by the user. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[91m  \e[5mINSTALLATION HALTED!\e[25m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "  Setup has been halted at the request of the user." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[93m----------------------------------------------------------------------------------------------------" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[92m  ADS-B Exchange feed setup halted.\e[39m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2016-12-19 17:33:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    if  [ [  ! -z ${ VERBOSE }  ] ]  ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2016-12-14 01:42:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								        read  -p "Press enter to continue..."  CONTINUE
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    exit  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								## CHECK FOR AND REMOVE  ANY OLD STYLE ADB-B EXCHANGE SETUPS IF ANY EXIST 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[95m  Checking for and removing any old style ADS-B Exchange setups if any exist...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Check if the old adsbexchange-maint.sh line exists in /etc/rc.local. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Checking for any preexisting older style setups...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  grep -Fxq " $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-maint.sh & "  /etc/rc.local;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    # Kill any currently running instances of the adsbexchange_maint.sh script. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Checking for any running adsbexchange-maint.sh processes...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    PIDS = ` ps -efww |  grep -w " $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-maint.sh & "  |  awk -vpid= $$  '$2 != pid { print $2 }' ` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    if  [  ! -z " $PIDS "  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								        echo  -e "\e[94m  Killing any running adsbexchange-maint.sh processes...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								        echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								        sudo kill  $PIDS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								        sudo kill  -9 $PIDS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								        echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    # Remove the old line from /etc/rc.local. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Removing the old adsbexchange-maint.sh startup line from /etc/rc.local...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    sudo sed -i /$$ ADSBEXCHANGEDIR\/ adsbexchange-maint.sh & /d /etc/rc.local
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-12-29 19:35:36 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								## CHECK FOR PREREQUISITE PACKAGES 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[95m  Installing packages needed to build and fulfill dependencies...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								CheckPackage curl
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								CheckPackage build-essential
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								CheckPackage debhelper
							 
						 
					
						
							
								
									
										
										
										
											2016-12-05 20:08:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								CheckPackage python-dev
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								CheckPackage python3-dev
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								CheckPackage netcat
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								## DOWNLOAD OR UPDATE THE MLAT-CLIENT SOURCE 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[95m  Preparing the mlat-client Git repository...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  [  -d $MLATCLIENTBUILDDIRECTORY  ]  &&  [  -d $MLATCLIENTBUILDDIRECTORY /.git ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    # A directory with a git repository containing the source code already exists. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Entering the mlat-client git repository directory...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    cd  $MLATCLIENTBUILDDIRECTORY 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Updating the local mlat-client git repository...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    git pull
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    # A directory containing the source code does not exist in the build directory. 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Entering the ADS-B Receiver Project build directory...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    cd  $BUILDDIRECTORY 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Cloning the mlat-client git repository locally...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    git clone https://github.com/mutability/mlat-client.git
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								## BUILD AND INSTALL THE MLAT-CLIENT PACKAGE 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[95m  Building and installing the mlat-client package...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2016-12-31 03:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  [  ! " $PWD "  =  $MLATCLIENTBUILDDIRECTORY  ] ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Entering the mlat-client git repository directory...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    cd  $MLATCLIENTBUILDDIRECTORY 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Building the mlat-client package...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								dpkg-buildpackage -b -uc
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Installing the mlat-client package...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								sudo dpkg -i $BUILDDIRECTORY /mlat-client_${ MLATCLIENTVERSION } *.deb
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Check that the mlat-client package was installed successfully. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Checking that the mlat-client package was installed properly...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  [  $( dpkg-query -W -f= '${STATUS}'  mlat-client 2>/dev/null |  grep -c "ok installed" )  -eq 0  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    # If the mlat-client package could not be installed halt setup. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[91m  \e[5mINSTALLATION HALTED!\e[25m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "  UNABLE TO INSTALL A REQUIRED PACKAGE." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "  SETUP HAS BEEN TERMINATED!" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[93mThe package \"mlat-client\" could not be installed.\e[39m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[93m----------------------------------------------------------------------------------------------------" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[92m  ADS-B Exchange feed setup halted.\e[39m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2016-12-19 17:33:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    if  [ [  ! -z ${ VERBOSE }  ] ]  ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2016-12-14 01:42:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								        read  -p "Press enter to continue..."  CONTINUE
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    exit  1 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								## CREATE THE SCRIPT TO EXECUTE AND MAINTAIN MLAT-CLIENT AND NETCAT TO FEED ADS-B EXCHANGE 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[95m  Creating maintenance for both the mlat-client and netcat feeds...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Ask the user for the user name for this receiver. 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-28 19:07:55 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								RECEIVERNAME_TITLE = "Receiver Name" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								while  [ [  -z $RECEIVERNAME  ] ] ;  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    RECEIVERNAME = $( whiptail --backtitle " $ADSB_PROJECTTITLE "  --backtitle " $BACKTITLETEXT "  --title " $RECEIVERNAME_TITLE "  --nocancel --inputbox "\nPlease enter a name for this receiver.\n\nIf you have more than one receiver, this name should be unique.\nExample: \"username-01\", \"username-02\", etc."  12  78  3>& 1  1>& 2  2>& 3) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    RECEIVERNAME_TITLE = "Receiver Name (REQUIRED)" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								done 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Get the altitude of the receiver from the Google Maps API using the latitude and longitude assigned dump1090-mutability. 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								RECEIVERLATITUDE = ` GetConfig "LAT"  "/etc/default/dump1090-mutability" ` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								RECEIVERLONGITUDE = ` GetConfig "LON"  "/etc/default/dump1090-mutability" ` 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Ask the user for the receivers altitude. (This will be prepopulated by the altitude returned from the Google Maps API. 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								RECEIVERALTITUDE = $( whiptail --backtitle " $ADSB_PROJECTTITLE "  --backtitle " $BACKTITLETEXT "  --title "Receiver Altitude"  --nocancel --inputbox "\nEnter your receiver's altitude."  9  78  " `curl -s https://maps.googleapis.com/maps/api/elevation/json?locations= $RECEIVERLATITUDE , $RECEIVERLONGITUDE  | python -c  " import json,sys; obj = json.load( sys.stdin) ; print obj[ 'results' ] [ 0] [ 'elevation' ] ; "`"  3>& 1  1>& 2  2>& 3) 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Create the adsbexchange directory in the build directory if it does not exist. 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Checking for the adsbexchange build directory...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  [  ! -d " $ADSBEXCHANGEBUILDDIRECTORY "  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Creating the adsbexchange build directory...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    mkdir $ADSBEXCHANGEBUILDDIRECTORY 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Creating the file adsbexchange-netcat_maint.sh...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								tee $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-netcat_maint.sh > /dev/null <<EOF
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								#! /bin/sh
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								while  true 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    sleep 30 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    /bin/nc 127.0.0.1 30005  |  /bin/nc feed.adsbexchange.com 30005 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  done 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								EOF
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Creating the file adsbexchange-mlat_maint.sh...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								tee $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-mlat_maint.sh > /dev/null <<EOF
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								#! /bin/sh
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								while  true 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    sleep 30 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    /usr/bin/mlat-client --input-type dump1090 --input-connect 127.0.0.1:30005 --lat $RECEIVERLATITUDE  --lon $RECEIVERLONGITUDE  --alt $RECEIVERALTITUDE  --user $RECEIVERNAME  --server feed.adsbexchange.com:31090 --no-udp --results beast,connect,127.0.0.1:30104
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								  done 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								EOF
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Setting file permissions for adsbexchange-netcat_maint.sh...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								sudo chmod +x $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-netcat_maint.sh
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Setting file permissions for adsbexchange-mlat_maint.sh...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								sudo chmod +x $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-mlat_maint.sh
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Checking if the netcat startup line is contained within the file /etc/rc.local...\e[97m" 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:29:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  ! grep -Fxq " $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-netcat_maint.sh & "  /etc/rc.local;  then 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Adding the netcat startup line to the file /etc/rc.local...\e[97m" 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    lnum = ( $( sed -n '/exit 0/='  /etc/rc.local) ) 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:29:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    ( ( lnum>0) )  &&  sudo sed -i " ${ lnum [ $(( ${# lnum [@] } - 1 )) ] } i  $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-netcat_maint.sh &\n "  /etc/rc.local
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Checking if the mlat-client startup line is contained within the file /etc/rc.local...\e[97m" 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:29:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  ! grep -Fxq " $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-mlat_maint.sh & "  /etc/rc.local;  then 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Adding the mlat-client startup line to the file /etc/rc.local...\e[97m" 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    lnum = ( $( sed -n '/exit 0/='  /etc/rc.local) ) 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:29:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    ( ( lnum>0) )  &&  sudo sed -i " ${ lnum [ $(( ${# lnum [@] } - 1 )) ] } i  $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-mlat_maint.sh &\n "  /etc/rc.local
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-25 18:23:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								## START THE MLAT-CLIENT AND NETCAT FEED 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[95m  Starting both the mlat-client and netcat feeds...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Kill any currently running instances of the adsbexchange-netcat_maint.sh script. 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Checking for any running adsbexchange-netcat_maint.sh processes...\e[97m" 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								PIDS = ` ps -efww |  grep -w "adsbexchange-netcat_maint.sh"  |  awk -vpid= $$  '$2 != pid { print $2 }' ` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  [  ! -z " $PIDS "  ] ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Killing any running adsbexchange-netcat_maint.sh processes...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    sudo kill  $PIDS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    sudo kill  -9 $PIDS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								PIDS = ` ps -efww |  grep -w "/bin/nc feed.adsbexchange.com"  |  awk -vpid= $$  '$2 != pid { print $2 }' ` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  [  ! -z " $PIDS "  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Killing any running netcat processes...\e[97m" 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-31 16:27:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    sudo kill  $PIDS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    sudo kill  -9 $PIDS 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Kill any currently running instances of the adsbexchange-mlat_maint.sh script. 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Checking for any running adsbexchange-mlat_maint.sh processes...\e[97m" 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								PIDS = ` ps -efww |  grep -w "adsbexchange-mlat_maint.sh"  |  awk -vpid= $$  '$2 != pid { print $2 }' ` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  [  ! -z " $PIDS "  ] ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Killing any running adsbexchange-mlat_maint.sh processes...\e[97m" 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-31 16:27:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    sudo kill  $PIDS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    sudo kill  -9 $PIDS 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								PIDS = ` ps -efww |  grep -w "mlat-client"  |  awk -vpid= $$  '$2 != pid { print $2 }' ` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  [  ! -z " $PIDS "  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    echo  -e "\e[94m  Killing any running mlat-client processes...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    sudo kill  $PIDS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								    sudo kill  -9 $PIDS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Executing the adsbexchange-netcat_maint.sh script...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								sudo nohup $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-netcat_maint.sh > /dev/null 2>& 1  & 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Executing the adsbexchange-mlat_maint.sh script...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								sudo nohup $ADSBEXCHANGEBUILDDIRECTORY /adsbexchange-mlat_maint.sh > /dev/null 2>& 1  & 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-30 16:34:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-01-10 19:33:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								### SETUP COMPLETE 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								# Enter into the project root directory. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[94m  Entering the ADS-B Receiver Project root directory...\e[97m" 
							 
						 
					
						
							
								
									
										
										
										
											2017-01-10 19:33:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								cd  ${ RECEIVER_ROOT_DIRECTORY }  2>& 1 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2017-01-10 19:33:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[93m  ------------------------------------------------------------------------------" 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  -e "\e[92m  ADS-B Exchange feed setup is complete.\e[39m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2017-01-10 19:33:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								if  [ [  ${ RECEIVER_AUTOMATED_INSTALL }  =  "false"  ] ]  ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2016-12-14 01:42:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								    read  -p "Press enter to continue..."  CONTINUE
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								fi 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:08:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
								
									
								 
							
							
								exit  0