Use a helper to start dump1090-fa so we can read ENABLED from the defaults file, like beast-splitter does

This commit is contained in:
Oliver Jowett 2019-03-11 17:01:16 +00:00
parent 0946d5165d
commit d66a05b019
4 changed files with 42 additions and 8 deletions

33
debian/start-dump1090-fa vendored Executable file
View file

@ -0,0 +1,33 @@
#!/bin/sh
# Helper script that reads /etc/default/dump1090-fa
# and either starts dump1090-fa with the configured
# arguments, or exits with status 64 to tell systemd
# not to auto-restart the service.
if [ -f /etc/default/dump1090-fa ]
then
. /etc/default/dump1090-fa
fi
if [ -f /var/cache/piaware/location.env ]
then
. /var/cache/piaware/location.env
fi
if [ "x$ENABLED" != "xyes" ]
then
echo "dump1090-fa not enabled in /etc/default/dump1090-fa" >&2
exit 64
fi
if [ -n "$LAT" -a -n "$LON" ]
then
POSITION="--lat $LAT --lon $LON"
fi
exec /usr/bin/dump1090-fa \
$RECEIVER_OPTIONS $DECODER_OPTIONS $NET_OPTIONS $JSON_OPTIONS $POSITION \
"$@"
# exec failed, do not restart
exit 64