Microsoft OneDrive heeft geen officiële Linux ondersteuning, toch kan je OneDrive gebruiken door via Rclone OneDrive te koppelen aan uw bestandssysteem. Zo kunnen al uw favoriete Linux applicaties gebruik maken van bestanden op OneDrive.
Microsoft OneDrive is een cloud opslagdienst en een onderdeel van het Office Online pakket. Je krijgt 5 GB opslagruimte gratis, wil je meer, dan betaal je een maandelijks bedrag.
Rclone (rsync for cloud storage) kan niet alleen bestanden synchroniseren van uw lokale bestandssysteem naar de cloud en omgekeerd, maar ook van de ene cloud naar een andere. Daarenboven ondersteunt Rclone zeer veel cloud diensten, waaronder Google Drive, Amazon Drive en S3, Nextcloud, Dropbox, enz.
Naast synchroniseren, ondersteunt Rclone ook het koppelen van cloud opslagsystemen aan het bestandssysteem via FUSE. Hoewel deze functie al een tijdje bestaat, is het nog steeds een extra (optional, experimental) functie, die je dus met de nodige voorzichtigheid moet gebruiken.
Na het koppelen van OneDrive, krijg je toegang tot de inhoud via bestandsbeheerders zoals Dolphin.
Rclone ondersteunt OneDrive for Business/Office 365. Maar als de organisatie zich in een niet-beheerde (unmanaged, zonder verificatie van de domeinbeheerder) status bevindt, kan je OneDrive niet via Rclone met FUSE koppelen. Bekijk deze webpagina voor meer informatie.
De beperkingen van de OneDrive Rclone ondersteuning:
Rclone is platform onafhankelijk en werkt ook in FreeBSD, macOS en Windows (met WinFsp).
Rclone wordt via het internet in verschillende formaten aangeboden. In openSUSE Leap 15.1 wordt een oudere versie van Rclone aangeboden in de standaard softwarebron. Wie de meest recente versie in het RPM formaat in openSUSE Leap 15.1 wil installeren, gebruikt de opdracht:
dany@pindabook:~> sudo zypper install https://downloads.rclone.org/rclone-current-linux-amd64.rpm
[sudo] wachtwoord voor root:
Gegevens van opslagruimte laden...
Lezen van geïnstalleerde pakketten...
Pakketafhankelijkheden oplossen...
De volgende 2 NIEUWE pakketten zullen worden geïnstalleerd:
rclone rclone-bash-completion
2 nieuwe te installeren pakketten.
Totale downloadgrootte: 11,5 MiB. Reeds in de cache: 0 B. Na de bewerking zal aanvullend 36,1 MiB worden gebruikt.
Doorgaan? [j/n/v/...? alle opties tonen] (j):
pakket rclone-1.51.0-1.x86_64 wordt opgehaald (1/2), 11,5 MiB ( 35,4 MiB uitgepakt)
rclone-current-linux-amd64.rpm:
Pakket is niet ondertekend!
rclone-1.51.0-1.x86_64 (Cache van gewone RPM-bestanden): Verificatie van de ondertekening is mislukt [6-Bestand heeft geen ondertekening]
Afbreken, opnieuw proberen, negeren? [a/o/n] (a): n
pakket rclone-bash-completion-1.47.0-lp151.3.3.1.noarch wordt opgehaald (2/2), 27,4 KiB (700,4 KiB uitgepakt)
Ophalen: rclone-bash-completion-1.47.0-lp151.3.3.1.noarch.rpm ...............................................................[gereed]
Controleren op conflicten tussen bestanden: .................................................................................[gereed]
(1/2) Installeren van: rclone-1.51.0-1.x86_64 ...............................................................................[gereed]
(2/2) Installeren van: rclone-bash-completion-1.47.0-lp151.3.3.1.noarch .....................................................[gereed]
Aangezien het Rclone pakket rechtstreeks van het internet komt, is dit niet ondertekent en dus onbetrouwbaar. Wie een geverifieerde versie wil gebruiken moet dus de officiële softwarebron gebruiken. De officiële softwarebron zorgt dan eveneens voor eventuele updates.
Rclone gebruikt voor de configuratie en het beheer een configuratie-assistent:
dany@pindabook:~>rclone config
2020/04/17 13:51:57 NOTICE: Config file "/home/dany/.config/rclone/rclone.conf" not found - using defaults No remotes found - make a new one n) New remote s) Set configuration password q) Quit config n/s/q>n
Na het kiezen van een nieuwe cloudverbinding (n), geef je deze een zelfgekozen naam:
name> OneDrive
En selecteer je de te gebruiken clouddienst:
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / 1Fichier
\ "fichier"
2 / Alias for an existing remote
\ "alias"
3 / Amazon Drive
\ "amazon cloud drive"
4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
\ "s3"
5 / Backblaze B2
\ "b2"
6 / Box
\ "box"
7 / Cache a remote
\ "cache"
8 / Citrix Sharefile
\ "sharefile"
9 / Dropbox
\ "dropbox"
10 / Encrypt/Decrypt a remote
\ "crypt"
11 / FTP Connection
\ "ftp"
12 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
13 / Google Drive
\ "drive"
14 / Google Photos
\ "google photos"
15 / Hubic
\ "hubic"
16 / In memory object storage system.
\ "memory"
17 / JottaCloud
\ "jottacloud"
18 / Koofr
\ "koofr"
19 / Local Disk
\ "local"
20 / Mail.ru Cloud
\ "mailru"
21 / Mega
\ "mega"
22 / Microsoft Azure Blob Storage
\ "azureblob"
23 / Microsoft OneDrive
\ "onedrive"
24 / OpenDrive
\ "opendrive"
25 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"
26 / Pcloud
\ "pcloud"
27 / Put.io
\ "putio"
28 / QingCloud Object Storage
\ "qingstor"
29 / SSH/SFTP Connection
\ "sftp"
30 / Sugarsync
\ "sugarsync"
31 / Transparently chunk/split large files
\ "chunker"
32 / Union merges the contents of several remotes
\ "union"
33 / Webdav
\ "webdav"
34 / Yandex Disk
\ "yandex"
35 / http Connection
\ "http"
36 / premiumize.me
\ "premiumizeme"
Storage> 23
** See help for onedrive backend at: https://rclone.org/onedrive/ **
Daarna mag je tweemaal Enter drukken om de standaard configuratie te gebruiken (geen Microsoft App Client ID en Secret).
Microsoft App Client Id Leave blank normally. Enter a string value. Press Enter for the default (""). client_id> Microsoft App Client Secret Leave blank normally. Enter a string value. Press Enter for the default (""). client_secret>
Indien je geen geavanceerde opties wilt instellen, antwoord je vervolgens n op de volgende vraag:
Edit advanced config? (y/n)
y) Yes
n) No (default)
y/n> n
Aangezien een automatische configuratie me eenvoudiger lijkt dan een manuele, antwoord je y op de volgende vraag:
Remote config
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
y) Yes (default)
n) No
y/n> y
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=pRDaGnJ2mz1FrLIguGBnbw
Log in and authorize rclone for access
Waiting for code...
Om Rclone toegang te verlenen tot uw OneDrive, moet je je via de browser bij Microsoft aanmelden. Daarbij maakt Rclone gebruik van een webserver op poort 53682 op uw computer om een authentificatie code van Microsoft te ontvangen. Soms moet je daarvoor poort 53682 in de firewall openen. Dit was op mijn computer echter niet nodig.
Na het aanmelden, moet je Rclone toestemming geven om OneDrive te benaderen. Indien je niet de volledige webpagina ziet, schuif je tot je het onderste van de webpagina met de knop om te bevestigen ziet. Na het bevestigen van de toegang tot OneDrive ontvangt Rclone een authentificatie code.
Got code
Selecteer het type account (1 voor de meeste gebruikers):
Choose a number from below, or type in an existing value
1 / OneDrive Personal or Business
\ "onedrive"
2 / Root Sharepoint site
\ "sharepoint"
3 / Type in driveID
\ "driveid"
4 / Type in SiteID
\ "siteid"
5 / Search a Sharepoint site
\ "search"
Your choice> 1
De opslagruimtes van uw account worden weergegeven, selecteer een te gebruiken opslagruimte:
Found 1 drives, please select the one you want to use:
0: (personal) id=28804e28a6f48ef
Chose drive to use:> 0
Bevestig de gevonden opslagruimte:
Found drive 'root' of type 'personal', URL: https://onedrive.live.com/?cid=028804e28a6f48ef
Is that okay?
y) Yes (default)
n) No
y/n> y
Er verschijnt een overzicht met de ingestelde cloud opslagdienst die je met y in de configuratie van Rclone kunt bewaren:
--------------------
[OneDrive]
type = onedrive
token = {"access_token":"EwBoA8l6BAAUO9chh8cJscQLmU+LSWpbnr0vmwwAAZddoe3Oj/bKq27ShbwEgQnbRgRsp5823elRoN2Z5tCj0uxNnGDPTuDdR45M9uQVT+MOuO5zPpwYkJVJA1oo2fSVQx4oe9NbGKIlEwrU6GsKAOU2FO1PF1zk3h3DwejLzKktho8hzVuaK/9Hu4vcLy4XT6wXrJV7gsB6ApPaFrxDADfPNoqnHjhDDvzutOTOXaIdqVqW2q9bFJu2ICbTJavBSOhMbZW8tGSCqEB9LmpK8G/Jf+3KUv+08Vd3zpwfp99GAGoL+ovFrHQrI3CW36pff42Nf17U3YqrmS6R9Qvl/2a8ZB8zIUXOLypU2E6rbqYSo2jEf2HdWgruDL0VvowDZgAACLynsoyJFN14OAIA495+ubqUT1AZk/afBMU9SgVSvVnl2VUYgbV9SJIWrcHH42DWFK1N0Cmemse8Jil4dVXJ6FVlFK6FZEvdj6CSJq5JHSAvinzUwCEN9LTzIMU5VuYIrBba00zo0+jyEHJk4wZFVpW1fNq8RaLCRrTTIxItUa2L4/RwHqG17EblI6zTj6wWoI3eA+VNRH0SCtHxclHVx+MrjuS01Y6CgftmiAnU3hcMER+ywcIQooHkgYQdnS4S/nG4JRu4mHnGtE7JaUA4sa+xTJjkm0DYrH9237sx/F65NQ81OEy8gprH6DySec9WCX2W4UIfE6pktFtBQD9thZ1HXUL1/tPu663dmZN7hRSdBR5T1CITYpTrSXe2SjDUXmRHEsz2mhxOPtru4ej9r1zIHiFjHD75bMUG6SCCStofRcyGxQCpyAhUiAnXzCJjhEXST3qH8MizY97+AglX60orr0wGQKbTEkeYxkcAwfrReuKzzaGvrA7wc78xUzXHFjMC2TTamCsOAxWfCH58dwZwbUvurSnjGzHGPK9a+8b6tOzOTn3HQm5VpPvhu6gtkB21Pl4gs4DQkAcJqdo+G9ug1y4CGsduAyN//mMGcAlSAFFdR1TRZGDUPgVwM4y/eE9kSwNocU3aGp0CABF8dkz8x2mwBI6szZ6Xbsi0q1txLqsXyj2YuM6Rhrn8l9mKMVVfoWHHL/vAX9XQEOrNxadBH7868Nbg6GQwmlypYok0h8lCe9Zj03QynLDvzylnyex4dgI=","token_type":"Bearer","refresh_token":"MCb7rD0G0c!ZcpsWiXy8mfhiDIyDQI8xh!*vB8x5XsEG8GA2DT6nqMp9FtwXNrWNCr7*YTOjZ4PsIpreAl7UE7zgoTiLPZjQbIfTpNAXTRjjKrx*gY9LdNqgz9sExzXk0a8NCmkm5l6tOhU3Z3hpx5JNL!rjJarTm9SFzfFZbrM7lABDMMWBcS0EJ2bmawQFC2mux*KXl!g5PMmu7DDkIC8i4DXwisKq3odi67MUs5R4*AJPsLFhTh*t9sUPmOot7YhA*55gZGowjILr!02vTEzIEvaxsiQ2V4brXYeAk4fc7lNWDT5A8LA1!oH1i0wrDuezfZKNMPi52UIfZ9XUQUfHb5PE181gTFclr76HvwG0KOT8CxyCDO0*wUwo732XiZBs2LTA14HQuzKLjwArKcBvRtiJW!Flgh0dQ9QsPATRGNvgAErZ0IhSeBojE*NnqjRhSZo8awrsL2ERdflkC8wg$","expiry":"2020-04-17T14:59:37.417152752+02:00"}
drive_id = 28804e28a6f48ef
drive_type = personal
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y
Uiteindelijk kom je terecht in het hoofdmenu:
Current remotes:
Name Type
==== ====
OneDrive onedrive
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q
Maak een map aan om de inhoud van OneDrive in het bestandssysteem weer te geven:
dany@pindabook:~> mkdir ~/OneDrive
Daarna kan je OneDrive koppelen aan de aangemaakte map met de opdracht:
dany@pindabook:~> rclone --vfs-cache-mode writes mount OneDrive: ~/OneDrive 2020/04/17 14:18:24 ERROR : Nieuwe map/: Dir.Remove not empty ^C
In de terminal verschijnen meldingen. OneDrive wordt teug losgekoppeld door in de terminal Rclone af te sluiten door Ctrl+c te drukken.
Verder kan je Rclone opstarten bij het aanmelden van de gebruiker, om zo de OneDrive inhoud steeds voor de gebruiker beschikbaar te maken.
Daarvoor kan je in de systeeminstellingen van KDE bij het onderdeel Opstarten en afsluiten bij Autostart een Programma toevoegen... starten.
Typ als op te starten programma /usr/bin/sh -c "rclone --vfs-cache-mode writes mount OneDrive: ~/OneDrive"
in en bevestig met de knop OK.
Daarna bevestig je de Eigenschappen voor sh nogmaals met de knop OK.
Koppel OneDrive los van het bestandssysteem door Rclone af te sluiten. Als je Rclone automatisch laat starten, verwijder je het Desktop-bestand in de Autostart Systeeminstellingen van KDE en log je uit en terug in (herstarten kan ook).
Start de configuratie assistent van Rclone:
dany@pindabook:~>rclone config
Current remotes: Name Type ==== ==== OneDrive onedrive e) Edit existing remote n) New remote d) Delete remote r) Rename remote c) Copy remote s) Set configuration password q) Quit config e/n/d/r/c/s/q>d
Choose a number from below, or type in an existing value 1 > OneDrive remote>1
No remotes found - make a new one n) New remote s) Set configuration password q) Quit config n/s/q>q
Dit is duidelijk. Je kiest in het hoofdmenu d) Delete remote, daarna selecteer je de te verwijder opslagruimte (1 > OneDrive) en verlaat je het configuratieprogramma (q) Quit config).
Om de toegang van Rclone tot OneDrive in te trekken, surf je naar Uw apps beheren van Microsoft. Meld je aan. Klik op de koppeling Edit van de rclone app. Je krijgt een webpagina met de Rclone rechten bij OneDrive, klik onderaan op de webpagina op de knop Remove these permissions om Rclone de toegang tot uw OneDrive te ontzeggen. Meld je af (Sign out) bij Microsoft.
Daarna kan je Rclone en zijn afhankelijke pakketten van de computer verwijderen met:
dany@pindabook:~> sudo zypper remove -u rclone
[sudo] wachtwoord voor root:
Lezen van geïnstalleerde pakketten...
Pakketafhankelijkheden oplossen...
De volgende 2 pakketten zullen worden VERWIJDERD:
rclone rclone-bash-completion
2 te verwijderen pakketten.
Na de bewerking zal 36,1 MiB worden vrijgemaakt.
Doorgaan? [j/n/v/...? alle opties tonen] (j):
(1/2) Verwijderen van rclone-bash-completion-1.47.0-lp151.3.3.1.noarch ..[gereed]
(2/2) Verwijderen van rclone-1.51.0-1.x86_64 ............................[gereed]