[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Shell Bash Linux - Dropbox en ligne de commande



Bonjour,

si j'ai bien compris, l'objectif est d'automatiser des actions réalisées à l'aide de clics dans le navigateur.

Il est peut-être possible d'utiliser curl pour passer les requêtes HTTP qui correspondent à ces actions. Pour commencer, exécutez ces actions dans votre navigateur avec la console Firefox ouverte (Ctrl-Maj-K il me semble) pour récupérer le contenu des GET et POST qui sont envoyés, notamment le token d'authentification qui doit être récupéré suite au login et envoyé dans le header lors du clic sur le bouton de validation.

Cela va demander un peu de développement, mais c'est réalisable.

Le 26/09/2018 à 16:23, G2PC a écrit :

Bonjour, j'ai installé sur Debian 9.5 le script suivant qui me permet de me connecter à Dropbox.


Je souhaite pouvoir couper Dropbox toute la journée, et, le mettre en route uniquement au moment de la sauvegarde.
Pour cela, il me faudrait arriver à réaliser les actions suivantes, uniquement via un script, qui sera appelé par cron.
Il ne faudrait aucune intervention humaine pour les clics de connexion au service Dropbox.

# Établir manuellement la connexion avec Dropbox.
# (/home/UTILISATEUR/.dropbox-dist/dropboxd &)&
# Nécessite d'ouvrir le lien qui est proposé en console.  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< How to ?
# Nécessite de valider le bouton depuis le site de dropbox.  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< How to ?
# Terminer avec un équivalent ctrl c pour récupérer l'accès au terminal.  <<<<<<<<<<<<<<<<<<<<<<<<<< How to ?
# Effectuer la sauvegarde et killall le service de Dropbox jusqu'à la prochaine sauvegarde.

Le script suivant est fonctionnel, mais, c'est à un utilisateur humain de connecter le service Dropbox en cliquant sur le lien du terminal, puis, le bouton du navigateur.

# Installation fonctionnelle depuis une Debian 9.5 Stretch avec xfce ou encore en mode serveur sans interface graphique.
# Prérequis : Avoir un compte Dropbox.
# Se connecter à son serveur, local, ou, distant via SSH, avec un compte utilisateur.
# Vérifier si le système d'exploitation est en 32 ou 64 bit.
uname -m
# Récupérer dropbox 64 bit dans le dossier home/utilisateur.
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
# Lancer le démon dropbox
# ~/.dropbox-dist/dropboxd
# Lancer le démon dropboxd comme un service linux (Et / ou lancer dropbox dans /etc/rc.local)
# Alternative, détacher le processus de son terminal réel et le mettre en arrière-plan réel.
# Utiliser le simple utilisateur, depuis le dossier /home/UTILISATEUR/
($HOME/.dropbox-dist/dropboxd &)&
# Le message suivant va s'afficher :
Please visit https://www.dropbox.com/cli_link_nonce?nonce=4acb40dd3xxxxxxbdcbd93 to link this device.
# Laisser le démon s'exécuter en affichant régulièrement le message précédent.
# Aller sur votre PC de bureau et connecter vous avec votre navigateur à dropbox.com avec votre compte Dropbox.
# Saisir l'url  précédente https://www.dropbox.com/cli_link_nonce?nonce=4acb40dd3xxxxxxbdcbd93
# Cliquer sur le bouton "Connecter".
# Le démon dropboxd affiche alors le message : This computer is now linked to Dropbox. Welcome xxx.
# Sortir de l'éventuel code affiché.
Ctrl + c
# Arrêter le démon de Dropbox pour fermer totalement la connexion avec Dropbox.
killall dropbox

Source : https://www.visionduweb.eu/wiki/index.php?title=Sauvegarder_et_reinstaller_Linux#Connecter_son_serveur_.C3.A0_Dropbox

Une fois connecté, on peut s'occuper de synchroniser nos données vers Dropbox.

# Installer le paquet nécessaire pour pouvoir se connecter à Dropbox
Connecter son serveur à Dropbox.

# Sur votre serveur, le dossier Dropbox a été dans le dossier /home/UTILISATEUR/ lors de l'installation.
# Créer dans le dossier Dropbox un dossier Unis-pour-le-climat qui sera destiné a recevoir la sauvegarde de Redmine.

# Créer un nouveau script dans le dossier script-maintenance
sudo touch script-maintenance/export-sauvegarde-dropbox.sh

# Éditer le fichier export-sauvegarde-dropbox.sh
sudo nano script-maintenance/export-sauvegarde-dropbox.sh

# Établir manuellement la connexion avec Dropbox.
# (/home/UTILISATEUR/.dropbox-dist/dropboxd &)&
# Nécessite d'ouvrir le lien qui est proposé en console.
# Nécessite de valider le bouton depuis le site de dropbox.
# Terminer avec un équivalent ctrl c pour récupérer l'accès au terminal.

cd /home/UTILISATEUR/
# Copier les données dans le dossier local Unis-pour-le-climat de Dropbox
cp -r backup/ Dropbox/Unis-pour-le-climat/
# Changer les droits sur le dossier local servant de dépôt pour la sauvegarde.
sudo chmod -R 655 Dropbox/Unis-pour-le-climat/backup/
# La syncronisation vers Dropbox est automatique et immédiatement.

# Cloturer la connexion avec Dropbox.
# killall dropbox
# Ne pas fermer Dropbox si le service ne se connecte pas tout seul.

# Exécuter le script de déplacement des données locales vers le cloud distant de Dropbox.
sudo sh script-maintenance/export-sauvegarde-dropbox.sh

Source : https://www.visionduweb.eu/wiki/index.php?title=Installer_Redmine_sur_Debian#Exporter_une_copie_de_la_sauvegarde_locale_vers_Dropbox

Reply to: