Häromdagen släpptes Dropbox för iPhone. Plötsligt blev tjänsten för mig mycket användbar då det innebar att jag på ett smidigt sätt kunde föra över bilder från telefonen till datorn. Nu ville jag få igång det på min Linuxserver – men Dropbox för Linux kräver att du installerar från ett grafiskt gränssnitt, något jag inte har på min server. Så här fick jag igång det ändå!
Jag kör Fedora Core 11 (FC11) på min server. Allt jag behövde för att utföra nedanstående steg hade jag redan installerat. Om det är något som du saknar under installationens gång så kan du oftast lätt lägga till den saknade applikationen genom att skriva t.ex. yum install sqlite3 för att installera sqlite3. Om du kör annan distro, läs vidare längst ned i denna artikel.
Så här gjorde jag hela installationen:
Registrera ditt konto på Dropbox (denna länk ger dig 250 MB extra)
Ladda ner och installera paketet. Obs, det kan vara smart att kontrollera vilken release som är den senaste innan du gör detta.
[root@root etc]# rpm -i https://www.getdropbox.com/download?dl=packages/nautilus-dropbox-0.6.1-1.fc10.i386.rpm
warning: /var/tmp/rpm-tmp.tj9YfD: Header V4 DSA signature: NOKEY, key ID 578356eoDropbox installation successfully completed! Please log out and log back in to complete the integration with your desktop. You can start Dropbox from your applications menu.
Starta dropbox med flaggan -i för att initiera databaser och annat. Du ombeds också vara ”y” på frågan om daemonen ska laddas ner.
[root@root etc]# dropbox start -i
Starting Dropbox…
Dropbox is the easiest way to share and store your files online. Want to learn more? Head to http://www.getdropbox.com/In order to use Dropbox, you must download the proprietary daemon. [y/n] y
Downloading Dropbox… 100%
Unpacking Dropbox… 100%
Dropbox has been downloaded successfully.
In order to link to an account for the first time, a graphical environment is required.
Try running ‘dropbox start’ from X windows
Done!
Starta dropbox.
[root@root etc]# dropbox start
Starting Dropbox…Done!
Se aktuell status som nu bör vara ”Waiting to be linked to an account…”
[root@root etc]# dropbox status
Waiting to be linked to an account…
Gå nu till katalogen .dropbox i din hemkatalog och ta reda på host-id:
[root@root etc]# cd ~/.dropbox
[root@root .dropbox]# echo ”select * from config;” | sqlite3 dropbox.db | grep host_id | cut -d ”|” -f 3 | base64 -d | head -1 | cut -d ”V” -f 2
Här behövs kanske en liten förklaring. All konfiguration för Dropbox lagras i en fil som heter dropbox.db i katalogen .dropbox i din hemkatalog. Med kommandot ovan plockar vi ut host-nyckeln ur databasen, avkodar den från base64 till text och tar bort allt utom det som står efter ”V” på första raden.
Nu måste du aktivera kontot hos Dropbox. Detta gör du från en webbläsare på vilken dator du vill. Det behöver alltså inte vara den Linuxmaskin du installerar på utan kan göras från Windows eller vad som helst. Sidan du ska gå till är: https://www.getdropbox.com/cli_link?host_id=XXX där XXX byts ut mot den sträng du fick ut från sista kommandot ovan. Logga in med din mailadress och ditt lösenord. Dropbox kommer snabbt visa en rad högst upp i browsern där det står att länkningen lyckades.
Efter att ovanstående är klart, skapa filkatalogen för Dropbox och starta om daemonen.
[root@root .dropbox]# mkdir ~/Dropbox
[root@root .dropbox]# dropbox stop
[root@root .dropbox]# dropbox start
[root@root .dropbox]# dropbox status
Downloading 9 files…
Vi ser på sista raden att Dropbox förstått att den ska ladda ner filer. Fortsätt skriva dropbox status med jämna mellanrum för att se hur synkroniseringen fortskrider.
[root@root .dropbox]# dropbox status
Connecting…
Downloading 9 files (55.4 KB/sec, 23 sec left)
[root@root .dropbox]# dropbox status
Idle
När status visar Idle har vi fått ner alla filer och borde kunna se dom med en ls:
[root@root .dropbox]# ls ~/Dropbox/
Getting Started.rtf iPhone intro.pdf Photos Public
Sådär. Eventuellt vill du nu lägga Dropbox i någon autostart så att den startar automatiskt när du bootar om. Gå sedan in och lägg några filer i Dropbox-katalogen i din hemkatalog, eller ta ett kort från din iPhone och plocka upp den i din Linux. Enklare än FTP
Skulle installationen inte fungera för dig enligt ovan, eller om du har något annat än Fedora kan du alltid försöka följa den ytterst komplicerade (men troligen mer heltäckande) versionen i Dropbox’s egen wiki.
[tags]Dropbox, Linux, Dropbox Linux, Command, Shell, iPhone, howto[/tags]
Coolt, inte för att jag vet vad jag ska ha det till men det fungerade utmärkt!
Själv har jag tänkt börja använda det för att snabbt och lätt skicka upp filer från min iPhone till min webbserver.
En annan bra sak är när jag sitter på jobbet och vill kopiera upp någon fil till servern. Förr höll jag på med krångliga SCP och FTP-överföringar men nu behöver jag bara dra in den i DropBox på jobb-PC:n så ligger de där.
Jo på jobbet är det praktiskt.
Dock en fråga som ur säkerhetssynpunkt, vad gäller potentiella informations läckage även om jag förmodar att just du endast använder det för icke känslig information eller rentutav privata filer.
Mycket bra påpekande, som jag nog borde ha nämnt i artikeln! Eftersom filerna lagras på Dropbox’s servrar så kan du teoretiskt vara säker på att tredjepart HAR kontroll över de filer du kopierar på detta sätt. Du ska alltså ALDRIG använda Dropbox för filer som inte får komma i orätta händer.