DigitalSpirit / Blog

Problèmes de lenteur avec les montages NFS

Voici un billet qui pourra en intéresser plus d'un, notamment, ceux qui utilise NFS et qui se plaigne de lenteur à l'établissement du montage.
Ci dessous, un copier / coller du message que j'ai reçu de la part d'un ami qui se plaignait de lenteur NFS depuis pas mal de temps...


[...]

j'ai trouvé la solution pour ma salo$%&# de lenteur de connexion à mon partage nfs.
si tu peux mettre ça sur ton blog pour en faire profiter des ubuntutiens.

Sur ma machine depuis un certain temps, disons depuis que je suis passer de kubuntu à ubuntu il y a environ 6 mois, j'ai quelques problèmes pour me connecter au serveur NFS de ma passerelle, en effet, le montage d'un partage NFS prend une bonne minute.

Sur mon client avec la commande censée monter le partage NFS :

$ sudo mount -t nfs server:/mnt/nfs/ /mnt/nfs

Au moment ou j'exécute la commande de montage, j'ai une demande dans /var/log/syslog du serveur

May 27 22:30:32 server rpc.mountd: authenticated mount request from 
192.168.100.10:656 for /mnt/nfs (/mnt/nfs)

Ensuite, sur mon client, j'attends une bonne minute, et enfin je peux accéder à mon partage, chouette !

Sur la machine cliente lors d'une tentative j'ai dans le syslog une série de ligne qui m'avais semblé n'avoir aucun rapport avec la choucroute. Voici un extrait de : /var/log/syslog

May 27 22:30:33 pepitux kernel: [4308766.066000] portmap: server localhost not responding, timed out
May 27 22:30:33 pepitux kernel: [4308766.066000] RPC: failed to contact portmap (errno -5).
May 27 22:31:08 pepitux kernel: [4308801.066000] portmap: server localhost not responding, timed out
May 27 22:31:08 pepitux kernel: [4308801.066000] RPC: failed to contact portmap (errno -5).
May 27 22:31:43 pepitux kernel: [4308836.067000] portmap: server localhost not responding, timed out
May 27 22:31:43 pepitux kernel: [4308836.067000] RPC: failed to contact portmap (errno -5).

Surpris de ce genre de ligne je me suis dis je vais redémarrer le service portmap sur mon client en espérant voir d'éventuelles erreurs.
Et là, à ma grande surprise, dans /etc/init.d pas de service portmap.

Après de multiple recherches sur mon ami google, portmap a un lien avec mon nfs (client), donc je regarde si il est installé :

$ dpkg -l portmap
No packages found matching portmap.
$

C'est bizarre quand même, essayer d'utiliser un service qui n'est pas installé.
Bref une petite ligne pour installer portmap :

$ sudo apt-get install portmap

L'installation s'est bien passée, je retest de me connecter à mon partage nfs :

$ sudo mount -t nfs server:/mnt/nfs/ /mnt/nfs

Et en une fraction de seconde ça me rends la main.
Donc la lenteur de connexion était causée par un paquet non installé, J'ai fait le test avec la dapper drake RC, il existe le même problème.

pepito


J'ai testé sur une de mes machines en compagnie de Pépito sur une Dapper fraichement installée et sa solution fonctionne parfaitement bien, on passe ainsi d'une à deux minutes d'attente à l'instantanéité totale !
Si quelqu'un dans l'assistance à une idée sur le pourquoi du comment, nous sommes preneur d'une explication !

Ouvrir l'article

CAO avec Eagle

Pour les linuxiens électroniciens, il existe un excellent logiciel de conception de circuits dénommé "Eagle" qui est composé de 3 modules :

  • Schematic : Création du schéma de principe
  • Layout : Création du circuit final en se basant sur le schéma de principe ou en créant directement les composants
  • Autorouter : Comme son nom l'indique, il vous permettra de router automatiquement les pistes une fois l'emplacement des composants définis

Il vous permet donc, de créer relativement facilement votre propre montage électronique, un outil fourni avec vous permet de créer vos propres composants (librairies).

Il est utilisé par de très grandes entreprises comme Philips, National Semiconductor, Motorola, IBM, Intel, BMW...

J'avouerai que le seul défaut que je lui trouve, c'est qu'il n'est malheureusement pas libre mais il fonctionne sous Windows, Mac OS et ... bien sûr Gnu / Linux et une version d'essai vous permet la réalisation de vos circuit avec comme limite la taille de vos circuit à 100mm x 80mm et uniquement 2 couches, ce qui suffit dans la plupart des réalisations.

N'étant pas possible actuellement de l'installer par un simple apt-get, voici comment l'installer sur votre Ubuntu ;

  1. Commencez tout d'abord par le télécharger à cette adresse : http://www.cadsoft.de/download.htm dans la rubrique "Program", choisissez votre langue (anglais ou allemand) en version TGZ
  2. Afin de ne pas mettre de pagaille dans votre système, il vous est fortement recommandé d'installer vos programmes installés à la main (c'est à dire sans passer par le gestionnaire de paquet) dans le répertoire /opt de votre système, s'il n'existe pas, créez le ainsi :
     $  sudo mkdir /opt
    Copiez le fichier que vous avez téléchargez précédemment dans le répertoire /opt
  3. Procédons maintenant à l'extraction des fichiers contenu dans l'archive :
     $ sudo tar -xvzf eagle-lin-eng-4.16r1.tgz
    Renommez éventuellement le répertoire ainsi créé en eagle :
     $ sudo mv eagle-lin-eng-4.16r1 eagle
    Changeons les droits du répertoire contenant les fichiers extraits afin qu'il appartiennent à l'utilisateur standard :
     $ sudo chown hugo eagle/* -R

L'installation est terminée, vous pouvez dorénavant lancer Eagle de cette manière :

 $ /opt/eagle/bin/eagle &

Voilà, vous pouvez dorénavant créer vos propre circuit, l'utilisation d'Eagle sort du cadre de ce billet mais Internet est là pour vous aider !

Il me semble intéressant de parler dans ce billet d'une alternative libre à Eagle, il s'agit de Kicad qui contrairement à son nom n'est pas un énième programme pour Kde mais bel et bien un logiciel de réalisation de circuits électroniques multi plateforme gratuit et libre...Je parlerai dans un prochain billet de l'installation de ce dernier.

Ouvrir l'article

Liferea et flux https

Liferea est un excellent lecteur de flux RSS, ATOM pour Gnome qui se charge donc de rappatrier en local tous vos flux, malheureusement, il ne permet pas de télécharger les flux contenus dans des pages sécurisées, à savoir "https" mais les développeurs de Liferea ont prévus ce type de cas particulier et inclu un système permettant de contourner ces limitations.

Voilà donc une méthode très simple qui vous permettra de lire vos flux en passant par HTTPS, certain me diront que l'intérêt est très limité car peu de site propose leur flux en RSS en HTTPS mais je suis tombé récemment sur un site qui proposait ces flux uniquement de cette manière donc voilà qui explique cela !

Dans Liferea, faites "Nouvel abonnement" et cette capture d'écran résume la suite :

Capture d'écran Liferea AJout de flux

curl va donc télécharger le fichier https://www.example.com/rss.php (ça sert à rien de cliquer !) et l'envoyer sur la sortie standard (l'option -k sert à forcer la connection même si le certificat n'est pas reconnu)

Si curl n'est pas installé sur votre système, procédez de cette manière :

 $ sudo apt-get install curl

Bien sûr, cette méthode toute simple peut s'étendre à beaucoup d'autres choses, à vous de trouver quoi...

Ouvrir l'article

Les AVR et Gnu/Linux

Pour une migration totale de Window$ vers un système totalement libre à base d'Ubuntu, il me manquait des outils pour les AVR me permettant d'assembler, de compiler, de tester mes programmes tranquillement sans avoir à redémarrer sous le système de Bill, c'est chose faite avec l'installation très très simple sous Ubuntu d'outils tel que avra pour assembler et UISP pour communiquer avec la cible, en l'occurence, une carte STK500, voici donc, la méthode que j'ai utilisé pour installer UISP et ainsi communiquer avec la cible à base d'AVR...

stk500.jpg

Communiquer avec un AVR (ou un AT89S) sous Gnu/Linux (en l'occurence Ubuntu) grâce à UISP.

Ouvrir l'article

Connecter la télécommande eSky du Carbooon sur un PC pour profiter de FMS

Electronique 12 janvier 2006 par hugo

Ce montage simple vous permettra de connecter votre télécommande eSky fourni avec l'hélicoptère Carbooon (appelé aussi par erreur Carboon) à votre PC afin d'augmenter le réalisme du simulateur de modèles réduits Flying-Model-Simulator

Photo de la boite du Carbooon

Ce montage fonctionne sans problème sous Window$ XP contrairement à beaucoup d'autres montages.

La page du projet

Ouvrir l'article

Un suiveur de lumière à base de PIC10F

J'ai réalisé un p'tit montage tout simple, didactique avec 2 photodiodes, un servo et... un PIC10F qui permet de suivre une source de lumière placée à proximité de ses capteurs.

La réalisation hardware et software est expliquée sur le wiki par ici : SuiveurLumiere

Suiveur de lumière à base de Pic et servo Vu du servo équipé de ses 2 capteurs de lumière


Suiveur de lumière à base de Pic et servo from hugo on Vimeo.
Ouvrir l'article

« Page 4 / 4