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
Sélectionner ‘DropBox API app’
Remplir 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’
Copier 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’:
Votre 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 ….