Accéder à des fichiers DropBox et les syncronisers manuellement sur son QNAP ARM

Article original (Anglais) http://forum.qnap.com/viewtopic.php?f=226&t=84464&sid=d008295a5c168f727a3acec04c756f19

Pré-requis:

Cette solution demande une interface par console de type ssh, telnet ou shellinabox.
Cette interface peut être intégrée a des script shell/ cron … c’est des lignes de commande

A avoir avant de pouvoir l’utiliser …

  • avoir un compte Dropbox
  • Les fichiers dropbox_uploader.sh  et dropshell.sh (disponible a la fin de l’article)
  • Installer coreutils avec Optware / ipkg

Après la configuration un fichier, de configuration de votre drop box, sera par défaut enregistrer sous :
/share/homes/admin/.dropbox_uploader

pour modifier l’emplacement de se fichier editer le fichier dropbox_uploader.sh et modifier l’emplacement au début du fichier

Principe:

  • Les fichiers dropbox_uploader.sh  et dropshell.sh utilisent l’API ‘Core Application’ de Dropbox … vous devez donc ‘créer’ une application …
  • L’application est définit par un nom associé à un ‘APPKEY’ et un ‘APPSECRET’ et de des règles d’accès

Création du lien API avec DropBox:

Nous allons copier les fichiers dropbox_uploader.sh  et dropshell.sh (téléchargable à la fin de l’article) dans le repertoire /share/public du NAS

# cp /emplacementDuFichierDézipé/* /share/public/                  (L’emplacement /share/public est pour l’exemple /usr/bin serai plus judicieux)

Lancement du fichier dropbox_uploader.sh

# cd /share/public
# ./dropbox_uploader.sh

Le texte ci dessous apparait :

This is the first time you run this script.
Please open this URL from your Browser, and access using your account:
-> https://www2.dropbox.com/developers/apps
If you haven’t already done, click « Create an App » and fill in the
form with the following data:
App name: MyUploader21634980294813
App type: Core
Permission type: App folder or Full Dropbox
Now, click on the « Create » button.
When your new App is successfully created, please type the
App Key, App Secret and the Access level:
 

entrez dans votre navigateur favori l’adresse suivante : https://www2.dropbox.com/developers/apps et identifiez-vous avec votre compte DropBox.

Sélectionner le bouton en haut à droite ‘Create APP’ pour crée une nouvelle application
Capture d’écran 2014-09-05 à 17.59.14Sélectionner ‘DropBox API app’

Capture d’écran 2014-09-05 à 17.59.54Remplir les champs comme ci dessous et définir un nom d’application logique pour vous (Elle n’est pas publique) et sélectionner ‘Create APP’
Capture d’écran 2014-09-05 à 18.02.56Copier l’App key’ ‘el0wmlgl3ud7auu’ et coller le dans la fenêtre ssh telnet ou autre ou vous avez lancer  dropbox_uploader.sh puis touche ‘entree’
Copier ensuite l’App secret’ ‘gbxf1t7jtnjvu1e’ et coller le dans la fenêtre ssh telnet ou autre ou vous avez lancer  dropbox_uploader.sh puis touche ‘entree’:

Capture d’écran 2014-09-05 à 18.05.05Votre ligne de commande resemble a ceci

 # App key: el0wmlgl3ud7auu
 # App secret: gbxf1t7jtnjvu1e

Entrer ensuite un ‘f’ et la touche ‘entree’

 # Access level you have chosen, App folder or Full Dropbox [a/f]: f

Entrer ensuite un ‘y’ et la touche ‘entree’

 > App key is el0wmlgl3ud7auu, App secret is gbxf1t7jtnjvu1e and Access level is Full Dropbox, it’s ok? [y/n]y
 > Token request… OK
Please visit this URL from your Browser, and allow Dropbox Uploader to access your DropBox account:
–> https://www2.dropbox.com/1/oauth/authorize?oauth_token=YBkldpgCddlLdOMp
Press enter when done…

Copier le lien fourni ‘https://www2.dropbox.com/1/oauth/authorize?oauth_token=YBkldpgCddlLdOMp’ dans votre navigateur et accepter l’utilisation de votre DropBox puis valider ‘enter’

 > Access Token request… OK
Setup completed!

Voila le lien qnap à votre dropbox est crée !!!

Utilisation :

NRelancer la commande ‘./dropbox_uploader.sh’ pour copier déplacer supprimer ou synchroniser vos fichiers :

# ./dropbox_uploader.sh

Pour une utilisation interactive vous pouvez utiliser le fichier ‘dropshell.sh’

Recommendation :

Garder le fichier de configuration ‘/share/homes/admin/.dropbox_uploader’ en sécurité (si il est accessible n’importe qui peux se connecter avec à votre compte DropBox)

A suivre un script de synchronisation ….