Skip to content

systemd service for mlat client

wiedehopf edited this page Jul 1, 2019 · 1 revision

config file:

/etc/default/mlat1
# command line options for mlat-client number 1
USER="--user 5h4d0wM4st3r"
# altitude above sea level: 123m / 404ft (or without units in meters, only option for negative altitudes above sea level)
LOCATION="--lat 54.12345 --lon 12.12345 --alt 123"
INPUT="--input-type dump1090 --input-connect localhost:30005"
NET="--server feed.adsbexchange.com:31090 --no-udp"
RESULTS="--results beast,connect,localhost:30104"

systemd unit / service file:

/lib/systemd/system/mlat1.service
[Unit]
Description=mlat1
Wants=network.target
After=network.target

[Service]
EnvironmentFile=/etc/default/mlat1
User=dump1090
ExecStart=/usr/bin/mlat-client $USER $LOCATION $INPUT $NET $RESULTS
Type=simple
Restart=always
RestartSec=30
RestartPreventExitStatus=64
SyslogIdentifier=mlat1

[Install]
WantedBy=default.target

User=dump1090 can be left out if that user is non-existent or you want to run the program as root for some reason.

enable autostart and starting the unit

sudo systemctl enable mlat1
sudo systemctl restart mlat1