21 lines
671 B
Bash
Executable File
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
|