Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 

39 rindas
1.2 KiB

  1. #!/bin/bash
  2. lat=$(echo $1 | tr -cd '[:digit:].-')
  3. lon=$(echo $2 | tr -cd '[:digit:].-')
  4. if ! awk "BEGIN{ exit ($lat > 90) }" || ! awk "BEGIN{ exit ($lat < -90) }"; then
  5. echo
  6. echo "Invalid latitude: $lat"
  7. echo "Latitude must be between -90 and 90"
  8. echo
  9. echo "Example format for latitude: 51.528308"
  10. echo
  11. echo "Usage:"
  12. echo "readsb-set-location 51.52830 -0.38178"
  13. echo
  14. exit 1
  15. fi
  16. if ! awk "BEGIN{ exit ($lon > 180) }" || ! awk "BEGIN{ exit ($lon < -180) }"; then
  17. echo
  18. echo "Invalid longitude: $lon"
  19. echo "Longitude must be between -180 and 180"
  20. echo
  21. echo "Example format for latitude: -0.38178"
  22. echo
  23. echo "Usage:"
  24. echo "readsb-set-location 51.52830 -0.38178"
  25. echo
  26. exit 1
  27. fi
  28. echo
  29. echo "setting Latitude: $lat"
  30. echo "setting Longitude: $lon"
  31. echo
  32. if ! grep -e '--lon' /etc/default/readsb &>/dev/null; then sed -i -e 's/DECODER_OPTIONS="/DECODER_OPTIONS="--lon -0.38178 /' /etc/default/readsb; fi
  33. if ! grep -e '--lat' /etc/default/readsb &>/dev/null; then sed -i -e 's/DECODER_OPTIONS="/DECODER_OPTIONS="--lat 51.52830 /' /etc/default/readsb; fi
  34. sed -i -E -e "s/--lat .?[0-9]*.?[0-9]* /--lat $lat /" /etc/default/readsb
  35. sed -i -E -e "s/--lon .?[0-9]*.?[0-9]* /--lon $lon /" /etc/default/readsb
  36. systemctl restart readsb