Dropbox unter Linux (Debian) ohne Gui einrichten

Heute bin ich endlich dazugekommen meinen Debian-Server mit der Dropbox für Online-Backups zu verbinden. Für alle die die Dropbox nicht kennen, hier ein kleines Werbevideo. Mit einem TextbasedLinux ohne Gui ist hier aber sehr viel Handarbeit nötig.

Meine Anleitung basiert hauptsächlich auf diesem Wiki-Post. Da dieser auf Englisch verfasst ist und dazu noch sehr umfangreich, habe ich mich für eine eigene, gekürzte Version entschieden.

Folgende Pakete werden benötigt:

  • mindestens Version 2.4 der C Library
  • wget
  • gcc C compiler
  • C library development
  • Python 2.5
  • Web Browser

Installationsvorgang

  1. wenn noch nicht geschehen, einen Dropbox-Account anlegen (über diesen Link bekommt Ihr 250MB mehr Speicher zugewiesen!)
  2. am Linux System anmelden und ins Homeverzeichnis wechseln
  3. Download Dropbox in der aktuellsten Version (32-bit bzw. 64-bit)
    # Befehl für 32-bit Version
    wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86
    # Befehl für 64-bit Version
    wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64
    
  4. Dropbox Archiv im Homeverzeichnis entpacken
    tar -xzvf dropbox.tar.gz
  5. zwei zusätzliche Python scripts herunterladen
    wget http://dl.dropbox.com/u/6995/dbmakefakelib.py
    wget http://dl.dropbox.com/u/6995/dbreadconfig.py
  6. Skript dbmakefakelib.py ausführen
    python dbmakefakelib.py
  7. Skript dbreadconfig.py ausführen und host_id kopieren
    python dbreadconfig.py
    host_id = c8123a52f39ca2dca9a69dcb71595123
  8. Nun auf einem anderen PC mit Webbrowser den Server mit dem Account verbinden. Dazu diese URL verwenden:
    https://www.dropbox.com/cli_link?host_id= nach dem “=” die host_id angeben.
  9. wenn nicht bereits automatisch geschehen, das Dropbox Verzeichnis anlegen
    mkdir ~/Dropbox
  10. die offizielle Dropbox CLI herunterladen und ausführbar machen
    cd ~/.dropbox/bin
    wget http://www.dropbox.com/download?dl=packages/dropbox.py
    chmod +x dropbox.py
  11. mit der Dropbox CLI kann man später den Daemon starten, stoppen und den Status ansehen
    ./dropbox.py help
  12. die zu synchronisierenden Verzeichnisse per Link in das Dropbox Verzeichnis einbinden
    cd ~/Dropbox
    ln -s /Pfad/zu/Verzeichnis NameinDropbox
    ln -s /daten/files meinefiles
    
  13. Startscript einbinden
    Beispielscript für Debian: Neue Datei unter /etc/init.d mit folgendem Inhalt anlegen (als root).
    # dropbox service
    DROPBOX_USERS="dropboxuser"
    
    DAEMON=.dropbox-dist/dropbox
    
    start() {
        echo "Starting dropbox..."
        for dbuser in $DROPBOX_USERS; do
            HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
            if [ -x $HOMEDIR/$DAEMON ]; then
                HOME="$HOMEDIR" start-stop-daemon -b -o -c $dbuser -S -u $dbuser -x $HOMEDIR/$DAEMON
            fi
        done
    }
    
    stop() {
        echo "Stopping dropbox..."
        for dbuser in $DROPBOX_USERS; do
            HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
            if [ -x $HOMEDIR/$DAEMON ]; then
                start-stop-daemon -o -c $dbuser -K -u $dbuser -x $HOMEDIR/$DAEMON
            fi
        done
    }
    
    status() {
        for dbuser in $DROPBOX_USERS; do
            dbpid=`pgrep -u $dbuser dropbox`
            if [ -z $dbpid ] ; then
                echo "dropboxd for USER $dbuser: not running."
            else
                echo "dropboxd for USER $dbuser: running (pid $dbpid)"
            fi
        done
    }
    
    case "$1" in
      start)
        start
        ;;
    
      stop)
        stop
        ;;
    
      restart|reload|force-reload)
        stop
        start
        ;;
    
      status)
        status
        ;;
    
      *)
        echo "Usage: /etc/init.d/dropbox {start|stop|reload|force-reload|restart|status}"
        exit 1
    
    esac
    
    exit 0
    
  14. Das soeben angelegte Script ausführbar machen und in den Startprozess einbinden
    chmod +x dropbox
    update-rc.d dropbox defaults
    


Update 16.03.10
Ursprünglich habe ich alles unter dem User root durchgeführt, wodurch alle neuen Daten mit Owner root angelegt wurden. Ich habe die Dropbox jetzt auf einen anderen User umgestellt. Zusätzlich habe ich das Dropboxverzeichnis verschoben und anders verlinkt.
Um Probleme zu vermeiden sollten im Homelaufwerk immer Links für die Ordner Dropbox, .dropbox und .dropbox-dist vorhanden sein.
Dropbox Links vom Homeverzeichnis

Ähnliche Beiträge:

WordPress SEO Plugin
3 Kommentare
  1. Markus sagt:

    Ich nutze Dropbox schon seit einiger Zeit um Dateien zwischen mehreren PC’s, Laptops und USB-Sticks zu synchronisieren und Backups anzulegen – wenn auch nur unter Windows. Absolut empfehlenswert.

    Jetzt kommt der Hammer:
    Mit Empfehlungen etc. kann jeder seit kurzem bis zu 10GB !!! kostenlos in seine DB packen.

    Wer möchte, kann sich auch über meine Einladung bei Dropbox anmelden, und kann so 250MB zusätzlich holen.
    #Link entfernt, da keine Fremdwerbung erwünscht.

    Gruß Markus

  2. Ver sagt:

    Um die P2P broadcasts abzustellen muss man in .dropbox/dropbox.db in der tabelle config den wert für p2p_enabled auf STAwCi4= (“I00.” base64 encodiert) setzen.

    Gruß
    Ver

  3. Preiszwerg sagt:

    Man bekommt mittlerweile bis zu 18GB Gesamtspeicher und 500MB pro Einladung. Hier die Anleitung (#URL entfernt da nicht mehr möglich)

Hinterlasse eine Antwort

Deine Email-Adresse wird niemals veröffentlicht. Pflichtfelder sind mit * gekennzeichnet.

 

Copyright © 2009 - 2012 Fene-Blog by Feneberg Christian | Theme powered by Xtreme One | Design und Umsetzung by Fenepedia