Ceci est une ancienne révision du document !
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.
Annonce sur le forum officiel Hubic : hubic Linux: sortie de la version bêta )
Connexion avec le client hubiC fourni par OVH
Pré-requis
- Disposer des 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 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).
À savoir
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
- En python et GTK 2 : http://blog.phoenamandre.fr/inc.php?w=19&a=3169
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.
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 :
- Discussions autour de l'utilisation de ce client : beta Linux ligne de commande
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.