<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Artisan Numérique</title>
  <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1526"/>
  <link rel="self" type="application/atom+xml" href="http://artisan.karma-lab.net/node/1526/atom/feed"/>
  <id>http://artisan.karma-lab.net/node/1526/atom/feed</id>
  <updated>2008-07-23T09:03:48+02:00</updated>
  <entry>
    <title>Migration vers la Mandriva 2008.1</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1526" />
    <id>http://artisan.karma-lab.net/node/1526</id>
    <published>2008-04-12T13:26:39+02:00</published>
    <updated>2008-07-23T09:03:48+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Mandriva" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[﻿<p>

   Quinze minutes chrono en main, pour transformer ma "vieille" Mandriva 2008.0 en Mandriva 2008.1 toute neuve, qui dit mieux ? Ok, je triche un peu car j'ai tout de même fait fumer l'ADSL toute la nuit dernière pour remonter les 20Go de dépôt en local, mais bon, à chaque fois la magie du <kbD>urpmi --auto-select</kbd> me fascine que voulez-vous <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>

</p>

<p>

  Maintenant que tout est installé, il est donc temps de regarder ce qu'il y a de neuf et de faire les "petits" ajustements que les différentes mises à jour imposent. 

</p>
    ]]></summary>
    <content type="html"><![CDATA[﻿<p>

   Quinze minutes chrono en main, pour transformer ma "vieille" Mandriva 2008.0 en Mandriva 2008.1 toute neuve, qui dit mieux ? Ok, je triche un peu car j'ai tout de même fait fumer l'ADSL toute la nuit dernière pour remonter les 20Go de dépôt en local, mais bon, à chaque fois la magie du <kbD>urpmi --auto-select</kbd> me fascine que voulez-vous <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>

</p>

<p>

  Maintenant que tout est installé, il est donc temps de regarder ce qu'il y a de neuf et de faire les "petits" ajustements que les différentes mises à jour imposent. 

</p>
<!--break-->

	<a name='chapter_1'></a>
  <h2>Mise à jour via URPMI</h2>
	

<p>

   Rapidement pour ceux qui ne le savent peut-être pas, pour mettre à jour une Mandriva (mais cette notion est portable sous d'autres distributions), point n'est besoin de grave un DVD, de formater ou de réinstaller quoi que ce soit. Et même s'il s'agit d'un changement radical comme le passage d'une 2007.0 à une 2008.1. 

</p>

<p>

  En effet, un système Linux maintient dans une base de données le nom, la version, et les dépendances de tout ce qui est installé sur votre machine. Faites un petit <kbd>rpm –qa</kbd> pour vous en convaincre. Du coup pour changer de version, 3 étapes suffisent :

   <ul>

   <li>Détruire les anciens médias par <kbd>urpmi.removemedia -a</kbd></li>

   <li>Ajouter les nouveaux médias, en utilisant par exemple l'excellent <a class='external' target='_blank' href='http://easyurpmi.zarb.org/' >easyurpmi</a>.</li>

   <li>Lancer la commande magique <kbd>urpmi --auto-select</kbd></li>

   </ul> 

</p>

<p>

  A noter que cette dernière commande permet aussi de mettre à jour votre système de manière régulière pour bénéficier des patches de sécurité. Là il ne faut évidemment pas effectuer les étapes 1 et 2, mais juste ceci  :

  
  <div class='code-block code-block-fragment'>
  <div class='container'>
  urpmi.updatemedia -a<br />
urpmi --auto-select<br />
<br />
<span class="co0"># ou plus simple encore</span><br />
urpmi --auto-update
  </div>
  
  </div>

</p>

<p>

  Si en plus vous avez eu la bonne idée d'utiliser des meta-paquets pour ce qui est du kernel (ex. kernel-desktop-latest), ce dernier sera lui aussi mis à jour dans la foulée. Sinon, il faut aussi que vous installiez le kernel de la 2008.1.  

</p>

<div class='inline-box attention'>

Cette technique est très efficace mais n'est pas sans risque non plus. Le plus classique est que pour une raison de dépendances liées à un paquet que vous avez installé à la sauvage (aka à la main), le système de mise à jour ce bloque en cours de route. Généralement il suffit juste de désinstaller le paquet incriminé et de relancer <kbd>urpmi --auto-select</kbd>. Le second souci classique peut être que la configuration d’un logiciel devient obsolète du fait de sa mise à jour. C'est rarement un problème sur d'un poste de travail mais cela implique une bonne dose de méfiance lorsqu'il s'agit d'un serveur. 

</div>




	<a name='chapter_2'></a>
  <h2>Les nouveautés</h2>
	

<p>

  Je ne vais pas revenir des heures sur les <a class='external' target='_blank' href='http://wiki.mandriva.com/en/2008.1_What&#039;s_New ' >nouveautés de la 2008.1</a>. D’autres font cela beaucoup mieux que je ne le ferai jamais. Je vais plutôt m'attarder quelques instants sur les points que j'ai personnellement et donc totalement arbitrairement trouvés intéressants. 

</p>

<p>

  Déjà, commençons à la base, avec l'arrivée du nouveau kernel 2.6.24. Un bien <a class='external' target='_blank' href='http://linuxfr.org/2008/01/25/23529.html' >gros bébé</a> que ce noyau avec une <a class='external' target='_blank' href='http://kernelnewbies.org/Linux_2_6_24' >liste impressionnante de nouveautés</a>. Mais ce qui moi m’a le plus surpris, c'est l’amélioration notable des performances sûrement liée à la latence optimisée. Tout répond plus vite et le lancement d’un openOffice sur un système déjà chargé ne demande que deux ou trois secondes. Pour le reste, c’est lorsque j’achèterai du nouveau matériel que j’apprécierai je pense. 

</p>

<p>

  Côté Gnome, si la 2.22 est censée apporter pas mal de nouveautés, je dois bien avouer ne pas avoir été bluffé par les changements. Déjà l'évolution attendue de metacity vers un gestionnaire de composition est, comment dire, un flop <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>. Comme les devs de Gnome aiment à le dire, ils ont gardé cela le plus <q>simple possible</q>. Mais simplicité prend ici une toute autre dimension, de l’ordre du minimum syndical de base : Ombres aux fenêtres et un Alt-Tab avec des aperçus des contenus. Woaw... Et le tout à peu prés à la vitesse du vénérable xcompmgr (traduire très lent). A choisir un truc simple, je conseille l'excellent xfwm4 qui fait strictement la même chose, mais avec un rapport de performance qui n'a rien a voir. A mon avis c'est le même mec qui a fait gnome-terminal qui a du se coller à ce patch <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/> 

</p>



<p>

  Mais heureusement la 2.22 ne vient pas sans aucune bonne nouvelle, même si elle n'est pas très visuelle. Il s'agit de l'arrivée de GVFS qui vient remplacer Gnome-VFS qui commençait à être «limité». Alors j'ai un peu testé et ça marche. Bon j'ai réussi à le faire planter sur du sftp mais dans l'ensemble c'est plus rapide et plus proche de ce qu'offre KIO en terme de performances. Maintenant côté support du protocole webdav, il est bien mieux implémenté qu’avant, mais c'est d'une lenteur absolument incroyable. Je ne sais pas bien ce qu'il fabrique mais là où KIO ouvrait et sauvait en quelques secondes, Gnome y passe facilement 15, s'il ne crashe pas salement en cours de route… Donc dans la bonne voie mais par encore totalement <a class='external' target='_blank' href='http://live.gnome.org/GioPort' >sec cette histoire</a>.   

</p>



<p>Pour le reste des nouveautés de Gnome, je vous laisse regarder ce qui vous <a class='external' target='_blank' href='http://library.gnome.org/misc/release-notes/2.22/' >touche peut-être plus que moi</a>. </p>



<p>

  Pour revenir à ce qu'apporte de neuf la mandriva, il y a tout de même OpenOffice 2.4, ce qui n'est pas rien vu les améliorations de performances de cette version. Il semble aussi qu'un effort sur le visuel ait été apporté.  

</p>

<p>

  Pour finir ce petit tour, il me semble nécessaire de s'arrêter sur l'audio avec l'arrivée en standard de PulseAudio, un serveur sonore qui marche en conjonction avec Alsa (qui gère le hardware). PulseAudio permet de partager une carte son entre plusieurs machines (comme esound) mais offre pas mal d'autres avancées, comme le réglage par application des paramètres sonores. En tout cas ça marche très bien, et pour l'instant je n'ai pas constaté de soucis avec les applications classiques (Flash, RythmBox &amp; co.).   

</p>




	<a name='chapter_3'></a>
  <h2>Les souçis...</h2>
	

<h3>Pilote nVidia</h3>

<p>

   Pour installer les pilotes propriétaires nVidia avec la 2008.1, il faut impérativement une version récente, sinon, ça coince dés le début (avec une 100.19 me concernant).  Une manière rapide de régler le problème, utiliser le mode "update" de l'ancien pilote, par exemple :

   
  <div class='code-block code-block-fragment'>
  <div class='container'>
  &nbsp; &nbsp; <a target="blank" href="http://pwet.fr/man/linux/commandes/sh"><span class="kw2">sh</span></a> NVIDIA-Linux-x86<span class="nu0">-100.14</span><span class="nu0">.19</span>-pkg1.run --update
  </div>
  
  </div>

</p>



<h3>VmPlayer</h3>

<p>

  Là aussi, pas moyen de compiler avec pourtant la toute dernière version (2.0.3). La solution passe par la version any-any de vmplayer :

  
  <div class='code-block code-block-fragment'>
  <div class='container'>
  &nbsp; &nbsp;<a target="blank" href="http://pwet.fr/man/linux/commandes/wget"><span class="kw2">wget</span></a> http:<span class="sy0">//</span>linuxtoy.org<span class="sy0">/</span>files<span class="sy0">/</span>vmware-any-any-update<span class="nu0">-116</span>.tgz<br />
<br />
&nbsp; &nbsp;<a target="blank" href="http://pwet.fr/man/linux/commandes/tar"><span class="kw2">tar</span></a> -zxvf vmware-any-any-update<span class="nu0">-116</span>.tgz <br />
<br />
&nbsp; &nbsp;<span class="kw3">cd</span> vmware-any-any-update116<br />
<br />
&nbsp; &nbsp;.<span class="sy0">/</span>runme.pl
  </div>
  
  </div>

</p>

<p>

  L'autre vraie bonne solution serait de passer à virtualbox mais là faut que je trouve le temps de convertir mes images, pas gagné...

</p>

<h3>OpenLDAP</h3>

<p>

  Je m'en doutais un peu, les soucis sont apparus surtout sur le serveur avec en tête OpenLdap qui par la magie d'un changement de version m'a flingué l'ensemble de ma configuration. J'ai patiné quelques heures avant de comprendre pourquoi aucune authentification n'était dés lors possible, même en reprenant une configuration saine avec une base neuve et l'activation de l'authentification LDAP via <kbd>drakauth</kbd>.

</p>

<p>

  La raison de tout ce bazar est que pour une raison que j'ignore (je ne suis pas non plus un spécialiste LDAP), les requêtes pour sortir un utilisateur de la base doivent maintenant obligatoirement inclure la référence à <kbd>ou=People</kbd>. Sans cela l'utilisateur n'est pas trouvé que ce soit via pam_ldap ou le module ldap d'apache...

</p>

<p>

Pour illustrer le problème, avant, je pouvais faire la requête LDAP suivante :

  
  <div class='code-block code-block-fragment'>
  <div class='container'>
  ldapsearch &nbsp;-x -LLL &nbsp;-b <span class="st0">&quot;dc=mon-domaine,dc=net&quot;</span> <span class="st0">&quot;(&amp;(objectClass=posixAccount)(uid=gaston))&quot;</span>
  </div>
  
  </div>

</p>

<p>

  Et j'avais bien l'utilisateur qui était renvoyé. Du coup, dans <kbd>/etc/ldap.conf</kbd> j'avais :

  
  <div class='code-block code-block-fragment'>
  <div class='container'>
  nss_base_passwd <span class="re2">dc=</span>mon-domaine,<span class="re2">dc=</span>net?one<br />
<br />
nss_base_group <span class="re2">dc=</span>mon-domaine,<span class="re2">dc=</span>net?sub
  </div>
  
  </div>  

</p>

<p>

  Et tout se passait très bien. Alors effectivement si l'on regardait la base ldap, les utilisateurs sont bien contenus dans une clef <kbd>ou=People</kbd> mais il semblait qu'avant ce changement de version, ce soit sous-entendu d'une manière ou d'une autre, et plus maintenant. Ma requête de recherche est donc devenue :

  
  <div class='code-block code-block-fragment'>
  <div class='container'>
  ldapsearch &nbsp;-x -LLL &nbsp;-b <span class="st0">&quot;ou=People,dc=mon-domaine,dc=net&quot;</span> <span class="st0">&quot;(&amp;(objectClass=posixAccount)(uid=gaston))&quot;</span>
  </div>
  
  </div>

</p>

<p> J'ai donc en conséquence dû modifier à la main <kbd>/etc/ldap.conf</kbd> pour que ça colle :

   
  <div class='code-block code-block-fragment'>
  <div class='container'>
  nss_base_passwd <span class="re2">ou=</span>People,<span class="re2">dc=</span>mon-domaine,<span class="re2">dc=</span>net?one<br />
<br />
nss_base_group <span class="re2">ou=</span>Group,<span class="re2">dc=</span>mon-domaine,<span class="re2">dc=</span>net?sub
  </div>
  
  </div>   

</p>

<p>

  Et là tout s'est remis à fonctionner. La même modification a dû être faite pour que le module LDAP d'apache refonctionne lui aussi :

  
  <div class='code-block code-block-fragment'>
  <div class='container'>
  &nbsp; AuthType Basic<br />
<br />
AuthName <span class="st0">&quot;Qui va là ?&quot;</span><br />
<br />
AuthBasicProvider ldap<br />
<br />
AuthLDAPURL ldap:<span class="sy0">//</span>serveur_ldap:<span class="nu0">389</span><span class="sy0">/</span><span class="re2">ou=</span>People,<span class="re2">dc=</span>mon-domaine,<span class="re2">dc=</span>net<br />
<br />
AuthLDAPGroupAttribute memberUid<br />
<br />
AuthLDAPGroupAttributeIsDN off<br />
<br />
Require ldap-group <span class="re2">cn=</span>groupe-qui-va-la,<span class="re2">ou=</span>Group,<span class="re2">dc=</span>mon-domaine,<span class="re2">dc=</span>net
  </div>
  
  </div>

</p>

<p>

  Je peux vous dire que pour un truc aussi simple, j'ai pas mal sué cette nuit...

</p>



<h3>Cyrus</h3>

<p>

  L'autre vilain à m'avoir fait des misères est cyrus qui a décidé de ne plus accepter les logins en clair (je ne vois pas l'intérêt de crypter sur mon LAN). Pour que cela refonctionne comme avant j'ai dû rajouter la ligne <kbD>allowplaintext: yes</kbd> au fichier <kbd>/etc/imapd.conf</kbd>.

</p>



<h3>Nagios</h3>

<p>

  Là j'ai craqué. Je ne sais par quoi je vais le remplacer mais le passage à la version 3 de nagios m'a mis un tel bazar dans une configuration que j'avais mis des heures à établir que je l'ai viré sur un pur coup de sang. Je reviendrai peut-être sur ma décision mais pour l'instant, c'est niet. 

</p>




	<a name='chapter_4'></a>
  <h2>Conclusion</h2>
	

<p>

   Je ne peux pas honnêtement dire que cette nouvelle version de Mandriva m’ait totalement assis. Mais il est clair qu'elle est plus rapide que la précédente, sans doute grâce au nouveau kernel. Pour le reste tout marche juste comme avant, ce qui n’est déjà pas si mal <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>

</p>    ]]></content>
  </entry>
</feed>
