Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Apportez votre aide…

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.

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 : hubic Linux: sortie de la version bêta )

Connexion avec le client hubiC fourni par OVH

Pré-requis

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 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 suivante :

hubic login votre-mail-hubic /home/votre-nom-de-login-linux/Téléchargements/hubiC

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 :

hubic exclude add /home/votre-nom-de-login-linux/Téléchargements/hubiC/Lien_vers_Images/Travail

Une méthode plus simple pour écrire cette ligne consiste à écrire seulement

hubic exclude add 

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 :

hubic exclude list

Pour enlever une exclusion :

hubic exclude remove 'chemin_vers_le_dossier_à_remettre'

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 !

À savoir

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.

Pour contrôler l'avancement de la synchronisation :
Taper dans le terminal :

watch -n 1 hubic status

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

Néanmoins, la tentative d'installation (2014-01-18) provoque le message suivant :

Le paquet est de mauvaise qualité L'installation d'un paquet qui ne respecte pas les standards de qualité n'est pas autorisée. Cela pourrait engendrer de graves problèmes sur votre ordinateur. Veuillez contacter la personne ou l'organisation qui a fourni ce paquet en incluant les renseignements ci-dessous. Le paquet ne fournit pas un champ de contrôle de taille valide. Cf. politique Debian 5.6.20.

Il semble donc plus prudent d'attendre une éventuelle version fiable.

Testé le 09/02/2014 sous lubuntu 13.10 Indicator-hubic fonctionne correctement avec des notifications système à chaque changement. Pas de page "man" disponible.

Testé le 29/04/2014 sous ubuntu 14.04 Le problème de mauvais paquet a été résolu

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':

$ 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

Ou avec 'dbus-daemon':

 $ 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

.

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

find -L <votre repertoire de synchro> -type l

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 :

find -L <votre repertoire de synchro> -not -readable

Debuggage

pour savoir un peu plus ce qui se passe :

hubic stop
hubic main-loop --verbose

Quota et espace de stockage

en faisant un

hubic status

vous connaitrez votre espace de stockage
Vous pouvez avoir le détails localement en utilisant la commande

du -hscL  *

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

find -L /chemin/locale/du/répertoire/hubic -name "*conflict from*"

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 :

find -L . -name "*conflict from*" -exec  bash -c 'new_file=`echo "$0"| sed -r "s#Copy of (.*) \([^\.]*#\1#g"`; echo "mv \"$0\" \"$new_file\" "' {} \;

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

find -L . -name "*conflict from*" -exec  bash -c 'new_file=`echo "$0"| sed -r "s#Copy of (.*) \([^\.]*#\1#g"`; mv "$0" "$new_file" ' {} \;

Voir aussi

Sur le forum hubiC :

Projets annexes :

  • hubic-init-script : Un script init.d pour lancer le client de synchronisation hubiC comme un service dans un environnement non graphique.

—- Contributeur principal : Tepee.



Le contenu de ce wiki est sous licence : CC BY-SA v3.0