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

Utilisation d'Ubuntu par des non Geek

GNU/Linux n'est plus réservé à une élite de hackers barbus tapant sur leur claviers à longueur de journée, en effet, ces dernières années, on a vu arriver des distributions GNU/Linux réellement accessible à des personnes voulant s'en servir comme d'un outil sans devoir en connaitre les rouages.

Personnellement, j'ai longtemps utiliser GNU/Linux (Debian) uniquement en tant que serveur et mes postes clients sous Windows (98, 2000 ou XP) pour pas mal de raison (aussi bien bonnes que mauvaises), jusqu'au jour ou j'ai testé la distribution Ubuntu qui m'a totalement convaincu que GNU/Linux était prêt à remplacer mes Windows et ce fût le cas en l'espace de quelques semaines, n'ayant plus de PC à migrer chez moi, je fais découvrir GNU/Linux par le biais d'Ubuntu à des personnes curieuses d'essayer "Linux", ce terme, que l'on entend par ci, par .

1. Prêcher la bonne parole

Grâce à Ubuntu ShipIt qui permet de recevoir gratuitement des pochettes de CDs d'Ubuntu (notons qu'il est actuellement possible de précommander des CDs de la Dapper), j'ai toujours sur moi une pochette d'Ubuntu à proposer à quelqu'un qui serait éventuellement intéressé...

On peut dire que dans tous les cas, une certaine curiosité existe envers une éventuelle alternative à Windows d'autant plus que Linux n'est plus un terme inconnu mais le cap n'est pas facile à franchir car les interrogations et préjugés sont encore nombreux :

  • "Je n'ai pas envie de passer mon temps en ligne de commande"
  • "Est-ce que je pourrai encore regarder mes films ?"
  • "Et MSN ? ça marche sous Linux ?"

En effet, il est très dûr de casser des habitudes que l'on s'est appropriées avec le temps, et ce, quelques que soit l'OS...
Pourtant les arguments du "pour GNU/Linux" sont infaillibles, c'est gratuit, c'est libre (voilà une bonne occasion d'expliquer ce terme), c'est sécurisé ...et comme le dit yeKcim : il n'y a pas de DRM caché dans GNU/Linux, on pourrait même aller plus loin : il n'y a rien de caché dans GNU/Linux !

Avant d'enfin sortir de sa poche la pochette afin de la donner à son interlocuteur, il faut donc passer par une phase d'explications en étant le plus simple et clair et surtout rassurer :

  • "Oui, tu pourras lire tes musiques, tes films..."
  • "Oui, tes logiciels favoris existent sur Linux et sinon, il existe presque toujours un logiciel équivalent...qui plus est...libre !"

2. La phase d'essai

La curiosité étant plus forte que la peur de l'inconnu, le Live CD (qui rappelons le, permet de tester une distribution sans toucher au disque dûr, ainsi, pas de pertes de données) est en général rapidement testé et permet au testeur de se faire un premier avis sur l'interface, sur les logiciels installés par défaut.

Si vous êtes en présence lors du test avec le Live CD, c'est l'occasion de montrer les principales différences avec Windows :

  • Les bureaux virtuels : un excellent argument en faveur de GNU/Linux à en voir l'émerveillement qu'ils procurent :)
  • La simplicité pour installer / désinstaller une application, quelque chose de vraiment étonnant lorsque l'on vient du monde de Microsoft et de tous ces logiciels s'installant chacun différemment, gripant chaque fois un peu plus le système et je ne parlerai même pas de la désinstallation...
  • L'intégration :
    • Nul besoin de client ftp : c'est intégré dans le système
    • Pas besoin d'installer de logiciel de gravure, c'est déjà présent dans le navigateur de fichier
  • Mise à jour totalement automatique

3. L'installation

Si la phase d'essai est concluante, votre interlocuteur voudra très certainement installer Ubuntu, on pourra choisir de l'installer sur un ordinateur qui ne servait plus histoire de le tester de temps à autres et éventuellement migrer le poste principal plus tard, ou alors, de l'installer sur le poste principal, la plupart du temps en "dual boot", permettant ainsi de choisir au démarrage Ubuntu ou Windows mais il faut bien reconnaitre que la phase qui consiste à préparer les partitions pour accueillir GNU/Linux (defragmenter, redimensionner, partionner) n'est franchement pas une chose aisé pour un débutant, une aide est alors la bienvenue !

4. Quelques temps plus tard...

Pour ma part, depuis quelques mois, j'ai fait découvrir Ubuntu à une dizaine de personnes que j'ai aidé à migrer et aux dernières nouvelles, pas le moindre problème, et les retours des utilisateurs sont très très positif et venant de non geek, ça fait d'autant plus plaisir !

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

Ubuntu Flight 6

Et non, ce n'est pas un poisson d'avril, c'est réellement une bonne nouvelle, aujourd'hui est sortie la version de test Alpha 6 de Ubuntu Dapper Drake, il ne s'agit donc pas d'une version destinée aux utilisateurs finaux.
L'annonce officielle en anglais est publiée ici : http://www.ubuntu.com/testing/flight6

Pour ceux qui ont des lacunes en anglais, voici un résumé des fonctionnalités présentent dans cette nouvelle version de test :

GNOME 2.14

Tout simplement la dernière version de GNOME "faster, easier, better" (plus rapide, plus simple, meilleur), oui, rien que ça ! Si vous n'êtes pas convaincu, allez faire un tour sur A Look at GNOME 2.14 Voici donc, au menu dans GNOME 2.14 :

  • Evolution 2.6.0 La dernière version du populaire client de courriels
  • Epiphany 2.14.0 Le navigateur Web, l'avantage de ce dernier sur Firefox est sont intégration poussée dans l'environnement de bureau, il répond totalement à la philisophie de GNOME : Why you should try Epiphany as your default browser with GNOME 2.14 (Pourquoi vous devriez essayer Epiphany en tant que navigateur Web par défaut avec GNOME 2.14)
  • Deskbar : Un outil de recherche qui vient se greffer sur vos tableaux de bord
  • Un système de notifcation plus explicite, et des Tool Tip (conseils) ont une ombre portée permettant de mieux les distinguer

Network Manager

Pour les utilisateurs nomades utilisant les réseaux sans fil, l'outil "Network Manager" livré avec cette version test d'Ubuntu est fait pour vous, en effet, il vous permettra de détecter automatiquement et de vous connecter sur les réseaux disponibles très facilement

Amélioration du Live CD

  • Espresso, l'outil vous permettant d'installer Ubuntu depuis le Live CD grâce à une interface graphique à été grandement amélioré.
  • C'est aussi le Network Manager qui détectera et vous permettra de gérer vos connections
  • L'interface du Live CD reprend le thème "human" du CD d'installation standard

Voilà pour ce rapide tour des améliorations contenus dans cette version, pour les impatients et bidouilleurs, vous trouverez ci-dessous les liens qui vous mèneront vers les images ISO, pour les autres, la version finale adressée aux utilisateurs finaux devrait sortir d'ici 6 semaines alors "patience !"

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

Du bon classement des choses

Qui ne s'est jamais soucié de savoir quel serait le meilleur moyen de classer un article, dans quelle catégorie pourrait bien rentrer un article, pour vous donner un exemple concret, je me suis posé la question pendant un bon bout de temps de la meilleur classification pour un article parlant de l'installation d'outils pour travailler avec les AVR (famille de micro-contrôleur 8bits) sous GNU/Linux (Ubuntu).

Placer un tel article dans la catégorie Ubuntu serait-il réellement approprié ? Car l'article s'adresse tout aussi bien aux autres distributions et pas uniquement à la Debian et ces dérivées.
La catégorie Linux serait donc plus appropriée mais classer un tel article qui s'adresse essentiellement aux "hardeux" (entendez personnes pratiquant l'électronique) ne me convient pas non plus, au final, j'ai décidé de créer une catégorie AVR et là, plus d'ambiguité possible, dans cette dernière, on trouvera tout ce qui touche de près ou de loin aux AVR.

J'attends impatiemment Dotclear 2 qui résoudra de façon radicale ce gros souci de classification grâce à un système de tags à la Del.icio.us / flickr.

Vous allez me dire "ok, mais, quel est le rapport avec Ubuntu ?", et bien tout simplement car à l'échelle d'un blog, ce problème de classement se résoud très vite et il faut le reconnaitre, est peu important (mais tout de même enquiquinant!) mais à grande échelle, quand il s'agit de classer énormément de chose, il devient important de recourir à des systèmes de classification digne de ce nom et Ubuntu qui s'appuie sur la distribution Debian ne déroge pas à cette règle pour classer ses paquets, ainsi, j'ai pensé qu'il serait intéressant de vous faire découvrir sommairement les facettes d'un système fort pratique : debtags

Procédons tout d'abord à l'installation :

 $ sudo apt-get install debtags

Pour être sûr de posséder la dernière version des données de "tag", tapez la commande ci dessous qui téléchargera la dernière version et mettra ainsi à jour votre système :

 $ sudo debtags update

Voilà, c'est installé et à jour, on va pouvoir jouer avec. Je vais vous donner un exemple très concret, imaginons que vous cherchiez une application fonctionnant sur votre serveur web, qui soit capable d'interroger vos base de données Mysql et soit écrit en php :

 $ debtags search "interface::web &&  works-with::db:sql && made-of::lang:php && web::application"

Cette ligne de commande vous renverra les programmes suceptibles de vous intéresser et notamment phpMyAdmin qui correspond parfaitement à la demande.
Revenons sur la syntaxe de la ligne de commande :

  • debtags search [...] Spécifie que l'on procède à une recherche
  • [...] interface::web [...] Le type d'interface dans lequel fonctionne l'application est le web
  • [...] works-with::db:sql [...] C'est assez parlant, on spécifie que l'application recherchée fait appel à mysql
  • [...] made-of::lang:php [...] C'est écrit en PHP
  • [...] web::application Que fait-elle dans pour le web ? (server, application...)

Comme vous le voyez, c'est assez explicite, un petit "man debtags" vous permettra d'en connaitre plus sur la syntaxe à appliquer.

Il n'existe pas de classification parfaite, lorsque l'on classe dans une catégorie, on le fait au détriment d'autres, en somme, classez dans une seule et unique catégorie n'est pas une bonne solution et grâce au tags, c'est comme ci on classait un même objet dans plusieurs catégories...sans mettre la pagaille, c'est extrèmement pratique et parfois même indispensable...

Cette article m'a été inspiré par Denis Bodor paru dans GNU/Linux Magazine France de janvier.

Ouvrir l'article

Problèmes réseau

Ayant eu la surprise en démarrant ma Ubuntu il y quelques jours d'avoir de gros soucis réseau, j'ai écrit cette article afin de dépanner ceux qui auraient le même problème.

Le document sur le wiki : docs/ubuntu/problememtu

En fait, j'ai choisi la méthode de quelqu'un de pressé, au lieu de trouvé l'origine du problème, j'ai trouvé un moyen de le contourner, quand j'aurai plus de temps, je tenterai des investigations plus poussées ou si quelqu'un à une idée, je suis preneur !

ps: Une chose me rassure, c'est que Jecko à eu exactement le même problème et la solution de changer de MTU fonctionne aussi chez lui, le problème ne vient donc pas de mon matériel : bizarre, vous avez dit bizarre ???

Ouvrir l'article

« Page 3 / 3