diff --git a/bash/decoders/dump1090-mutability.sh b/bash/decoders/dump1090-mutability.sh index 9e81fc2..9c37394 100755 --- a/bash/decoders/dump1090-mutability.sh +++ b/bash/decoders/dump1090-mutability.sh @@ -38,12 +38,14 @@ source ${RECEIVER_BASH_DIRECTORY}/functions.sh ## SET INSTALLATION VARIABLES +DUMP1090_CONFIGURATION_FILE="/etc/default/dump1090-mutability" + # Source the automated install configuration file if this is an automated installation. if [[ "${RECEIVER_AUTOMATED_INSTALL}" = "true" ]] && [[ -s "${RECEIVER_CONFIGURATION_FILE}" ]] ; then source ${RECEIVER_CONFIGURATION_FILE} else - RECEIVER_LATITUDE=`GetConfig "LAT" "/etc/default/dump1090-mutability"` - RECEIVER_LONGITUDE=`GetConfig "LON" "/etc/default/dump1090-mutability"` + RECEIVER_LATITUDE=`GetConfig "LAT" "${DUMP1090_CONFIGURATION_FILE}"` + RECEIVER_LONGITUDE=`GetConfig "LON" "${DUMP1090_CONFIGURATION_FILE}"` DUMP1090_BING_MAPS_KEY=`GetConfig "BingMapsAPIKey" "/usr/share/dump1090-mutability/html/config.js"` DUMP1090_MAPZEN_KEY=`GetConfig "MapzenAPIKey" "/usr/share/dump1090-mutability/html/config.js"` fi @@ -169,9 +171,9 @@ if [ "$RECEIVER_AUTOMATED_INSTALL" = "false" ]; then done fi echo -e "\e[94m Setting the receiver's latitude to $RECEIVER_LATITUDE...\e[97m" -#ChangeConfig "LAT" "$(sed -e 's/[[:space:]]*$//' <<<${RECEIVER_LATITUDE})" "/etc/default/dump1090-mutability" +#ChangeConfig "LAT" "$(sed -e 's/[[:space:]]*$//' <<<${RECEIVER_LATITUDE})" "${DUMP1090_CONFIGURATION_FILE}" echo -e "\e[94m Setting the receiver's longitude to $RECEIVER_LONGITUDE...\e[97m" -#ChangeConfig "LON" "$(sed -e 's/[[:space:]]*$//' <<<${RECEIVER_LONGITUDE})" "/etc/default/dump1090-mutability" +#ChangeConfig "LON" "$(sed -e 's/[[:space:]]*$//' <<<${RECEIVER_LONGITUDE})" "${DUMP1090_CONFIGURATION_FILE}" # Ask for a Bing Maps API key. if [ "$RECEIVER_AUTOMATED_INSTALL" = "false" ]; then @@ -205,11 +207,16 @@ if [ "$RECEIVER_AUTOMATED_INSTALL" = "false" ]; then fi if [ "$DUMP1090_BIND_TO_ALL_IPS" = "true" ]; then echo -e "\e[94m Binding dump1090-mutability to all available IP addresses...\e[97m" - CommentConfig "NET_BIND_ADDRESS" "/etc/default/dump1090-mutability" + CommentConfig "NET_BIND_ADDRESS" "${DUMP1090_CONFIGURATION_FILE}" else echo -e "\e[94m Binding dump1090-mutability to only the localhost IP addresses...\e[97m" - UncommentConfig "NET_BIND_ADDRESS" "/etc/default/dump1090-mutability" - ChangeConfig "NET_BIND_ADDRESS" "127.0.0.1" "/etc/default/dump1090-mutability" + UncommentConfig "NET_BIND_ADDRESS" "${DUMP1090_CONFIGURATION_FILE}" + ChangeConfig "NET_BIND_ADDRESS" "127.0.0.1" "${DUMP1090_CONFIGURATION_FILE}" +fi + +# In future ask the user if they would like to specify the dump1090 range manually, if not set to 360 nmi / ~667 km to match dump1090-fa. +if [[ `grep "MAX_RANGE" ${DUMP1090_CONFIGURATION_FILE} | awk -F \" '{print $2}' | grep -c "360"` -eq 0 ]] ; then + ChangeConfig "MAX_RANGE" "360" "${DUMP1090_CONFIGURATION_FILE}" fi # Ask if dump1090-mutability measurments should be displayed using imperial or metric. diff --git a/bash/portal/graphs.sh b/bash/portal/graphs.sh index 4837c14..048823f 100755 --- a/bash/portal/graphs.sh +++ b/bash/portal/graphs.sh @@ -39,6 +39,7 @@ PORTALBUILDDIRECTORY="${BUILDDIRECTORY}/portal" COLLECTD_CONFIG="/etc/collectd/collectd.conf" COLLECTD_CRON_FILE="/etc/cron.d/adsb-receiver-performance-graphs" +DUMP1090_MAX_RANGE_RRD="/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_range-max_range.rrd" ### INCLUDE EXTERNAL SCRIPTS @@ -393,6 +394,11 @@ PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin EOF echo -e "" +# Update max_range.rrd to remove the 500 km / ~270 nmi limit. +if [[ `rrdinfo ${DUMP1090_MAX_RANGE_RRD} | grep -c "ds\[value\].max = 1.0000000000e+06"` -eq 0 ]] ; then + rrdtool tune ${DUMP1090_MAX_RANGE_RRD} --maximum value:1000000 +fi + ### SETUP COMPLETE # Enter into the project root directory. diff --git a/build/portal/graphs/dump1090.db b/build/portal/graphs/dump1090.db index 1e933ad..e3617bf 100644 --- a/build/portal/graphs/dump1090.db +++ b/build/portal/graphs/dump1090.db @@ -2,6 +2,6 @@ dump1090_messages value:DERIVE:0:8000 dump1090_cpu value:DERIVE:0:1200 dump1090_dbfs value:GAUGE:U:0 dump1090_aircraft total:GAUGE:0:500, positions:GAUGE:0:500 -dump1090_range value:GAUGE:0:500000 +dump1090_range value:GAUGE:0:1000000 dump1090_tracks value:DERIVE:0:500 dump1090_mlat value:GAUGE:0:500