Outils personnels

Utilisation de Dropbox en ligne de commande : Différence entre versions

De wikiGite

(Source)
 
(12 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
Source : https://www.dropbox.com/install?os=lnx
 
Source : https://www.dropbox.com/install?os=lnx
  
Vérification de la version à installer :
+
== Pré-Requis ==
  uname -a
+
* python 2.6 pour pouvoir utiliser le script Dropbox.py
 +
 
 +
Attention : Sur CentOS/BlueOnyx, python 2.6 empêche le fonctionnement de Yum.
 +
Voir procédure pour installer Python 2.6 en parallèle de Python 2.4.
 +
 
 +
Sur Debian :
 +
  aptitude install wget python glibc
 +
 
 +
== Installation du daemon DropBox ==
  
If the uname output has an i686 at the end you need the 32Bit version and if it has x86_64 you want the 64Bit version.
+
Il est nécessaire de se connecter sur le compte utilisateur souhaitant utiliser dropboxd.
  
== Installation ==
+
=== Vérification de la version à installer ===
The Dropbox daemon works fine on all 32-bit and 64-bit Linux servers. To install, run the following command in your Linux terminal.
+
uname -a
  
mkdir /root/install
+
* Si i686 --> 32Bit version
cd /root/install
+
* Si x86_64 --> 64Bit version
  
 +
=== Téléchargement ===
 
32-bit:
 
32-bit:
 +
cd
 
  wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86"
 
  wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86"
  
 
64-bit:
 
64-bit:
 +
cd
 
  wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86_64"
 
  wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86_64"
 
    
 
    
 +
=== Installation ===
 
Décompression de l'archive :     
 
Décompression de l'archive :     
 
  tar -xzvf dropbox.tar.gz
 
  tar -xzvf dropbox.tar.gz
rm dropbox.tar.gz
 
  
Next, run the Dropbox daemon from the newly created .dropbox-dist folder.
+
Démarrage du daemon dropbox :
 
  ~/.dropbox-dist/dropboxd
 
  ~/.dropbox-dist/dropboxd
  
Run dropboxd on your server
+
Dropbox demande alors de se connecter sur une page. Coller le lien dans votre navigateur
  ~/.dropbox-dist/dropboxd
+
 
 +
Un fois que l'ordinateur est associé au compte DropBox, le message suivant doit s'afficher :
 +
  Client successfully linked, Welcome!
 +
 
 +
=== Script de démarage (Debian) ===
 +
Remplacez ''user'' par votre utilisateur dans la variable DROPBOX_USERS. Il est possible de mettre plusieurs utilisateurs en séparant les noms par des espaces.
 +
<source lang="bash">
 +
#!/bin/sh
 +
# Script de lancement de DropBox
 +
DROPBOX_USERS="user"
 +
 
 +
DAEMON=.dropbox-dist/dropbox
 +
 
 +
start() {
 +
    echo "Démarrage de 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 "Arrêt de 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 n'est pas lancé pour l'utilisateur $dbuser: "
 +
        else
 +
            echo "dropboxd est lancé pour l'utilisateur $dbuser: (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
  
This client is not linked to any account...
+
esac
Please visit https://www.dropbox.com/cli_link?host_id=1c1497d78b543178b9349a7c1a8b087a&cl=en_US to link this machine.
 
  
Client successfully linked, Welcome!
+
exit 0
 
+
</source>
If you're running Dropbox on your server for the first time, you'll be asked to copy and paste a link in a working browser to create a new account or add your server to an existing account. Once you do, your Dropbox folder will be created in your home directory. Download this CLI script to control Dropbox from the command line. For easy access, put a symlink to the script anywhere in your PATH.
 
  
Dropbox.py :
+
== Trucs & Astuces ==
  wget -O ~/.dropbox/dropbox.py "http://www.dropbox.com/download?dl=packages/dropbox.py"
+
Installation du script d'administration de Dropbox :
  chmod 755 ~/.dropbox/dropbox.py
+
  cd ~/.dropbox
 +
wget http://www.dropbox.com/download?dl=packages/dropbox.py
 +
  chmod 755 dropbox.py
  
 
Status du client Dropbox :
 
Status du client Dropbox :
 
  ~/.dropbox/dropbox.py status
 
  ~/.dropbox/dropbox.py status
  
Exclude / include
+
Installer le daemon DropBox via le script python :
 +
./dropbox.py start -i
 +
 
 +
Exclure un répertoire de la synchronisation :
 +
~/.dropbox/dropbox.py exclude add ~/Dropbox/"<NOM_du_REPERTOIRE_à_exclure>"
  
== Paramétrage ==
+
=== Synchroniser des répertoires se trouvant sur un partage samba personnel. ===
 +
Cacher le répertoire Dropbox. Dans smb.conf ajouter Dropbox à la ligne :
 +
hide files = Dropbox
  
== Trucs & Astuces ==
+
Faire ensuite des lien symboliques, dans le répertoire Dropbox, des dossiers à partager :
 +
ln -s ~/Documents ~/Dropbox/Documents
 +
 
 +
== Source ==
 +
http://blog.epheo.eu/linux/installer-dropbox-sur-un-serveur-linux-en-cli-point-par-point/ : installation en français <br/>
 +
http://www.dropboxwiki.com/Text_Based_Linux_Install : Wiki dropbox

Version actuelle datée du 17 décembre 2012 à 10:17

Source : https://www.dropbox.com/install?os=lnx

Pré-Requis

  • python 2.6 pour pouvoir utiliser le script Dropbox.py

Attention : Sur CentOS/BlueOnyx, python 2.6 empêche le fonctionnement de Yum. Voir procédure pour installer Python 2.6 en parallèle de Python 2.4.

Sur Debian :

aptitude install wget python glibc

Installation du daemon DropBox

Il est nécessaire de se connecter sur le compte utilisateur souhaitant utiliser dropboxd.

Vérification de la version à installer

uname -a
  • Si i686 --> 32Bit version
  • Si x86_64 --> 64Bit version

Téléchargement

32-bit:

cd
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86"

64-bit:

cd
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86_64"
  

Installation

Décompression de l'archive :

tar -xzvf dropbox.tar.gz

Démarrage du daemon dropbox :

~/.dropbox-dist/dropboxd

Dropbox demande alors de se connecter sur une page. Coller le lien dans votre navigateur

Un fois que l'ordinateur est associé au compte DropBox, le message suivant doit s'afficher :

Client successfully linked, Welcome!

Script de démarage (Debian)

Remplacez user par votre utilisateur dans la variable DROPBOX_USERS. Il est possible de mettre plusieurs utilisateurs en séparant les noms par des espaces.

#!/bin/sh
# Script de lancement de DropBox
DROPBOX_USERS="user"

DAEMON=.dropbox-dist/dropbox

start() {
    echo "Démarrage de 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 "Arrêt de 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 n'est pas lancé pour l'utilisateur $dbuser: "
        else
            echo "dropboxd est lancé pour l'utilisateur $dbuser: (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

Trucs & Astuces

Installation du script d'administration de Dropbox :

cd ~/.dropbox
wget http://www.dropbox.com/download?dl=packages/dropbox.py
chmod 755 dropbox.py

Status du client Dropbox :

~/.dropbox/dropbox.py status

Installer le daemon DropBox via le script python :

./dropbox.py start -i

Exclure un répertoire de la synchronisation :

~/.dropbox/dropbox.py exclude add ~/Dropbox/"<NOM_du_REPERTOIRE_à_exclure>"

Synchroniser des répertoires se trouvant sur un partage samba personnel.

Cacher le répertoire Dropbox. Dans smb.conf ajouter Dropbox à la ligne :

hide files = Dropbox

Faire ensuite des lien symboliques, dans le répertoire Dropbox, des dossiers à partager :

ln -s ~/Documents ~/Dropbox/Documents

Source

http://blog.epheo.eu/linux/installer-dropbox-sur-un-serveur-linux-en-cli-point-par-point/ : installation en français
http://www.dropboxwiki.com/Text_Based_Linux_Install : Wiki dropbox