Aller au contenu

Nfs Sur Ds-101j ?

Featured Replies

Posté(e)

J'ai voulu installé un serveur nfs sur mon ds-101j, donc je commence par:

ipkg install nfs-utils

et me rend compte que ça ne marche pas car il n'y a pas le module kernel nfsd.o qui va bien pour le 101j. Une petite recherche sur le net et 1 heure plus tard, je me rends à l'évidence: il n'y a pas de module nfsd.o qui traine sur le net pour 101j...

Donc je fais un coup de:

ipkg install unfs3

et ce coup-ci ça marche.

Questions subsidiaires pour ceux qui ont déjà installé nfs sur leur 101j:

- y a-t-il une autre solution que celle que j'ai utilisé?

- est ce que je dois conserver nfs-utils ou pas avec unfs3 ?

Posté(e)

Moi j utilise sshfs.

Sshfs sert à monter sur son système de fichier, un autre système de fichier distant, à travers une connexion ssh, le tout avec des droits utilisateur.

Et sshfs est base sur Fuse.

> voir :

- http://fuse.sourceforge.net/sshfs.html

- http://x-tnd.be/tutoriels.php5?cat=securite&art=sshfs.

- Google :)

Au final il y a juste openssh d'installe sur le syno, ce qui evite d'avoir en plus un serveur nfs dessus.

Posté(e)
  • Auteur

Certes, sshfs est une solution de contournement qui a aussi ses avantages, mais ça ne répond pas à ma question... ;)

Pour revenir à nfs, j'ai trouvé comment compiler le module nfsd.o qui manque pour le ds-101j et maintenant le serveur nfs de nfs-utils fonctionne pile-poil, et donc en mode kernel! Cool...

Bref, me voila avec 3 tutos à écrire:

- création de la chaine de cross compilation linux-armv5b pour le ds-101j

- compiler un module supplémentaire pour le ds-101j

- installer un serveur nfs sur le ds-101j

et un fichier à mettre en téléchargement:

- le nfsd.o pour ds-101j

Mais là je suis claqué, alors on verra tout ça demain!

Posté(e)

> y a-t-il une autre solution que celle que j'ai utilisé?

> [...] mais ça ne répond pas à ma question...

Ah oki dsl, j'avais inclu dans autre solution, des solutions autre que nfs :).

Peux tu egalement preciser ce que tu veux obtenir avec un serveur NFS sur le ds101j ?

Posté(e)
  • Auteur

Peux tu egalement preciser ce que tu veux obtenir avec un serveur NFS sur le ds101j ?

Une autre solution qu'un montage CIFS pour mon nunux perso.

Si tu es sous Linux, tu as les solutions suivantes pour accéder aux partages de ton synology:

- montage SMBFS: à proscrire, c'est instable, ça ne tient pas la charge.

- montage CIFS: ça marche mieux que SMBFS, mais ça reste du samba, donc un artifice pour utiliser du protocole Microsoft, alors qu'en face on a une machine Linux

- montage NFS: la solution "legacy" comme dirait les anglophones pour faire du partage de filesystem en réseau sur des machines Unix

- montage SSHFS: solution intéressante, mais plus dans un contexte où je vais vouloir accéder aux partages de mon Synology depuis un endroit éloigné et "hostile" (comme depuis mon boulot par exemple...)

Reste à voir les performances de chacune de ces solutions et comment elles tiennent la charge.

Peut être qu'au final je vais rester sur du CIFS, mais cette expérience m'aura permis de bricoler avec une chaine de cross compilation et je suis maintenant capable de recompiler le kernel et des modules additionnels pour mon ds-101j, et ça, ça vaut tout l'or du monde :D

Posté(e)

je suis maintenant capable de recompiler le kernel et des modules additionnels pour mon ds-101j, et ça, ça vaut tout l'or du monde :D

Oui ca c'est clair, je vais essayer de faire de meme huhu :P.

Sinon pour le moment je tourne avec un montage SSHFS sur mon nunux, et c'est plutot rapide, bcp plus qu'en SMBFS, je vais aussi essayer avec un serveur NFS pour voir si c'est encore plus rapide et pour tester egalement la recompilation.

Posté(e)

In file included from version.c:32:

/opt/crosstool-0.43/build/armv5b-softfloat-linux/gcc-3.3.4-glibc-2.2.5/build-glibc/csu/version-info.h:1:1: missing terminating " character

/opt/crosstool-0.43/build/armv5b-softfloat-linux/gcc-3.3.4-glibc-2.2.5/build-glibc/csu/version-info.h:2:1: missing terminating " character

/opt/crosstool-0.43/build/armv5b-softfloat-linux/gcc-3.3.4-glibc-2.2.5/build-glibc/csu/version-info.h:3:1: missing terminating " character

/opt/crosstool-0.43/build/armv5b-softfloat-linux/gcc-3.3.4-glibc-2.2.5/build-glibc/csu/version-info.h:4:1: missing terminating " character

make[2]: *** [/opt/crosstool-0.43/build/armv5b-softfloat-linux/gcc-3.3.4-glibc-2.2.5/build-glibc/csu/version.o] Erreur 1

make[2]: quittant le répertoire « /opt/crosstool-0.43/build/armv5b-softfloat-linux/gcc-3.3.4-glibc-2.2.5/glibc-2.2.5/csu »

make[1]: *** [csu/subdir_lib] Erreur 2

make[1]: quittant le répertoire « /opt/crosstool-0.43/build/armv5b-softfloat-linux/gcc-3.3.4-glibc-2.2.5/glibc-2.2.5 »

make: *** [all] Erreur 2

J'ai 2 erreurs lors de l'install de crosstool, sais tu d'ou ca peut venir ?

Il me manque donc apres "armv5b-softfloat-linux-gcc" quand je veux faire mes modules kernel.

EDIT :

En fait, le header est recree a chaque compilation donc je vois pas trop d'ou ca vient.

Posté(e)
  • Auteur

J'ai 2 erreurs lors de l'install de crosstool, sais tu d'ou ca peut venir ?

Il me manque donc apres "armv5b-softfloat-linux-gcc" quand je veux faire mes modules kernel.

EDIT :

En fait, le header est recree a chaque compilation donc je vois pas trop d'ou ca vient.

Ben non, j'ai pas d'idée... C'est quoi ta version de gcc ?

En fait moi j'ai compilé en 4.1 jusqu'à ce que ça merde (l'histoire de gcc trop vieux... mouarf...)

Ensuite j'ai utilisé 3.4.6 en relançant le script tel quel, ça a été plus loin, et puis ça a replanté sur des histoires de test et je me suis arrêté là.

Posté(e)

Ben non, j'ai pas d'idée... C'est quoi ta version de gcc ?

En fait moi j'ai compilé en 4.1 jusqu'à ce que ça merde (l'histoire de gcc trop vieux... mouarf...)

Ensuite j'ai utilisé 3.4.6 en relançant le script tel quel, ça a été plus loin, et puis ça a replanté sur des histoires de test et je me suis arrêté là.

Bon bah je vais essayer de faire pareil huhu.

Ah et peux tu regarde ton header version-info.h et le poster stp ?

Posté(e)
  • Auteur

Bon bah je vais essayer de faire pareil huhu.

Ah et peux tu regarde ton header version-info.h et le poster stp ?

Le voila:

"Compiled on a Linux 2.4.22 system on 2006-12-30.\n"

"Available extensions:\n"

"	   GNU libio by Per Bothner\n"

"	   crypt add-on version 2.1 by Michael Glad and others\n"

"	   linuxthreads-0.9 by Xavier Leroy\n"

"	   BIND-8.2.3-T5B\n"

"	   libthread_db work sponsored by Alpha Processor Inc\n"

"	   NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk\n"

Posté(e)

Va savoir pourquoi le mien c'est ca :

"Compiled on a Linux >>2.6.17-10-386<< system on 2007-01-02.

 "

 "Available extensions:

 "

 "	   GNU libio by Per Bothner\n"

 "	   crypt add-on version 2.1 by Michael Glad and others\n"

 "	   linuxthreads-0.9 by Xavier Leroy\n"

 "	   BIND-8.2.3-T5B\n"

 "	   libthread_db work sponsored by Alpha Processor Inc\n"

 "	   NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk\n"

D'ou le bug, et ce header est visiblement recree a chaque compilation.

Il me fait le retour sur les deux 1er lignes...

Posté(e)
  • Auteur

Va savoir pourquoi le mien c'est ca :

"Compiled on a Linux >>2.6.17-10-386<< system on 2007-01-02.
Tiens donc, 2.6.17 ??? Alors qu'on specifie explicitement qu'on veut du 2.4.22 ! T'es sûr que ton script qui lance tout le bazar est correct ? Tu lances bien avec ça:
eval `cat armv5b-softfloat.dat gcc-3.3.4-glibc-2.2.5.dat` LINUX_DIR=linux-2.4.22 sh all.sh --notest

Posté(e)

Ouai je lance ton script :

#!/bin/sh

set -ex


# Repertoire pour stocker les tarballs à télécharger

TARBALLS_DIR=$HOME/downloads


# Répertoire où installer le cross compilateur

RESULT_TOP=/opt/crosstool


export TARBALLS_DIR RESULT_TOP

GCC_LANGUAGES="c,c++"

export GCC_LANGUAGES


# Il faudrait vraiment créer le répertoire avant de lancer ce script

# et chown /opt/crosstool sur vous même afin de ne pas devoir executer le script en tant que root

mkdir -p $RESULT_TOP


# Création de la chaine ... Cela prend quelques heures et quelques gigas :-)

eval `cat armv5b-softfloat.dat gcc-3.3.4-glibc-2.2.5.dat` LINUX_DIR=linux-2.4.22 sh all.sh --notest


echo Fini.

  • 3 semaines après...
Posté(e)

Bonjour,

j'ai tenté de suivre ce tuto pour l'installation du serveur nfs, mais au moment de faire :

ipkg install /volume1/public/kernel-modules-nfsd_2.4.22_3_armeb.ipk

j'obtiends les erreurs suivantes:

Installing kernel-modules-nfsd (2.4.22-3) to root...

Configuring kernel-modules-nfsd

insmod: /lib/modules/2.4.22-uc0: No such file or directory

insmod: nsfd.o: no module by that name found

Successfully terminated.

A part avoir précédemment installé openssh, openssl, telnet et bootstrap, en suivant les differents tutos, je n'ai rien fait d'autre.

Quelqu'un pourrait-il m'aider ?

d'avance merci.

Posté(e)
  • Auteur

Bonjour,

j'ai tenté de suivre ce tuto pour l'installation du serveur nfs, mais au moment de faire :

ipkg install /volume1/public/kernel-modules-nfsd_2.4.22_3_armeb.ipk

j'obtiends les erreurs suivantes:

Installing kernel-modules-nfsd (2.4.22-3) to root...

Configuring kernel-modules-nfsd

insmod: /lib/modules/2.4.22-uc0: No such file or directory

insmod: nsfd.o: no module by that name found

Successfully terminated.

A part avoir précédemment installé openssh, openssl, telnet et bootstrap, en suivant les differents tutos, je n'ai rien fait d'autre.

Quelqu'un pourrait-il m'aider ?

d'avance merci.

Ah merde, la version 3 fait encore ça!! Je me penche sérieusement sur le problème demain.

En attendant:

ls -l /opt/lib/modules ça donne quoi

et

cd /opt/lib/modules

insmod nfsd.o

?

Posté(e)

Ah merde, la version 3 fait encore ça!! Je me penche sérieusement sur le problème demain.

En attendant:

ls -l /opt/lib/modules ça donne quoi

et

cd /opt/lib/modules

insmod nfsd.o

?

étant déjà au travail, je testerai ces commandes ce soir, et mettrai à dispo les résultats.

merci pour t'être penché sur la question !

Posté(e)

Bonsoir,

Désolé pour le retard, voici les infos:

Scrat> ls -l /opt/lib/modules

-rw-r--r-- 1 root root 107515 Jan 19 17:19 nfsd.o

Scrat> cd /opt/lib/modules

Scrat> insmod nfsd.o

Scrat>

Scrat> lsmod

Module Size Used by Tainted: P

nfsd 68232 0 (unused)

hid 17052 0 (unused)

printer 7744 0 (unused)

usb-storage 29124 0 (unused)

usb-ohci 19292 0 (unused)

ehci-hcd 19500 0 (unused)

synobios 8712 2

ixp425_eth 13380 1

ixp400 561920 0 [ixp425_eth]

quota_v2 8760 2

usbcore 64920 1 [hid printer usb-storage usb-ohci ehci-hcd]

sg 32732 0 (unused)

sd_mod 16540 0 [printer usb-storage]

scsi_mod 92992 2 [usb-storage sg sd_mod]

ntfs 101624 0 (unused)

vfat 11404 0 (unused)

reiserfs 255928 0 (unused)

netlink_dev 1808 0 (unused)

fat 39648 0 [vfat]

appletalk 22800 12

A la fin de dmesg, voici ce que j'ai :

Installing knfsd (copyright © 1996 okir@monad.swb.de).

J'espere que ca aide !

Posté(e)
  • Auteur

Bonsoir,

Désolé pour le retard, voici les infos:

Scrat> ls -l /opt/lib/modules

-rw-r--r-- 1 root root 107515 Jan 19 17:19 nfsd.o

Ok, donc le module est bien là.

Scrat> cd /opt/lib/modules

Scrat> insmod nfsd.o

Scrat>

Pas de message d'erreur, ok, donc cette méthode de chargement marche bien. C'est celle que j'ai mis en place dans la version 3 du package.

Scrat> lsmod

Module Size Used by Tainted: P

nfsd 68232 0 (unused)

[...]

Confirmation que le module est bien chargé.

Au vu de ce que tu indiques ici, l'installation de la version 3 du package DOIT marcher. Es tu sûr que c'est bien la version 3 que tu as essayé d'installer ?

D'autre part, le module nfsd est maintenant officiellement dans les packages optware de NSLU2. Donc, si tu fais:

ipkg update

ipkg install kernel-module-nfsd

tu auras la dernière version du bouzin...

Posté(e)

Ok, donc le module est bien là.

Pas de message d'erreur, ok, donc cette méthode de chargement marche bien. C'est celle que j'ai mis en place dans la version 3 du package.

Confirmation que le module est bien chargé.

Au vu de ce que tu indiques ici, l'installation de la version 3 du package DOIT marcher. Es tu sûr que c'est bien la version 3 que tu as essayé d'installer ?

Ben c'est celle que j'ai téléchargé ici sur la page download.

D'autre part, le module nfsd est maintenant officiellement dans les packages optware de NSLU2. Donc, si tu fais:

ipkg update

ipkg install kernel-module-nfsd

tu auras la dernière version du bouzin...

j'essaierai ca ce soir,

ca se desinstall comment que ce l'on a fait par ton tuto ? Histoire de refaire une installation propre du bouzin ?!

  • 3 semaines après...
Posté(e)

D'autre part, le module nfsd est maintenant officiellement dans les packages optware de NSLU2. Donc, si tu fais:

ipkg update

ipkg install kernel-module-nfsd

Salut, petite question bête, mais cela veut-il dire qu'il suffit juste de faire ca pour installer NFS, ou toute la première partie que tu as décrit est toujours nécessaire ?

par avance, merci.

[EDIT]

pour répondre a ma question, ca suffit :

ipkg update

ipkg install kernel-module-nfsd

ipkg nfsd-util

et puis que du bonheur :)

  • 2 mois après...
Posté(e)

Salut, je suis actuellement sur une Mandriva Spring et mon problème c'est que je n'arrive pas à monter les dossier partagé de mon NAS sur mon ordi. J'ai essayé un montage avec la commande smbmount et j'obtiens cette réponse:

 [root@beniboy Desktop]# smbmount //192.168.0.3/ /mnt/Animes

  Password: 

  14286: session setup failed: ERRDOS - ERRnoaccess (Access denied.)

  SMB connection failed
Vu que ca me prené la tête j'ai decidé de mettre en place un serveur nfs sur le NAS pour que je puisse par la suite monter les répertoirs partagé. Donc je suis ce tuto: http://www.nas-forum.com/forum/index.php?a...;showarticle=28 et je n'arrive à rien:/ Donc je vous post mon fichier /opt/etc/exports:
 /volume1/Animes 192.168.0.0/255.255.0.0(rw,sync,no_root_squash)

  /volume1/public	192.168.0.0/255.255.0.0(rw,sync,no_root_squash)
Le fstab de mon ordi:
 /dev/hda5 / ext3 noatime 1 1

  /dev/hdc /media/cdrom auto umask=0,users,iocharset=utf8,noauto,ro,exec 0 0

  /dev/hda7 /mnt/Share vfat umask=0,iocharset=utf8 0 0

  /dev/hda1 /mnt/win_c ntfs umask=0,nls=utf8,ro 0 0

  none /proc proc defaults 0 0

  /dev/hda6 swap swap defaults 0 0

  :/volume1/Animes /mnt/diskstation/Animes nfs nfsvers=3 0 0
puis mount -a:
 [root@beniboy Desktop]# mount -a

  mount: ne peut obtenir l'adresse de
Donc impossibilité de monter quoique ce soit. Donc si vous avez une solution... ++ EDIT: j'ai changé le netmask en 255.255.255.0 au lieu de 255.255.0.0, édité mon fsab:
192.168.0.3:/volume1/Animes /mnt/diskstation/Animes nfs nfsvers=3 0 0
[root@beniboy Desktop]# mount 192.168.0.3:/volume1/Animes

 mount: failed to probe ports on NFS server 192.168.0.3
[root@beniboy Desktop]# rpcinfo -p 192.168.0.3

   program no_version protocole  no_port

	100000	2   tcp	111  portmapper

	100000	2   udp	111  portmapper

	100024	1   udp	810  status

	100024	1   tcp	813  status

	100005	1   udp	812  mountd

	100005	1   tcp	815  mountd

	100005	2   udp	812  mountd

	100005	2   tcp	815  mountd

	100005	3   udp	812  mountd

	100005	3   tcp	815  mountd

Donc il ne semble pas y avoir de connectivité avec le serveur NFS.

  • 1 mois après...
Posté(e)

Comme Hazgar lors de la compilation de la chaine de cross-compilation j'ai eu la meme erreur.

J'ai réussi à trouver une solution en modifiant directement dans l'archive de la glic-2.3.3 le Makefile

du dossier /glibc-2.3.3/csu

j'extrait le makefile, je le modifie sur mon disk dur et le réintroduit dans l'archive.

Makefile d'origine à la ligne 234:

		   echo "\"Compiled on a $$os $$version system on\\n"\" \

				 "on `date +%Y-%m-%d'.\\n\"";; \
Remplacer par :
		   printf '"Compiled on a %s %s system on %s.\\n"\n' \

			  "$$os" "$$version" "`date +%Y-%m-%d`";; \
Ensuite à la ligne 240 remplacer :
	   echo "\"Available extensions:\\n"\";			\
par:
	   echo '"Available extensions:\\n"';			\

Il est necessaire de modifier le fichier de l'archive car à l'endroit de cette erreur le script efface tout et extrait les fichiers du tarball

En tout cas ça marche pour moi cross-compilation opérationnel!

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é
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

Qui est en ligne (Afficher la liste complète)

  • Il n’y a aucun utilisateur enregistré actuellement en ligne

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.

Account

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.