Aller au contenu

Associer Hubic Au Gestionnaire De Fichier Du Synology


Messages recommandés

Posté(e)

Tout d'abord merci pour ce tuto

Faut dire que c'était bcp plus simple de monter un dossier distant en CIFS (disque dur de la freebox v6) !

Et voilà, j'ai un problème avec la modification du fichier '/opt/etc/davfs2/davfs2.conf'

j'obtiens :

DiskStation> cache_dir /opt/var/cache/davfs2

-ash: cache_dir: not found

Quelqu'un a-t-il une solution pour moi ?

Posté(e)

Tout d'abord merci pour ce tuto

Faut dire que c'était bcp plus simple de monter un dossier distant en CIFS (disque dur de la freebox v6) !

Et voilà, j'ai un problème avec la modification du fichier '/opt/etc/davfs2/davfs2.conf'

j'obtiens :

DiskStation> cache_dir /opt/var/cache/davfs2

-ash: cache_dir: not found

Quelqu'un a-t-il une solution pour moi ?

Es-tu sûr d'avoir créé le dossier opt/var/cache/davfs2 ?

mkdir -p /opt/var/cache/davfs2[/CODE]

[/font][/size]

Posté(e)

Il faut dire que je ne suis pas spécialiste de linux

Je n'ai pas de confirmation de création du dossier dans le terminal :

DiskStation> mkdir -p /opt/var/cache/davfs2

DiskStation> cache_dir /opt/var/cache/davfs2

-ash: cache_dir: not found

Posté(e) (modifié)

Il faut dire que je ne suis pas spécialiste de linux

Dans ce cas vaudrait peut-être mieux t'abstenir, tu risque de faire des dégats en faisant des choses sans comprendre.

DiskStation> cache_dir /opt/var/cache/davfs2

-ash: cache_dir: not found

"cache_dir" n'est pas une commande. Que cherches-tu a faire en tapant ça?

Pour vérifier que le répertoire est créé il faut taper, par exemple:

ls -ld /opt/var/cache/davfs2[/CODE]

Peux-tu nous dire comment tu t'y es pris pour modifier le fichier '/opt/etc/davfs2/davfs2.conf'

Modifié par CoolRaoul
Posté(e)

Oui tu dois probablement avoir raison, j'aurai dû m'abstenir

mais maintenant que j'ai commencé, j'aimerai finir...

Je pensais que cache_dir était une commande

je voulais donc modifier le fichier '/opt/etc/davfs2/davfs2.conf'

mais sans succès !

peux-tu me spécifier comment faire ?

Pour le répertoire créé :

DiskStation> ls -ld /opt/var/cache/davfs2

drwxr-xr-x 2 root root 4096 Mar 8 14:20 /opt/var/cache/davfs2

merci de ton aide

Posté(e) (modifié)

Je pensais que cache_dir était une commande

je voulais donc modifier le fichier '/opt/etc/davfs2/davfs2.conf'

mais sans succès !

Tu peux modifier le fichier /opt/etc/davfs2/davfs2.conf en utilisant la commande



vi /opt/etc/davfs2/davfs2.conf

ou

nano /opt/etc/davfs2/davfs2.conf

(si tu as installé l'editeur nano (ipkg install nano)

Modifié par Xev
Posté(e)

J'ai encore un problème avec la copie d'un fichier de 170Mo.

Le transfert débute ensuite il s’arrête et je retrouve le fichier dans le dossier lost+found.

Peut être une limitation d'Hubic mais dans les conditions d'utilisation, OVH indique qu'il n'y a pas de limitation dans la taille des fichiers.

Ou un problème de paramétrage de davfs2...

Posté(e) (modifié)

Yop yop...

Merci pour le tuto...

J'ai un compte hubic... un nas... je serais super intéresse pour installer un dossier hubic sur mon nas...

Mais excusez moi, je suis désolé de vous demander pardon.... (expression de politesse de base pour le noob que je suis qui cherche des explications...)

La je suis pommé...

J'y pipe pas grand chose dans ce topic...

Un topic pour les nuls.... serait il possible?

Xev... Pourrais-je te re-transferer ton tuto en privé, avec des commentaires et demande d'explication...? Sinon c'est pas grave, j'abandonne... Pas envie de tout péter mon syno en faisant des bêtises.

Merci

Modifié par Batlabate
  • 2 semaines après...
Posté(e)

Bon, je n'ai pas pu résister trop longtemps et ai compilé la chose.

1/ Ça a l'air de fonctionner. Par contre ça pompe des ressources cette affaire ! Pour envoyer 2 Go j'ai le processus mount.davfs qui me prend entre 90 et 100% de CPU.

2/ Je voudrais maintenant faire un peu de ménage.

J'imagine que je peux supprimer l'archive compressée ainsi que le dossier de décompression des sources de davfs2 dans /tmp. Ok ?

D'ailleurs, peut-on vider ce dossier tmp ? Il contient plein de choses chez moi :s

Ensuite, concernant les paquets installés pour la compilation, peut-on les désinstaller et les supprimer ? J'ai remarqué que les dépendances installées étaient de nombreuses fois redondantes avec des outils déjà présents sur le NAS.

J'ai même l'impression, si je lis correctement les logs d'installation, que ça a dit au système de ne plus utiliser ses outils de base et d'utiliser les derniers paquets installés :


update-alternatives: Linking //opt/bin/[ to coreutils-lbracket

update-alternatives: Linking //opt/bin/base64 to coreutils-base64

update-alternatives: Linking //opt/bin/basename to coreutils-basename

update-alternatives: Linking //opt/bin/cat to coreutils-cat

update-alternatives: Linking //opt/bin/chcon to coreutils-chcon

update-alternatives: Linking //opt/bin/chgrp to coreutils-chgrp

update-alternatives: Linking //opt/bin/chmod to coreutils-chmod

update-alternatives: Linking //opt/bin/chown to coreutils-chown

update-alternatives: Linking //opt/bin/chroot to coreutils-chroot

update-alternatives: Linking //opt/bin/cksum to coreutils-cksum

update-alternatives: Linking //opt/bin/comm to coreutils-comm

update-alternatives: Linking //opt/bin/cp to coreutils-cp

update-alternatives: Linking //opt/bin/csplit to coreutils-csplit

update-alternatives: Linking //opt/bin/cut to coreutils-cut

update-alternatives: Linking //opt/bin/date to coreutils-date

update-alternatives: Linking //opt/bin/dd to coreutils-dd

update-alternatives: Linking //opt/bin/df to coreutils-df

update-alternatives: Linking //opt/bin/dir to coreutils-dir

update-alternatives: Linking //opt/bin/dircolors to coreutils-dircolors

update-alternatives: Linking //opt/bin/dirname to coreutils-dirname

update-alternatives: Linking //opt/bin/du to coreutils-du

update-alternatives: Linking //opt/bin/echo to coreutils-echo

update-alternatives: Linking //opt/bin/env to coreutils-env

update-alternatives: Linking //opt/bin/expand to coreutils-expand

update-alternatives: Linking //opt/bin/expr to coreutils-expr

update-alternatives: Linking //opt/bin/factor to coreutils-factor

update-alternatives: Linking //opt/bin/false to coreutils-false

update-alternatives: Linking //opt/bin/fmt to coreutils-fmt

update-alternatives: Linking //opt/bin/fold to coreutils-fold

update-alternatives: Linking //opt/bin/groups to coreutils-groups

update-alternatives: Linking //opt/bin/head to coreutils-head

update-alternatives: Linking //opt/bin/hostid to coreutils-hostid

update-alternatives: Linking //opt/bin/id to coreutils-id

update-alternatives: Linking //opt/bin/install to coreutils-install

update-alternatives: Linking //opt/bin/join to coreutils-join

update-alternatives: Linking //opt/bin/kill to coreutils-kill

update-alternatives: Linking //opt/bin/link to coreutils-link

update-alternatives: Linking //opt/bin/ln to coreutils-ln

update-alternatives: Linking //opt/bin/logname to coreutils-logname

update-alternatives: Linking //opt/bin/ls to coreutils-ls

update-alternatives: Linking //opt/bin/md5sum to coreutils-md5sum

update-alternatives: Linking //opt/bin/mkdir to coreutils-mkdir

update-alternatives: Linking //opt/bin/mkfifo to coreutils-mkfifo

update-alternatives: Linking //opt/bin/mknod to coreutils-mknod

update-alternatives: Linking //opt/bin/mktemp to coreutils-mktemp

update-alternatives: Linking //opt/bin/mv to coreutils-mv

update-alternatives: Linking //opt/bin/nice to coreutils-nice

update-alternatives: Linking //opt/bin/nl to coreutils-nl

update-alternatives: Linking //opt/bin/nohup to coreutils-nohup

update-alternatives: Linking //opt/bin/nproc to coreutils-nproc

update-alternatives: Linking //opt/bin/od to coreutils-od

update-alternatives: Linking //opt/bin/paste to coreutils-paste

update-alternatives: Linking //opt/bin/pathchk to coreutils-pathchk

update-alternatives: Linking //opt/bin/pinky to coreutils-pinky

update-alternatives: Linking //opt/bin/pr to coreutils-pr

update-alternatives: Linking //opt/bin/printenv to coreutils-printenv

update-alternatives: Linking //opt/bin/printf to coreutils-printf

update-alternatives: Linking //opt/bin/ptx to coreutils-ptx

update-alternatives: Linking //opt/bin/pwd to coreutils-pwd

update-alternatives: Linking //opt/bin/readlink to coreutils-readlink

update-alternatives: Linking //opt/bin/rm to coreutils-rm

update-alternatives: Linking //opt/bin/rmdir to coreutils-rmdir

update-alternatives: Linking //opt/bin/runcon to coreutils-runcon

update-alternatives: Linking //opt/bin/seq to coreutils-seq

update-alternatives: Linking //opt/bin/sha1sum to coreutils-sha1sum

update-alternatives: Linking //opt/bin/sha224sum to coreutils-sha224sum

update-alternatives: Linking //opt/bin/sha256sum to coreutils-sha256sum

update-alternatives: Linking //opt/bin/sha384sum to coreutils-sha384sum

update-alternatives: Linking //opt/bin/sha512sum to coreutils-sha512sum

update-alternatives: Linking //opt/bin/shred to coreutils-shred

update-alternatives: Linking //opt/bin/shuf to coreutils-shuf

update-alternatives: Linking //opt/bin/sleep to coreutils-sleep

update-alternatives: Linking //opt/bin/sort to coreutils-sort

update-alternatives: Linking //opt/bin/split to coreutils-split

update-alternatives: Linking //opt/bin/stat to coreutils-stat

update-alternatives: Linking //opt/bin/stdbuf to coreutils-stdbuf

update-alternatives: Linking //opt/bin/stty to coreutils-stty

update-alternatives: Linking //opt/bin/su to coreutils-su

update-alternatives: Linking //opt/bin/sum to coreutils-sum

update-alternatives: Linking //opt/bin/sync to coreutils-sync

update-alternatives: Linking //opt/bin/tac to coreutils-tac

update-alternatives: Linking //opt/bin/tail to coreutils-tail

update-alternatives: Linking //opt/bin/tee to coreutils-tee

update-alternatives: Linking //opt/bin/test to coreutils-test

update-alternatives: Linking //opt/bin/timeout to coreutils-timeout

update-alternatives: Linking //opt/bin/touch to coreutils-touch

update-alternatives: Linking //opt/bin/tr to coreutils-tr

update-alternatives: Linking //opt/bin/true to coreutils-true

update-alternatives: Linking //opt/bin/truncate to coreutils-truncate

update-alternatives: Linking //opt/bin/tsort to coreutils-tsort

update-alternatives: Linking //opt/bin/tty to coreutils-tty

update-alternatives: Linking //opt/bin/uname to coreutils-uname

update-alternatives: Linking //opt/bin/unexpand to coreutils-unexpand

update-alternatives: Linking //opt/bin/uniq to coreutils-uniq

update-alternatives: Linking //opt/bin/unlink to coreutils-unlink

update-alternatives: Linking //opt/bin/uptime to coreutils-uptime

update-alternatives: Linking //opt/bin/users to coreutils-users

update-alternatives: Linking //opt/bin/vdir to coreutils-vdir

update-alternatives: Linking //opt/bin/wc to coreutils-wc

update-alternatives: Linking //opt/bin/who to coreutils-who

update-alternatives: Linking //opt/bin/whoami to coreutils-whoami

update-alternatives: Linking //opt/bin/yes to coreutils-yes

Configuring cyrus-sasl-libs

Configuring diffutils

update-alternatives: Linking //opt/bin/cmp to /opt/bin/diffutils-cmp

update-alternatives: Linking //opt/bin/diff to /opt/bin/diffutils-diff

update-alternatives: Linking //opt/bin/diff3 to /opt/bin/diffutils-diff3

update-alternatives: Linking //opt/bin/sdiff to /opt/bin/diffutils-sdiff

Configuring e2fslibs

Configuring expat

Configuring file

Configuring findutils

update-alternatives: Linking //opt/bin/find to /opt/bin/findutils-find

update-alternatives: Linking //opt/bin/xargs to /opt/bin/findutils-xargs

Configuring flex

Configuring gawk

update-alternatives: Linking //opt/bin/awk to /opt/bin/gawk

Configuring gdbm

Configuring groff

Configuring gzip

update-alternatives: Linking //opt/bin/gunzip to /opt/bin/gzip-gunzip

update-alternatives: Linking //opt/bin/gzip to /opt/bin/gzip-gzip

update-alternatives: Linking //opt/bin/zcat to /opt/bin/gzip-zcat

Configuring libtool

Configuring m4

Configuring make

Configuring openldap-libs

Configuring patch

update-alternatives: Linking //opt/bin/patch to /opt/bin/patch-patch

Configuring perl

Configuring pkgconfig

Configuring psmisc

update-alternatives: Linking //opt/bin/killall to /opt/bin/psmisc-killall

update-alternatives: Linking //opt/bin/pidof to /opt/bin/psmisc-killall

Configuring python25

Configuring rsync

Configuring sed

update-alternatives: Linking //opt/bin/sed to /opt/bin/gnu-sed

Configuring svn

Configuring tar

update-alternatives: Linking //opt/bin/tar to /opt/bin/gnutar

Configuring tcl

Que faire avec tout cela ? Comment supprimer ces paquets et dire au NAS de ré-utiliser ses outils de base ? 3/ Je remarque que, chez moi aussi, les fichiers envoyés qui restent dans le cache à
/opt/var/cache/davfs2/cloudnas1.ovh.com-XXXXX[/code]

ainsi que dans le dossier 'lost+found' à la racine du dossier partagé 'Hubic'.

4/ Je ne comprends pas l'utilité de créer un user et un groupe davfs2 pour que le système fonctionne.

Posté(e)

Tuto clair et précis.

Je confirme qu'il faut créer un compte davfs2 et un user davfs2 pour que ca monte correctement.

Bravo, pour l'instant tout semble marcher correctement.

Posté(e)

Pour faire suite à mon expérience avec Hubic sur Synology:

Le montage du dossier Hubic fonctionne parfaitement, on peux faire des transferts simplement et ca semble stable, par contre ce qui me pose problème, c'est l'utilisation du système de sauvegarde/restauration synology pour sauvegarder automatiquement mes fichiers.

En effet la sauvegarde avant de se lancer vérifie l'espace libre du le dossier hubic et me renvoie un message "not enough free space" alors que je suis sur l'offre premium... Pire je n'avais pas le pb sur l'offre gratuite... mais je manquais d'espace...

Si quelqu'un à une piste de solution...

Posté(e) (modifié)

Pour faire suite à mon expérience avec Hubic sur Synology:

Le montage du dossier Hubic fonctionne parfaitement, on peux faire des transferts simplement et ca semble stable, par contre ce qui me pose problème, c'est l'utilisation du système de sauvegarde/restauration synology pour sauvegarder automatiquement mes fichiers.

En effet la sauvegarde avant de se lancer vérifie l'espace libre du le dossier hubic et me renvoie un message "not enough free space" alors que je suis sur l'offre premium... Pire je n'avais pas le pb sur l'offre gratuite... mais je manquais d'espace...

Si quelqu'un à une piste de solution...

Es-tu sur de l'utilité de faire une sauvegarde locale du dossier hubic puisque son contenu est déja sauvegardé par OVH sur leurs serveurs?

Pour ma part j'ai choisi un dossier local ("/volume1/commun/Archives") que je synchronize quotidiennement avec un répertoire "miroir" ("Archives.backup") du dossier hubic (monté sur "/volume2/hubic")

Script principal, exécuté en cron chaque nuit:

#! /bin/sh

PATH=/opt/bin:/bin:/usr/bin ; export PATH


$(dirname $0)/rsyncdir /volume1/commun/Archives /volume2/hubic/Archives.backup


Script secondaire ("rsyncdir", dans le même répertoire que le script principal):
#! /bin/sh

PATH=/opt/bin:/bin:/usr/bin ; export PATH

extra_args=""

while getopts O: OPT; do

	case $OPT in

		O|+O)

			extra_args="$OPTARG"

			;;

		*)

			echo "usage: `basename $0` [+-O ARG} [--] ARGS..."

			exit 2

	esac

done

shift `expr $OPTIND - 1`

OPTIND=1


source="$1"

target="$2"


if [ $# != 2 ] ; then

	echo "usage: $0 <source> <target>"

	exit 1

fi

mkdir -p $target

set -- --archive \

	--whole-file \

	--update \

	--delete \

	--delete-excluded \

	--exclude="Thumbs.db" --exclude="@eaDir" \

	$extra_args \

	$source/. $target/.


#[ -t 2 ] && set -- -vv "$@"


rsync "$@"

PS: j'utilise le rsync d'optware mais je pense que le rsync "natif" du syno ("/usr/syno/bin/rsync") devrait faire l'affaire

EDIT: corrigé petite erreur de syntaxe dans le "if"

Modifié par CoolRaoul
Posté(e)

Salut, merci pour ton retour,

en fait je veux juste faire une sauvegarde d'un dossier local vers mon dossier hubic en utilisant le programme de sauvegarde du syno, j'ai pas été très clair dans mon poste précédent.

Je créé donc une tache de sauvegarde local , par exemple du dossier photo vers le dossier Hubic, et lorsque je lance cette tâche (75Go de photos), j'ai un message comme quoi la destination n'a pas assez d'espace, étant en illimité je trouve ca étrange...

En tout cas, merci pour ta réponse, je vais jeter un oeil à tes script, mais j'aurai bien aimé faire marcher le tout avec les solutions synology...

Je reviendrai peut etre vers toi si je galère pour mettre en place tout ca

Posté(e)

Salut, merci pour ton retour,

en fait je veux juste faire une sauvegarde d'un dossier local vers mon dossier hubic en utilisant le programme de sauvegarde du syno, j'ai pas été très clair dans mon poste précédent.

Je créé donc une tache de sauvegarde local , par exemple du dossier photo vers le dossier Hubic, et lorsque je lance cette tâche (75Go de photos), j'ai un message comme quoi la destination n'a pas assez d'espace, étant en illimité je trouve ca étrange...

En tout cas, merci pour ta réponse, je vais jeter un oeil à tes script, mais j'aurai bien aimé faire marcher le tout avec les solutions synology...

Je reviendrai peut etre vers toi si je galère pour mettre en place tout ca

En tout cas je t'assures mon script fait justement ce que tu souhaites.

Le problème dans ton approche est que le programme de sauvegarde standard que tu essaye d'utiliser n'est pas adapté au cas des dossier webdav.

La raison essentielle est que reporting de la place libre est assez farfelu dans ce cas (fait un "dh -h" pour en être convaincu) comme tu as pu le constater. Il me semble bien que l'information sur l'espace libre et total sur la cible ne fait tout simplement pas partie du protocole webdav.

Posté(e)

ok je te fais confiance, je me doutais bien que webdav devait renvoyer un espace libre farfelu, par contre je ne souhaite pas que le script soit dans la crontab, mais pouvoir l'exécuter simplement à la demande, existe t il un moyen d'exécuter un script comme le tien en l'occurence, mais dans passer par le shell, genre une icone dans l'interface ...

MErci encore pour ton aide

Posté(e)

ok je te fais confiance, je me doutais bien que webdav devait renvoyer un espace libre farfelu, par contre je ne souhaite pas que le script soit dans la crontab, mais pouvoir l'exécuter simplement à la demande, existe t il un moyen d'exécuter un script comme le tien en l'occurence, mais dans passer par le shell, genre une icone dans l'interface ...

Via l'interface je ne sais pas (mas j'imagine que c'est possible), mais via une raccourci a partir du bureau window ça je sais faire.

Mais dans tous les cas faudra pouvoir accéder au synology au moins une fois en ligne de commande pour configurer le tout.

Posté(e)

Devoir mettre en place en shell, c'est pas le souci, je suis juste un peu feignant et je voudrais avoir juste à ouvrir l'interface et lancer le backup...

j'ai trovué ce topic, mais je ne sais pas si ca peut marcher avec un script shell

Posté(e) (modifié)

Devoir mettre en place en shell, c'est pas le souci, je suis juste un peu feignant et je voudrais avoir juste à ouvrir l'interface et lancer le backup...

j'ai trovué ce topic, mais je ne sais pas si ca peut marcher avec un script shell

http://www.nas-forum...__fromsearch__1

J'ai préféré aller à la source de l'info et j'ai pu faire un petit démonstrateur qui fonctionne.

C'est assez simple finalement,

Voici comment s'y prendre

  1. choisir un nom pour l'application que représentera l'icone (pour ma démo c'est "processes")
  2. créer le répertoire "/usr/syno/synoman/webman/3rdparty/<nom app>" (/usr/syno/synoman/webman/3rdparty/processes dans le cas présent)
  3. dans ce répertoire créer un dossier "images" pour les icones;
  4. déposer dans "images" un fichier png par taille d'icone (me suis contenté de faire une copie des icones de l'application backup que l'on peut trouver dans "/usr/syno/synoman/webman/modules/BackupApp/images/"). Si on veut changer leur nom, conserver les règles de nommage <prefixe>_<taille>.png et penser a mettre a jour le fichier config.
  5. y mettre un fichier nommé config avec le contenu suivant (l'attribut "title" est le texte qui va apparaître sous l'icone, "desc" apparait dans une bulle quand la souris passe au dessus). Bien entendu pour l'application définitive on remplacera les occurences de "processes" par le nom choisi au final.
    
    		{
    
    			".url": {
    
    			"proclist": {
    
    			   "type": "legacy",
    
    			   "allUsers": true,
    
    			   "title": "processess",
    
    			   "desc": "show process tree",
    
    			   "icon": "images/backup_restore_{0}.png",
    
    			   "url": "/webman/3rdparty/processes/index.cgi"
    
    			}
    
    			}
    
    		}
    
    			
  6. enfin crééer un fichier index.cgi avec le contenu suivant: http://paste2.org/p/1953355 faudra changer a terme la ligne
    my $command ="/opt/bin/ps -wef --forest 2>&1";


    et y mettre la bonne commande

Résultat:

2cf1G.png

ce qui nous donne:

mf23T.png

Et voila

Attention aux risques en terme de sécurité car le cgi s'exécute avec les droits "root"!

C'est pourquoi je teste que l'utilisateur est bien membre du groupe des administrateurs.

Modifié par CoolRaoul
Posté(e)

Chez moi bizarrement je bloque à la création de la "3rd party app", j'ai suivi ton tuto et je retrouve bien l'icone dans le menu, mais quand je clique dessus, j'obtiens "page introuvable"...

JE cherche ce que j'ai manqué mais sans trouver...

Posté(e)

Etrangement la commande

my $command ="/opt/bin/ps -wef --forest 2>&1";

renvoie le message:

Can't exec "/opt/bin/ps": No such file or directory at /usr/syno/synoman/webman/3rdparty/RsyncBack

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.