Raspberry: Skript richtig ausführen
Moin zusammen,
ich habe auf meinem Raspberry ein Skript (http://raspi.tv/2013/how-to-use-dropbox-with-raspberry-pi) installiert, das es mir ermöglicht über die Dropbox API Dateien direkt vom Raspberry hochzuladen.
Also Kommando gebaut und es in "Skript.sh" gesteckt, funktioniert, wenn ich ./Skript.sh in der Kommandozeile ausführe - angemeldet als PI.
Wenn ich dann "Skript.sh" über einen bestehenden Cronjob starte, funktioniert es nicht. Wenn ich in der Kommandozeile
starte, fragt das Skript nach dem API key für Dropbox. Dies tut es NICHT, wenn ich es ohne sudo ausführe.
Meine Frage ist nun: Was mache ich falsch? Wie muss ich es ausführen?
Danke,
Christoph
PS: Falls es aus der Frage noch nicht klar wird: Bin Linux-Dau. ;D
ich habe auf meinem Raspberry ein Skript (http://raspi.tv/2013/how-to-use-dropbox-with-raspberry-pi) installiert, das es mir ermöglicht über die Dropbox API Dateien direkt vom Raspberry hochzuladen.
Also Kommando gebaut und es in "Skript.sh" gesteckt, funktioniert, wenn ich ./Skript.sh in der Kommandozeile ausführe - angemeldet als PI.
Wenn ich dann "Skript.sh" über einen bestehenden Cronjob starte, funktioniert es nicht. Wenn ich in der Kommandozeile
sudo ./Skript.sh
Meine Frage ist nun: Was mache ich falsch? Wie muss ich es ausführen?
Danke,
Christoph
PS: Falls es aus der Frage noch nicht klar wird: Bin Linux-Dau. ;D
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 272778
Url: https://administrator.de/forum/raspberry-skript-richtig-ausfuehren-272778.html
Ausgedruckt am: 13.04.2025 um 19:04 Uhr
2 Kommentare
Neuester Kommentar

Moin Christoph,
das Script speichert das Access-Token für die Authorization in einem Configfile des jeweiligen Accounts, und zwar im Homeverzeichnis des jeweiligen Users, als versteckte Datei:
Diese Datei musst du in das jeweilige Home-Verzeichnis der User kopieren, die das Script nutzen wollen. Bei sudo also in das Home-Verzeichnis von root.
Lässt sich übrigens einfach feststellen indem man einfach mal ins Script reinschaut
Da steht ganz am Anfang:
Ziemlich weit unten im Script siehst du wie die Tokens ins File geschrieben werden:
Gruß jodel32
das Script speichert das Access-Token für die Authorization in einem Configfile des jeweiligen Accounts, und zwar im Homeverzeichnis des jeweiligen Users, als versteckte Datei:
~/.dropbox_uploader
Lässt sich übrigens einfach feststellen indem man einfach mal ins Script reinschaut
Da steht ganz am Anfang:
#Default configuration file
CONFIG_FILE=~/.dropbox_uploader
#Saving data in new format, compatible with source command.
echo "APPKEY=$APPKEY" > "$CONFIG_FILE"
echo "APPSECRET=$APPSECRET" >> "$CONFIG_FILE"
echo "ACCESS_LEVEL=$ACCESS_LEVEL" >> "$CONFIG_FILE"
echo "OAUTH_ACCESS_TOKEN=$OAUTH_ACCESS_TOKEN" >> "$CONFIG_FILE"
echo "OAUTH_ACCESS_TOKEN_SECRET=$OAUTH_ACCESS_TOKEN_SECRET" >> "$CONFIG_FILE"
Gruß jodel32