Dropbox est un service en ligne qui fournit un espace de stockage pour vos fichier. Rien de bien extraordinaire me direz vous sauf que ce service a deux particularité qui le rendent intéressant.

  1. Ils fournissent un logiciel de synchronisation automatique aussi pour Gnu/Linux
  2. Ce logiciel est sous licence GPL donc libre

Le service idéal donc? Presque car un petit détail coince encore un peu : À priori ce logiciel n’est prévue pour fonctionne qu’avec Nautilus le navigateur de fichier de Gnome. Mais en fait on peut très bien après quelques manipulations passer outre cette limitation.

Comment faire

Cette procédure est basé sur cette page du wiki dropbox.

Ouvrez une fenêtre de terminal et placez vous dans votre dossier personnel.

Télécharger la version adéquate du client (la version 32 bit ou 64bits) en fonction de votre plate-forme

# par exemple pour la version 32 bit ça donne cela
$ wget -O dropbox.tar.gz http://www.getdropbox.com/download?plat=lnx.x86

On décompresse l’archive avec la commande tar
$ tar zxovf dropbox.tar.gz

On va maintenant utiliser un script python pour compenser l’absence de certaine bibliothèque.
D’abord on le télécharge :
$ wget http://dl.getdropbox.com/u/6995/dbmakefakelib.py
et on l’exécute :
$ python dbmakefakelib.py
À la fin ce script lance dropbox qui vous affichera un assistant permettant d’entrer les informations nécessaire au fonctionnement du service.
J’ai testé en me connectant sur un compte que j’avais créé auparavant directement sur le site dropbox n’ayant pas testé la création de compte via l’assistant je vous conseille de faire de même.

Une fois que cela est fait une icône est présente dans la zone de notification qui vous permettra d’accéder aux services dropbox.
Arrêter l’application pour pouvoir récupérer la main dans le terminal.
Maintenant il va falloir faire en sorte de démarrer dropbox à chaque démarrage de votre ordinateur.
ceci n’est valable que pour les distributions Debian ou basé sur Debian tel que toutes les variantes d’Ubuntu. D’autres scripts sont disponibles sur la page dont je me suis inspiré mais n’ayant pas pu les tester je préfère ne pas m’étendre dessus
Récupérez le code du script ci dessous et collez le dans votre éditeur de texte préféré.

# dropbox service
DROPBOX_USERS="user1 user2"
start() {
echo "Starting dropbox..."
for dbuser in $DROPBOX_USERS; do
HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
if [ -x $HOMEDIR/.dropbox-dist/dropboxd ]; then
start-stop-daemon -b -o -c $dbuser -S -x $HOMEDIR/.dropbox-dist/dropboxd
fi
done
}
stop() {
echo "Stopping dropbox..."
for dbuser in $DROPBOX_USERS; do
HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
if [ -x $HOMEDIR/.dropbox-dist/dropboxd ]; then
start-stop-daemon -o -c $dbuser -K -x $HOMEDIR/.dropbox-dist/dropbox
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


À la deuxième ligne du script remplacer user1 et user2 par les login des utilisateurs de votre ordinateur qui pourront utiliser dropbox. Attention n’effacez pas les guillemets et séparez les différents nom par des espaces.

Enregistrez le sous le nom de dropbox puis copiez le dans le répertoire /etc/init.d/
sudo cp dropbox /etc/init.d/dropbox
Il faut maintenant faire en sorte qu’il puisse être exécuté :
sudo chmod +x /etc/init.d/dropbox
Et enfin l’ajouter aux services à démarrer automatiquement
update-rc.d dropbox defaults
Normalement au prochain démarrage de votre ordinateur Dropbox sera directement accessible. Pour qu’il le soit tout de suite sans avoir à redémarrer faites :
sudo /etc/init.d/dropbox start

Quelques (petites) restriction malgré tout.

Il faut bien reconnaître que malgré tout il reste quelques limitations avec cette méthode. L’ensemble de l’intégration disponible dans nautilus n’existe bien entendu pas avec votre navigateur de fichier. Mais la grosse majorité des fonctions est présente et le service est tout à fait utilisable.
Il est d’ailleurs dommage que ses concepteurs n’aient pas pensé à plus séparer les composants de leur application. En fournissant d’un coté le paquet avec le daemon et d’un autre un paquet avec les mécanisme d’intégration au navigateur de fichier il aurait été bien plus facile à la communauté de l’adapter à d’autres environnements.

Voila maintenant à vous de faire…