Outils personnels

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

De wikiGite

(Source)
 
(8 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
  
Pré-Requis :
+
== Pré-Requis ==
 
* python 2.6 pour pouvoir utiliser le script Dropbox.py
 
* 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.
  
Attention :  
+
Sur Debian :
 +
aptitude install wget python glibc
  
Sur CentOS/BlueOnyx, python 2.6 empêche le fonctionnement de Yum.
+
== Installation du daemon DropBox ==
Voir procédure pour installer Python 2.6 en parallèle de Python 2.4.
 
  
== Installation du daemon DropBox ==
+
Il est nécessaire de se connecter sur le compte utilisateur souhaitant utiliser dropboxd.
  
Vérification de la version à installer :
+
=== Vérification de la version à installer ===
 
  uname -a
 
  uname -a
  
Ligne 18 : Ligne 20 :
 
* Si x86_64 --> 64Bit version
 
* Si x86_64 --> 64Bit version
  
 +
=== Téléchargement ===
 
32-bit:
 
32-bit:
 
  cd
 
  cd
Ligne 26 : Ligne 29 :
 
  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
Ligne 32 : Ligne 36 :
 
  ~/.dropbox-dist/dropboxd
 
  ~/.dropbox-dist/dropboxd
  
Au premier lancement, il faut associer l'ordinateur à un compte Dropbox existant :
+
Dropbox demande alors de se connecter sur une page. Coller le lien dans votre navigateur
This client is not linked to any account...
 
Please visit https://www.dropbox.com/cli_link?host_id=1c1497d78b543178b9349a7c1a8b087a&cl=en_US to link this machine.
 
  
 
Un fois que l'ordinateur est associé au compte DropBox, le message suivant doit s'afficher :
 
Un fois que l'ordinateur est associé au compte DropBox, le message suivant doit s'afficher :
 
  Client successfully linked, Welcome!
 
  Client successfully linked, Welcome!
  
Dropbox propose un script en Python (sous licence libre GPL v3) permettant d'administrer sa Dropbox à partir de la ligne de commande cotre serveur. Pour récupérer et installer la dernière version du script, il faut saisir les commandes suivantes:
+
=== 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"
  
Installation du daemon Dropbox.py :
+
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
 +
</source>
 +
 
 +
== Trucs & Astuces ==
 +
Installation du script d'administration de Dropbox :
 
  cd ~/.dropbox
 
  cd ~/.dropbox
 
  wget http://www.dropbox.com/download?dl=packages/dropbox.py
 
  wget http://www.dropbox.com/download?dl=packages/dropbox.py
 
  chmod 755 dropbox.py
 
  chmod 755 dropbox.py
  
== Trucs & Astuces ==
 
 
Status du client Dropbox :
 
Status du client Dropbox :
 
  ~/.dropbox/dropbox.py status
 
  ~/.dropbox/dropbox.py status
Ligne 54 : Ligne 122 :
  
 
Exclure un répertoire de la synchronisation :
 
Exclure un répertoire de la synchronisation :
  ~/.dropbox/dropbox.py exclude add ~/Dropbox/<NOM_du_REPERTOIRE_à_exclure>
+
  ~/.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 <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