Datei:loc2garmin

From Planetk.de

Jump to: navigation, search

Dieses Shellscript nimmt eine LOC-Datei, und überträgt sie auf das erste GPS-Device. Erfolg oder Misserfolg werden über eine Gnome-Nachricht an den Benutzer zurückgegeben. Das Skript benötigt das Paket zenity.

Aufruf

Das Shellscript nimmt nur einen Parameter, nämlich die Ausgangsdatei:

sh loc2garmin meinedatei.loc

Zuvor muss gpsbabel mittels

$> sudo visudo

für alle Benutzer freigegeben werden:

ALL     ALL=NOPASSWD: /usr/bin/gpsbabel

Alternativ kann man auch das sudo aus unten aufgeführtem Script löschen, wenn der Aufruf auch ohne es klappt. Außerdem daran denken, ggf. zenity zu installieren:

$> sudo apt-get install zenity

loc2garmin

#!/bin/bash

# gpsbabel needs a file that is really called '.loc', so rename it...
mv $1 $1.loc
sudo /usr/bin/gpsbabel -s -i geo -f $1.loc -o garmin -F usb: 2> /tmp/garmin_error
mv $1.loc $1

if [ -f /tmp/garmin_error ] && [ "`cat /tmp/garmin_error`" ]
  then
    error=`cat /tmp/garmin_error`
    zenity --error --text="Übertragung nicht erfolgreich!\n\nFehler:\n'$error'"
  else
    zenity --info --text="Daten wurden erfolgreich auf den GPS-Empfänger übertragen."
  fi

rm -f /tmp/garmin_error

Lizenz & Disclaimer

Die Benutzung geschieht auf eigene Gefahr. Ich übernehme keine Haftung für eventuelle Schäden o.ä.

Creative Commons
Namensnennung Weitergabe unter gleichen Bedingungen
Diese Datei wurde unter den Bedingungen der „Creative Commons Namensnennung-Weitergabe unter gleichen Bedingungen“-Lizenz (abgekürzt „cc-by-sa“) in der Version 3.0 veröffentlicht.
Personal tools
Select Language