Cloud
Les services de cloud se développent, et les accès rapides comme la fibre ou la 5G les rendent particulièrement intéressant. Les fonctionnalités pour un particulier sont les suivantes: - Sur les PCs, il s'agit de travailler dans des répertoires - comme avant - Les dossiers sont synchronisés avec le cloud, avec une sauvegarde de plusieurs jours en sus - Ils sont aussi accessibles d'autres devices (téléphones, tablettes autres PCs) - Certains clouds proposent aussi un cryptage des données pour assurer une vraie confidentialité
Comparatif
- https://en.wikipedia.org/wiki/Comparison_of_file_hosting_services
- https://itsfoss.com/cloud-services-linux/
- https://doc.ubuntu-fr.org/cloud
Dropbox | Google Drive | Amazon Drive | One Drive | pCloud | SFR Cloud | |
---|---|---|---|---|---|---|
Page Web | https://www.dropbox.com/ | https://drive.google.com/ | Site d'Amazon | https://onedrive.live.com/about/fr-FR/plans/ | https://www.pcloud.com/fr/ | https://www.sfr.fr/sfr-et-moi/vos-services-sfr/sfr-cloud/ |
Offre Gratuite | 2Go | 15Go + Photos illimités. Les photos de plus de 16 mégapixels sont redimensionnées de façon à ne pas dépasser cette limite. | Gratuit pour les cients Prime. 5Go pour les vidéos & illimité pour les photos. | 5Go | 10 Go | 10 ou 100 Go en fonction de l'offre fixe ou mobile souscrite |
Offre Payante |
|
|
|
|
|
|
Client Linux | Oui | Plusieurs clients [1] [2]:
|
Oui avec odrive. A noter que, depuis 2017, Amazon a bloqué les clients rclone et acd_cli. | onedrive-d, Insync, ExpanDrive | Oui | Non |
Sécurité | Restauration de 30j avec l'offre plus. | Non crypté, Gestion de version. | Non crypté, pas de gestion de version. | Non crypté, Gestion de version pour les documents office uniquement. | Cryptage en option, corbeille & gestion de version pendant 30j. | Non crypté |
Multi-utilisateurs | Dropbox business, à partir de 10€/mois par utilisateur | Jusqu'à 6 comptes avec Google One. Chaque utilisateur garde ses 15Go avant de piocher dans le quota commun. | Le cloud est orienté photos. Il est possible de créer un groupe famille avec d'autres comptes amazon (pas forcément premium). | 6 utilisateurs avec 1To chacun: 99€/an. | pCloud pour la Famille, jusqu'à 5 utilisateurs: 500€ | Pas d'option famille. |
Commentaire | La solution parfaite pour faire de la sauvegarde de photos gratuitement si l’on est déjà client Prime. | Propose des licenses Office avec les formules abonnements | Le tarif est intéressant mais ne fonctionne pas avec Linux. La taille maximale autorisée pour un fichier est de 2Go. |
Références
odrive
odrive permet de synchroniser plusieurs cloud. Plus complexe que google-drive-ocamlfuse, il a deux avantages:
- les fichiers sont synchronisés localement, ce qui les rend accessible sans connexion internet.
- il fonctionne avec Amazon Drive.
La version payante apporte notamment des fonctionnalités de cryptage.
Installation
https://docs.odrive.com/docs/odrive-sync-agent
Nous allons synchroniser le répertoire $HOME/Photos avec Amazon Drive/Images.
- Créer un compte odrive
- Créer une clé d'authentification dans Authentication Codes
- Installer l'agent odrive dans $HOME
od="$HOME/.odrive-agent/bin" && curl -L "http://dl.odrive.com/odrive-py" --create-dirs -o "$od/odrive.py" && curl -L "http://dl.odrive.com/odriveagent-lnx-64" | tar -xvzf- -C "$od/" && curl -L "http://dl.odrive.com/odrivecli-lnx-64" | tar -xvzf- -C "$od/"
- Lancer l'agent
nohup "$HOME/.odrive-agent/bin/odriveagent" > /dev/null 2>&1 &
- Authentifier le client avec sa propre clé
python "$HOME/.odrive-agent/bin/odrive.py" authenticate 00000000-0000-0000-0000-000000000000-00000000
- Monter un répertoire "Odrive" dans $HOME.
mkdir Odrive python "$HOME/.odrive-agent/bin/odrive.py" mount "$HOME/Odrive" /
Cette étape crée un fichier Amazon Cloud Drive.cloudf lié à la racine d'Amazon Drive.
- Synchroniser les répertoires d'Amazon Drive
python "$HOME/.odrive-agent/bin/odrive.py" sync "$HOME/Odrive/AmazonCloudDrive.cloudf" python "$HOME/.odrive-agent/bin/odrive.py" sync "$HOME/Odrive/Amazon\ Cloud\ Drive/Images.cloudf" python "$HOME/.odrive-agent/bin/odrive.py" sync "$HOME/Odrive/Amazon\ Cloud\ Drive/Documents.cloudf" python "$HOME/.odrive-agent/bin/odrive.py" sync "$HOME/Odrive/Amazon\ Cloud\ Drive/Vidéos.cloudf"
- Télécharger un fichier .cloud
python "$HOME/.odrive-agent/bin/odrive.py" sync $HOME/Odrive/Google\ Drive/<chemin>/<fichier>.cloud
- Déposer les Photos dans Odrive/Amazon\ Cloud\ Drive/Images/
mv $HOME/Photos/* $HOME/Odrive/Amazon\ Cloud\ Drive/Images/
- Lier le répertoire Photos au répertoire Images pour fonctionner comme avant avec le répertoire Photos
ln -s $HOME/Photos/ $HOME/Odrive/Amazon\ Cloud\ Drive/Images/
Commandes de synchronisation
- Relancer la synchronisation
python "$HOME/.odrive-agent/bin/odrive.py" refresh Odrive/Amazon\ Cloud\ Drive/Images/
- Mettre à la poubelle dans le cloud les fichiers supprimés en local
python "$HOME/.odrive-agent/bin/odrive.py" emptytrash
- Obtenir le statut de synchronisation d'un répertoire
python "$HOME/.odrive-agent/bin/odrive.py" syncstate Odrive/Amazon\ Cloud\ Drive/Images/
- Le statut global d'Odrive
python "$HOME/.odrive-agent/bin/odrive.py" status
Automatiser le lancement au démarrage avec systemd
- https://doc.ubuntu-fr.org/creer_un_service_avec_systemd
- https://deluge.readthedocs.io/en/latest/how-to/systemd-service.html
- https://www.freedesktop.org/wiki/Software/systemd/
- https://wiki.ubuntu.com/SystemdForUpstartUsers
- https://blog.scottlowe.org/2017/08/14/using-odrive-cloud-storage-linux/
- Copier odriveagent dans /usr/local/bin/
#sudo cp $HOME/.odrive-agent/bin/odriveagent /usr/local/bin/
- Créer un fichier service pour odriveagent.
<licode file=/etc/systemd/system/odriveagent.service> [Unit] Description=odrive Sync Agent daemon After=network-online.target
[Service] Type=simple UMask=007
User=chris Group=chris
ExecStart=/usr/local/bin/odriveagent
Restart=on-failure
[Install] WantedBy=default.target </licode>
- Activer le lancement automatique du service :
systemctl enable odriveagent
Configuration spécifique
A partir de la version d'octobre 2019, il suffirait d'adapter le fichier odrive_user_premium_conf.txt.
Onedrive
- https://github.com/abraunegg/onedrive
- Mettre à jour /etc/apt/sources.list comme indiqué
#sudo apt-get install onedrive
#onedrive --display-config
Installation
A partir du compte utilisateur, lancer onedrive:
#onedrive
Le résultat est le suivant:
Configuring Global Azure AD Endpoints Authorize this app visiting:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&scope=Files.ReadWrite%20Files.ReadWrite.All%20Sites.ReadWrite.All%20offline_access&response_type=code&prompt=login&redirect_uri=https://login.microsoftonline.com/common/oauth2/nativeclient
Enter the response uri:
Onedrive nous a donné une url. Il faut la copier-coller dans son navigateur et se connecter avec son compte onedrive.
Le résultat est une URL que l'on copie-colle en réponse dans le terminal:
Enter the response uri: https://login.microsoftonline.com/common/oauth2/nativeclient?code=<code_personnel-xxx-xxxx> Application has been successfully authorised, however no additional command switches were provided.
Please use 'onedrive --help' for further assistance in regards to running this application.
Afficher la configuration OneDrive nous indique que la synchronisation se fera pour le répertoire /home/<user>/OneDrive/
#onedrive --displayconfig
onedrive version = v2.4.23-1+np1 Config path = /home/<user>/.config/onedrive Config file found in config path = false Config option 'sync_dir' = /home/<user>/OneDrive
On crée donc le répertoire :
#mkdir OneDrive
La commande suivante lance la synchronisation:
#onedrive --synchronize
Utiliser deux comptes OneDrive
GDrive
https://doc.ubuntu-fr.org/google_drive
# sudo add-apt-repository ppa:twodopeshaggy/drive # sudo apt-get update # sudo apt-get install drive
Une fois drive installé, vous devez monter votre dossier GDrive et relier votre compte GDrive avec le dossier local.
Monter le dossier GDrive (ici ~/GDrive mais vous pouvez spécifier tout autre chemin) et se placer dans le dossier nouvellement créé:
# drive init ~/GDrive
Le terminal vous donne un lien:
# drive init ~/GDrive
Visit this URL to get an authorization code https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=3547.apps.googleusercontent.com&redirect_uri=urnblablabla Paste the authorization code:
Vous devez ouvrir ce lien dans un navigateur pour lier le dossier local à votre GDrive. Vous devez vous connecter à votre compte, accepter de donner les autorisations demandées (accès aux documents hébergés sur GDrive) et un code d'authentification vous est fourni. Il ne reste plus qu'à le copier-coller dans le terminal.
Copier les fichiers à sauvegarder dans GDrive
#cp -rf fichiers* ~/Gdrive
Envoyer vers la sauvegarde Google
#drive push
Copyright
© 2019 Christophe de Livois
Vous avez l'autorisation de copier, distribuer et/ou modifier ce document suivant les termes de la GNU Free Documentation License, Version 1.2 ou n'importe quelle version ultérieure publiée par la Free Software Foundation; sans section invariante, sans page de garde, sans entête et sans page finale. Pour plus d'informations consulter le site de l'APRIL. |