Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
hubic [Le 14/09/2014, 21:49] 78.192.147.128 [Interface graphique non officielle avec indicator] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Precise Raring Saucy cloud synchronisation sauvegarde}} | ||
- | ---- | ||
- | |||
- | ====== hubiC ====== | ||
- | |||
- | hubiC ([[https://hubic.com/fr/]]) est le service de stockage Cloud de OVH. | ||
- | OVH met à la disposition des utilisateurs différents logiciels clients pour hubiC, dont un pour Linux. | ||
- | |||
- | <note>OVH a annoncé le 18 octobre 2013 la mise à disposition d'un nouveau client Linux en ligne de commande (et le 07 novembre suivant une mise à jour de ce client). | ||
- | \\ Annonce sur le forum officiel Hubic : [[https://forums.hubic.com/showthread.php?230-hubic-Linux-sortie-de-la-version-b%EAta|hubic Linux: sortie de la version bêta ]])</note> | ||
- | |||
- | ===== Connexion avec le client hubiC fourni par OVH ==== | ||
- | ==== Pré-requis ==== | ||
- | |||
- | * Disposer des [[:sudo|droits d'administration]]. | ||
- | * Disposer d'une connexion à Internet configurée et activée. | ||
- | |||
- | |||
- | ==== Installation ==== | ||
- | |||
- | |||
- | Télécharger la dernière version client linux (version bêta) ici : http://mir7.ovh.net/ovh-applications/hubic/hubiC-Linux/ | ||
- | \\ L'utilisation du paquet .deb est conseillée. | ||
- | \\ Double-cliquer sur le .deb et poursuivre son installation avec l'Installeur d'Applications Ubuntu. | ||
- | |||
- | |||
- | ==== Préparation et 1er lancement ==== | ||
- | |||
- | |||
- | __1) pré-requis : s'être inscrit sur le site de [[https://hubic.com/fr/|Hubic]]__ | ||
- | |||
- | |||
- | __2) Créer un dossier hubiC sur votre ordinateur__ | ||
- | \\ ex d'emplacement : | ||
- | \\ /home/votre-nom-de-login-linux/Téléchargements/hubiC | ||
- | |||
- | |||
- | __3) Dans ce dossier, placer les liens des dossiers que vous voulez sauvegarder .__ | ||
- | \\ ex sous Nautilus (navigateur de fichiers gnome) : | ||
- | \\ En appuyant sur la touche "alt", faire un glisser-déposer du dossier "Images" dans le dossier "hubiC". | ||
- | \\ Choisir "Lier ici" dans le menu contextuel qui apparaît quand on relache le bouton de la souris. | ||
- | |||
- | |||
- | __ 4) Lancer la synchronisation, depuis le terminal__ | ||
- | \\ via le [[:terminal]] (toutes versions d'Ubuntu) avec la [[:commande_shell|commande]] suivante : | ||
- | <code>hubic login votre-mail-hubic /home/votre-nom-de-login-linux/Téléchargements/hubiC</code> | ||
- | où vous remplacez //votre-mail-hubic// et //votre-nom-de-login-linux// par vos informations personnelles. | ||
- | \\ Cette commande va synchroniser tous les dossiers (réels ou liés) présents dans le dossier hubiC de votre ordinateur, en les téléchargeant tout d'abord à la racine de votre dossier hubiC en ligne. | ||
- | \\ Dans cet exemple, c'est le dossier Images qui va être mis sur hubiC en ligne. | ||
- | |||
- | |||
- | __5) Renseigner le mot de passe demandé dans le terminal, puis Valider.__ | ||
- | \\ La synchronisation commence. Vous pouvez fermer le Terminal. | ||
- | \\ (la tache de synchronisation continuera en arrière-plan). | ||
- | |||
- | |||
- | __6) Exclure des dossiers.__ | ||
- | \\ Vous pouvez exclure certains sous-dossiers parmi les dossiers que vous avez liés dans le 3) ci dessus. | ||
- | |||
- | Ex.: exclure le sous-dossier "Travail" du dossier "Images" ; dans le terminal, taper la commande : | ||
- | |||
- | <code>hubic exclude add /home/votre-nom-de-login-linux/Téléchargements/hubiC/Lien_vers_Images/Travail</code> | ||
- | |||
- | Une méthode plus simple pour écrire cette ligne consiste à écrire seulement | ||
- | <code>hubic exclude add </code> | ||
- | puis à ouvrir Nautilus pour atteindre le dossier hubiC, puis ouvrir le lien vers le dossier "Images" pour enfin 'tirer' le dossier "Travail" sur la fenêtre de terminal au bout de la phrase que l'on a commencé à taper : le chemin s'écrit tout seul ! | ||
- | |||
- | Vous pouvez répéter cette manœuvre autant de fois que vous avez de sous-dossiers à exclure. | ||
- | |||
- | Pour voir la liste des sous dossiers exclus : | ||
- | <code>hubic exclude list</code> | ||
- | |||
- | Pour enlever une exclusion : | ||
- | <code>hubic exclude remove 'chemin_vers_le_dossier_à_remettre'</code> | ||
- | |||
- | <note important>Il faut bien mettre le chemin vers ce dossier à exclure en passant par le lien créé pour Hubic ! Dans cet exemple, il ne faudrait pas mettre /home/votre-nom-de-login-linux/Images/Travail ce qui ne marcherait pas !</note> | ||
- | ==== À savoir ==== | ||
- | |||
- | <note tip> | ||
- | La synchronisation, une fois lancée une première fois, continue en tâche de fond. | ||
- | \\ **Elle reprendra et continuera automatiquement au redémarrage de votre ordinateur**. | ||
- | \\ Il n'y a donc plus rien de particulier à configurer. | ||
- | </note> | ||
- | |||
- | __Pour contrôler l'avancement de la synchronisation :__ | ||
- | \\ Taper dans le terminal : | ||
- | <code>watch -n 1 hubic status</code> | ||
- | Avec cette commande, le statut de la synchronisation sera rafraîchi toutes les secondes. | ||
- | \\ Si vous souhaitez fermer ce terminal, faire "Ctrl C" puis fermer la fenêtre. | ||
- | |||
- | |||
- | |||
- | ==== Interface graphique non officielle avec indicator ==== | ||
- | Des petites interfaces graphiques commencent à voir le jour | ||
- | * En python et GTK 3 : http://blog.phoenamandre.fr/inc.php?w=19&a=3169 | ||
- | * En Qt : https://forums.hubic.com/showthread.php?1070-LubiX-GUI-client-for-Linux | ||
- | ===== Problèmes pouvant être rencontrés ==== | ||
- | |||
- | === message "Consider using MONO_EXTERNAL_ENCODINGS" === | ||
- | |||
- | Cela est dû à des dossiers ou des fichiers avec des noms qui ne correspondent pas à l'encodage par défaut, en général UTF-8. Cela peut déjà être retrouvé via Nautilus. | ||
- | \\ Exemple : un fichier qui a le nom "r�forme.zip" au lieu de "réforme.zip". | ||
- | \\ | ||
- | \\ __Solution :__ renommer les fichiers concernés afin d'avoir un encodage cohérent dans tous les répertoires. | ||
- | //\\ (voir le thread : https://forums.hubic.com/showthread.php?270-beta-Linux-ligne-de-commande)// | ||
- | |||
- | === message "Cannot contact daemon, are you sure it is running?" === | ||
- | |||
- | Si vous tentez de lancer hubiC sur un serveur ou via une connexion SSH, il est probable que le bus de session DBus ne soit pas correctement configuré. | ||
- | \\ Vous obtiendrez alors des messages comme "Cannot contact daemon, are you sure it is running?". | ||
- | |||
- | Il vous faut alors lancer le bus manuellement avec 'dbus-launch': | ||
- | <code> | ||
- | $ dbus-launch --sh-syntax | ||
- | DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-XXXX,guid=XXXXXXX | ||
- | DBUS_SESSION_BUS_PID=1234 | ||
- | $ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-XXXX,guid=XXXXXXX | ||
- | $ hubic login foo@bar.com ~/hubiC | ||
- | </code> | ||
- | |||
- | Ou avec 'dbus-daemon': | ||
- | <code> | ||
- | $ dbus-daemon --session --fork --print-address | ||
- | unix:abstract=/tmp/dbus-XXXX,guid=XXXXXXX | ||
- | $ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-XXXX,guid=XXXXXXX | ||
- | $ hubic login me@foo.com ~/hubiC | ||
- | </code> . | ||
- | |||
- | === Message "Can not synchronise <votre repertoire de synchro>: Path doesn't exist!. Will retry later. "=== | ||
- | C'est parcque vous avez des liens symboliques cassés, pour les repérer | ||
- | <code> | ||
- | find -L <votre repertoire de synchro> -type l | ||
- | </code> | ||
- | === Message "Skip synchronisation for Ovh.Hubic.Sync.FrozenFile: the file or folder cannot be accessed."=== | ||
- | C'est que votre utilisateur ( celui qui a lance la commande hubic login), n'a pas le droit de lire des fichiers dans votre répertoire, pour les repérer : | ||
- | <code> | ||
- | find -L <votre repertoire de synchro> -not -readable | ||
- | </code> | ||
- | |||
- | ===== Debuggage ===== | ||
- | pour savoir un peu plus ce qui se passe : | ||
- | <code> | ||
- | hubic stop | ||
- | hubic main-loop --verbose | ||
- | </code> | ||
- | ===== Quota et espace de stockage ===== | ||
- | en faisant un | ||
- | <code>hubic status</code> | ||
- | vous connaitrez votre espace de stockage | ||
- | \\ Vous pouvez avoir le détails localement en utilisant la commande | ||
- | <code>du -hscL *</code> dans votre répertoire hubic | ||
- | ===== Gestion des conflits ===== | ||
- | message '' "[05/11/2013 23:54:00|Warning] Conflict detected on mon_fichier"'' | ||
- | \\ Pour trouver tous les conflits | ||
- | <code> | ||
- | find -L /chemin/locale/du/répertoire/hubic -name "*conflict from*" | ||
- | </code> | ||
- | Pour renommer rapidement tous les fichier "copy of <filename> ( conflict from ...).ext" en <filename>.ext | ||
- | d'un répertoire et sous répertoires voici une ligne de commande fort utile : | ||
- | \\ **pour voir ce que ça va faire :** | ||
- | <code>find -L . -name "*conflict from*" -exec bash -c 'new_file=`echo "$0"| sed -r "s#Copy of (.*) \([^\.]*#\1#g"`; echo "mv \"$0\" \"$new_file\" "' {} \; | ||
- | </code> | ||
- | **Explication** : | ||
- | \\ ''find -L . -name "*conflict from*"'' -> Rechercher en suivant les liens symboliques (''-L'') dans le répertoire en cours (.) les fichiers qui dans leur nom on "conflit from", | ||
- | \\ puis pour ces fichiers executer ''bash -c 'new_file=`echo "$0"| sed -r "s#Copy of (.*) \([^\.]*#\1#g"`; echo "mv \"$0\" \"$new_file\" "' {}'' | ||
- | \\ c'est à dire éxecuter le bash avec comme argument le nom du fichier (''{}'') | ||
- | \\ le script affiche le nom du fichier (''echo "$0"'' ) puis le passe à sed qui enlève tout sauf le nom du fichier c'est le ''(.*)'' et le tout est mis dans la variable new_file grâce aux ` `, | ||
- | \\ puis on fait ensuite un echo de la commande mv <nom trouvé> (''$0'') <nouveau nom> (''$new_file'') | ||
- | \\ | ||
- | \\ **pour faire vraiment le renommage** | ||
- | <code>find -L . -name "*conflict from*" -exec bash -c 'new_file=`echo "$0"| sed -r "s#Copy of (.*) \([^\.]*#\1#g"`; mv "$0" "$new_file" ' {} \;</code> | ||
- | |||
- | |||
- | ===== Voir aussi ===== | ||
- | |||
- | * **(fr)** [[https://hubic.com/fr/]] | ||
- | Sur le forum hubiC : | ||
- | * [[https://forums.hubic.com/showthread.php?230-hubic-Linux-sortie-de-la-version-b%EAta|hubic Linux: sortie de la version bêta]] | ||
- | * Discussions autour de l'utilisation de ce client : [[https://forums.hubic.com/showthread.php?270-beta-Linux-ligne-de-commande|beta Linux ligne de commande]] | ||
- | Projets annexes : | ||
- | * [[https://github.com/leizh/hubic-init-script|hubic-init-script]] : Un script init.d pour lancer le client de synchronisation hubiC comme un service dans un environnement non graphique. | ||
- | |||
- | ---- | ||
- | //Contributeur principal : [[utilisateurs/Tepee|Tepee]].// |