Att göra backup på filer man t.ex har lagt upp på RPIn är en ganska bra idé om man råkar radera dem eller om SD-kortet slutar fungera. Ett sätt att göra det är att kopiera filerna till en NAS eller föra över dem till sin laptop, men det finns ett smidigare sätt att göra det om man har tillgång till internet, lagra backupen i molnet.
Dropbox är inte den med störst lagringsutrymme men den har funnit sedan 2007 och många har skrivit olika applikationer för att lagra filer till Dropbox. Dropbox har även ett enkelt API och ett enkelt sätt att ge din egen applikation läs och skrivrättigheter till kataloger i Dropbox.
Det finns stöd för dropbox (via kompilering) för den grafiska miljön men de flest som använder Raspberry PIn i textlägen, så i denna artikel visar jag hur man kan kopiera filer till Dropbox med ett skript
Vi börjar med att ladda ner skriptet
1 2 |
sudo curl https://raw.githubusercontent.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh -o /usr/local/bin/dropbox_uploader sudo chmod +x /usr/local/bin/dropbox_uploader |
Nu behöver du logga in på ditt konto på Dropbox eller skapa ett nytt konto om du inte har ett sedan tidigare här.
För att kunna använda skripten behöver man registrera applikationen i dropbox, gå till https://www.dropbox.com/developers/apps
Klicka på “Create app”
välj Dropbox API app
Can your app be limited to its own folder, svara Yes så lagras allt i en egen mapp och det finns ingen risk att programmet radera annan information i Dropbox
Hiita på ett namn på vad applikationen ska heta, det blir också namnet på mappen där allt lagras
När du tryck på Create app får du fram följande sida
Nu är det dax att att starta dropbox_uploader på Raspberry Pin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
pi@rpi ~ $ dropbox_uploader This is the first time you run this script. 1) Open the following URL in your Browser, and log in using your account: https://www.dropbox.com/developers/apps 2) Click on "Create App", then select "Dropbox API app" 3) Select "Files and datastores" 4) Now go on with the configuration, choosing the app permissions and access restrictions to your DropBox folder 5) Enter the "App Name" that you prefer (e.g. MyUploader6084240963201) Now, click on the "Create App" button. When your new App is successfully created, please type the App Key, App Secret and the Permission type shown in the confirmation page: # App key: xxxxxxxxxxxxxxxxx # App secret: yyyyyyyyyyyyyy # Permission type, App folder or Full Dropbox [a/f]: a > App key is zzzzzzzzzzzzzzz, App secret is xxxxxxxxxxxxx and Access level is App Folder. Looks ok? [y/n]: y > Token request... OK Please open the following URL in your browser, and allow Dropbox Uploader to access your DropBox folder: --> https://www.dropbox.com/1/oauth/authorize?oauth_token=xxxxxxxxxxxx Press enter when done... |
mata in App key från sidan på Dropbox, tryck på Show på App secret och mata även in det, välj a för Permission type
Klipp ut och klistra in https://www.dropbox.com/…….. länken i en webläsare
Klicka på Tillåt
Gå tillbaka till terminalfönstret på Raspberry PIn, och tryck RETURN
du ska få följande resultat
1 2 3 |
> Access Token request... OK Setup completed! |
Om inte, kör kommandot igen och fyll i informationen igen
Nu har vi kopplat ihop kommandot dropbox_uploader med Applikationer/nimmis_backup på Dropbox
Nu kan vi testa att allt verkar fungera
1 2 3 4 5 6 7 8 9 10 11 |
pi@rpi ~ $ dropbox_uploader info Dropbox Uploader v0.14 > Getting info... Name: Nimmis Pi UID: xxxxxxxxx Email: nimmis@arctics.se Quota: 2560 Mb Used: 0 Mb Free: 2559 Mb |
och sedan pröva att ladda upp en fil
1 2 |
pi@rpi ~ $ dropbox_uploader upload /etc/group group > Uploading "/etc/group" to "/group"... DONE |
Kontrollera att filen verkligen finns på Dropbox, surfa till https://www.dropbox.com/home/Applikationer
Gå ner i katalogen som du skapade tidigare (=applikationens namn)
och där finns filen group som vi laddade upp.
Med dropbox_uploader kan man ladda upp, ladda ner, flytta och radera filer som finns i Dropbox mappen. Skriv bara dropbox_uploader så visas vilka kommandon som finns.
Om du skulle an någon anledning koppla bort den koppling som gjorts mellan dropbox_uploader och Dropbox kan man bara köra följande
1 2 3 |
pi@rpi ~ $ dropbox_uploader unlink Are you sure you want unlink this script from your Dropbox account? [y/n]y DONE |
Och alla kopplingar är borta och man måste göra om länkningen igen
Recent Comments