EgyProgramozo

PHP/NodeJS programozó, Linux Desktop/Server fan

OneDrive Linuxon

Kicsit körbenéztem mostanság Cloud ajánlatokban és ár-érték arányban nagyon meggyőző volt a Microsoft Office 365 Home.
6 főnek 1-1 Terabájt 1 évre fejenként 5000Ft-ért szinte ajándék. Az első hónap ingyenes, ha nem jönne be, nyugodtan lemondható. Jár hozzá még 60 perc Skype beszélgetés havonta és az asztali Office csomag. Egyetlen hátránya Linux esetén, hogy nincs hivatalos kliens, amivel a fájljainkat közvetlen elérnénk, de szerencsére van megoldás.

Egyik lehetőség, hogy megvesszük az inSync alkalmazást, ami csupa jó dolgot ígér. Fontos megjegyezni, hogy az ára fiókonként ennyi. Ha valaki szeretné a google és a microsoft fiókját, vagy még több fiókját egyszerre kezelni, akkor az már elég költséges mulatság, ráadásul ha megosztott mappákat is akarunk kezelni, akkor a Teams csomag kell nekünk.
Szóval lehet még később lesz hozzá szerencsém, de most inkább egy terminálban pötyöghető programba mélyedtem el, ami az rclone. Ha csak a Microsoft részét nézzük, kezel Privát és Business fiókokat is, de ezen kívül rengeteg más szolgáltatást is.

A teljes lista jelenleg a következő:
- 1Fichier
- Alibaba Cloud (Aliyun) Object Storage System (OSS)
- Amazon Drive (See note) - Amazon S3
- Backblaze B2
- Box
- Ceph
- C14
- DigitalOcean Spaces
- Dreamhost
- Dropbox
- FTP
- Google Cloud Storage
- Google Drive
- Google Photos
- HTTP
- Hubic
- Jottacloud
- IBM COS S3
- Koofr
- Memset Memstore
- Mega
- Microsoft Azure Blob Storage
- Microsoft OneDrive
- Minio
- Nextcloud
- OVH
- OpenDrive
- Openstack Swift
- Oracle Cloud Storage
- ownCloud
- pCloud
- premiumize.me
- put.io
- QingStor
- Rackspace Cloud Files
- rsync.net
- Scaleway
- SFTP
- Wasabi
- WebDAV
- Yandex Disk
- The local filesystem

Mivel ez egy rsync felhő szolgáltatásoknak, így nagyon kényelmesen és biztonságosan tudunk fájlokat mozgatni. Nem csak lokális hely és a felhő között lehet szinkronizálni, hanem 2 felhő között is, valamint felcsatolhatjuk a távoli mappánkat. Ilyenkor a fájlok és mappák csak akkor szinkronizálódnak le, ha tényleg használjuk őket, amivel helyet sprórolunk a gépünkön, de kicsit lassabb lesz a mappák elérése.

Egy példa új szolgáltatás felvételére:

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> n
name> Dropbox
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 / A stackable unification remote, which can appear to merge the contents of several remotes
   \ "union"
 2 / Alias for a existing remote
   \ "alias"
 3 / Amazon Drive
   \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Providers (AWS, Ceph, Dreamhost, IBM COS, Minio)
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Box
   \ "box"
 7 / Cache a remote
   \ "cache"
 8 / Dropbox
   \ "dropbox"
 9 / Encrypt/Decrypt a remote
   \ "crypt"
10 / FTP Connection
   \ "ftp"
11 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
12 / Google Drive
   \ "drive"
13 / Hubic
   \ "hubic"
14 / JottaCloud
   \ "jottacloud"
15 / Local Disk
   \ "local"
16 / Microsoft Azure Blob Storage
   \ "azureblob"
17 / Microsoft OneDrive
   \ "onedrive"
18 / OpenDrive
   \ "opendrive"
19 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
20 / Pcloud
   \ "pcloud"
21 / SSH/SFTP Connection
   \ "sftp"
22 / Webdav
   \ "webdav"
23 / Yandex Disk
   \ "yandex"
24 / http Connection
   \ "http"
Storage> 8
-- See help for dropbox backend at: https://rclone.org/dropbox/ --

Dropbox App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id> 
Dropbox App Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> 
Edit advanced config? (y/n)
y) Yes
n) No
y/n> n
Remote config
Use auto config?
 - Say Y if not sure
 - Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> y
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...
Got code
--------------------
[Dropbox]
token = {"access_token":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y
Current remotes:

Name                 Type
====                 ====
Dropbox              dropbox
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

Maga a fő szolgáltatások regisztrálása ilyen egyszerűen megoldható, viszont nekem okozott némi problémát, hogy OneDrive Business fiókban Group Site-ot hogyan lehet felcsatolni, de végül sikerült:
Böngészőben a OneDriveot böngészgetve a mappákban található Sync gomb az első lépés, ami a desktop alkalmazást nyitná meg, de ilyenkor felugrik egy plusz ablak:

Onedrive Sync

Amiben található egy Copy library ID, aminek a tartalma így néz ki:
tenantId=...&siteId=...&webId=...&listId=...&folderId=...&webUrl=...&version=1

Ebből kell kiszedni a siteId= utáni részt egészen az &-ig és az rcloneban a OneDrive létrehozásakor a siteID opciónál beilleszteni.
Ezzel meg fogja találni a sitehoz tartozó Documents és Teams Wiki Data csatolásokat, amiből eldönthetjük, hogy melyik legyen társítva.

Az rclone tartalmaz titkosítást is. A már korábban hozzáadott szolgáltatások mappájára lehet kódolást beállítani, amit egy újabb helyre fel lehet csatolni. Az ebbe a csatolásba bemásolt fájlok/mappák a felhőbe már titkosított formában kerülnek fel.

2019.09.09.

cloud onedrive felhő linux inSync rclone rsync

Szólj hozzá