adsb-1090/start.sh

21 lines
671 B
Bash
Executable File

#!/bin/bash
# Trouve le device du dongle ADS-B par numéro de série et lance docker compose
DONGLE=$(lsusb | grep "0bda:2838")
if [ -z "$DONGLE" ]; then
echo "ERREUR: Dongle ADS-B non trouvé !"
exit 1
fi
# Extraire bus et device
BUS=$(echo "$DONGLE" | awk '{print $2}')
DEV=$(echo "$DONGLE" | awk '{print $4}' | tr -d ':')
DEVICE_PATH="/dev/bus/usb/$(printf '%03d' $BUS)/$(printf '%03d' $DEV)"
echo "Dongle trouvé : $DEVICE_PATH"
# Mettre à jour le docker-compose.yml dynamiquement
sed -i "s|/dev/bus/usb/[0-9]*/[0-9]*:/dev/adsb_dongle|${DEVICE_PATH}:/dev/adsb_dongle|" /data/adsb/docker-compose.yml
docker compose -f /data/adsb/docker-compose.yml up -d