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

Shell Bash Linux - Dropbox en ligne de commande



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: