Installation de onedrived-dev sous Linux Ubuntu 18.04

Je vous explique dans ce tutoriel comment installer une application qui va vous permettre d’utiliser Microsoft OneDrive sous Linux. Vous pouvez retrouver différentes manières d’installer cette librairie sur la page GitHub du projet, si toutefois vous avez besoin de plus d’informations. D’ailleurs si vous voulez savoir un peu plus en détail comment cette solution fonctionne et comprendre à quoi servent les commandes suivantes, je vous invite à lire, si vous ne l'avez pas encore fait, la première partie de cet article, disponible ici.

Pour installer onedrived-dev sous Linux Ubuntu 18.04, il faut :
  1. Installer l’interpréteur de Python 3 et pip
  2. Installer quelques dépendances nécessaires au fonctionnement de la librairie
  3. Installer Git et cloner le dépôt de l'application onedrived-dev depuis GitHub
  4. Installer ngrok
  5. Installer le client de onedrived-dev

1. Installation de Python 3 et pip

sudp apt-get update
sudo apt-get install python3 python3-pip

2. Installation des dépendances manquantes

sudo apt-get install build-essential python3-dev libssl-dev inotify-tools python3-dbus

3. Installer Git

Git
Git

Installer Git si vous ne l'avez pas déjà sur votre distribution :
sudo apt install git
Puis clonez le dépôt de l'application depuis GitHub par cette commande :
git clone https://github.com/xybu/onedrived-dev.git

à la suite de cette commande, un nouveau dossier appelé onedrived-dev sera créé dans le dossier ou vous avez exécuté la commande.

4. ngrok

Cette librairie se base sur ngrok pour fonctionner, aussi il faudra l'installer, puis l'ajouter à PATH.

5. Installer onedrived-dev

D'abord rendez vous dans le dossier qui vient d'être créé :
cd onedrived-dev
La commande suivante va vous permettre d’effectuer quelques tests, histoire de voir si la librairie est susceptible de fonctionner correctement :
python3 ./setup.py test
Enfin, cette commande vous permettra d'installer la librairie :
pip3 install -e . 

6. S'identifier et lancer OneDrive

Authentification

Afin de commencer l’authentification, exécutez cette commande :
python3 -m onedrived.od_pref account add
Le terminal vous donnera un lien qu'il faudra que vous ouvriez dans votre navigateur préféré.
NOTE: To better manage your OneDrive accounts, onedrived needs permission to access your account info (e.g., email
address to distinguish different accounts) and read/write your OneDrive files.

Paste this URL into your browser to sign in and authorize onedrived:

https://login.live.com/oauth20_authorize.srf?response_type=code&scope=wl.signin+wl.emails+wl.offline_access+
onedrive.readwrite&client_id=000000004010C916&redirect_uri=https%3A%2F%2Flogin.live.com%2Foauth20_desktop.srf
Une fois votre authentification terminée, vous atterrirez sur une page blanche.
Copiez le lien de cette page.
Collez-le ensuite le dans le terminal, à la suite de cette sollicitation du terminal :
The authentication web page will finish with a blank page whose URL starts with
"https://login.live.com/oauth20_desktop.srf". Paste this URL here.
Paste URL here:
Si vous avez réussi, vous devriez obtenir un message de ce genre :
Successfully authorized onedrived.

Configurer un dossier pour la synchronisation

Exécutez la commande suivante pour choisir notamment le dossier qui vous servira pour la synchronisation:
onedrived-pref drive set
L'application va chercher tous les disques associés à votre compte puis vous demandera d'en choisir un pour la synchronisation.
N'ayant moi qu'un compte gratuit, une seule option m'est proposée. Je devrais donc entrer le chiffre 0 pour dire que je suis ce disque.Si vous avez votre compte associé à plusieurs disques, comme un disque associé à un compte entreprise, je ne sais pas trop comment cela fonctionne car je n'ai jamais eu ce cas de figure.
Voici le retour à la suite duquel vous devrez entrer un numéro de disque :
  #  Account Email    Drive ID          Type      Quota                        Status
---  ---------------  ----------------  --------  ---------------------------  --------
  0  <some_email>     <some_drive_id>   personal  5.3 GB Used / 33.0 GB Total  active

Please enter row number of the Drive to add or modify (CTRL+C to abort): 0
Ensuite, l'application vous demandera d'entrer un répertoire pour la synchronisation; à ce titre assurez qu'il soit vide avant, sinon cela posera un problème.
L'application vous demandera également de spécifier un répertoire pour le fichier qui servira à l'exclusion du répertoire ou de fichiers lors de la synchronisation.
Voici les requêtes en question :
Enter the directory path to sync with this Drive [/home/xb/OneDrive]:
Syncing with directory "/home/xb/OneDrive"? [y/N]: y
Enter the path to ignore file for this Drive [/home/xb/.config/onedrived/ignore_v2.txt]:
A la suite de ça, vous aurez une réponse qui vous confirmera les choix que vous avez entré :
Successfully configured Drive <some_drive_id> of account <some_email> (<some_user_id>):
 Local directory: /home/xb/OneDrive
 Ignore file path: /home/xb/.config/onedrived/ignore_v2.txt

Commencer la synchronisation

Avant, de le faire, l'auteur recommande de créer un fichier de log, pour s'y référer au cas où l'on a un problème :
onedrived-pref config set logfile_path CHEMIN_DUN_FICHIER_LOG
Pour commencer la synchronisation, exécutez la commande suivante :
python3 -m onedrived.od_main start
Enfin, pour la stopper :
python3 -m onedrived.od_main stop


Ce sera tout pour ce tutoriel. J'espère qu'il vous aidera à utiliser votre compte OneDrive sans trop de soucis. En plus d'une partie de la documentation officielle, j'ai fait en sorte d'y inclure vraiment tout ce dont vous pouvez avoir besoin pour installer ce client. Je déplore le fait que Microsoft ne pense pas à inclure un client natif, pour l'instant, pour Linux, mais heureusement que d'autres pensent à le faire pour eux. En plus il vous évitera de passer par l'interface web qui à chaque fois que je l'utilise me donne l'impression d'être retourné à l'âge de pierre.

Aucun commentaire:

Fourni par Blogger.