<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.theodys.org/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Theodys.org</title>
  <link>http://www.theodys.org/index.php/</link>
  <description>Le blog de theodys societe commerciale de service informatique a bordeaux, nous mettons à disposition des internautes quelques guides, tutoriels et autres tutos concernant généralement des problemes que nous avons pu avoir au cour de nos interventions developpements</description>
  <language>fr</language>
  <pubDate>Thu, 24 Jul 2008 15:08:41 +0200</pubDate>
  <copyright>Theodys</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Akwaprint.com : Enfin en production ...</title>
    <link>http://www.theodys.org/index.php/post/2008/02/13/Akwaprintcom-%3A-Enfin-en-production</link>
    <guid isPermaLink="false">urn:md5:5bab23eb950113b86be3cd197a687b31</guid>
    <pubDate>Wed, 13 Feb 2008 15:40:00 +0100</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Général</category>
        <category>akwaba</category><category>akwaprint</category><category>akwaprint.com</category><category>programmation</category><category>theodraw</category>    
    <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Ca y est ! &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/akwaprint.com/.AkwaLogo_t.jpg&quot; /&gt;Akwaprint.com est enfin en production aprés plusieurs mois de développement le site internet est ouvert au public.&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.theodys.com/realisations_akwaprint&quot;&gt;www.akwaprint.com&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Ce fut un gros travail bien long et avec pas mal de rebondissements.&lt;/p&gt;
&lt;p&gt;Ce site internet nous a été commandé par la société Akwaba France Expansion au mois de Mars 2007 soit prés d'un an de développement.&lt;/p&gt;
&lt;p&gt;L'objet du site internet est de vendre les produits de la société à savoir des produits imprimés personnalisés (cartes de visites, horloges, faire-part, adhésifs, tampons,...).&lt;/p&gt;
&lt;p&gt;Pour que les internautes puissent personnaliser leurs produits en ligne, nous avons créer un outil : le Theodraw (contraction de theodys et draw pour dessin en anglais) cet outil développé en Javascript et PHP permet donc de créer un produit de A à Z : insérez des images, du texte ou des wordarts, de positionner les différents éléments sur la composition pour créer votre produit ! Le moteur PHP permet ensuite de transformer le contenu de la création en Image de façon à avoir un aperçu de la composition.&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/akwaprint.com/.theodraw_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Nous en avons profité pour faire en sorte que le Theodraw soit aussi capable de transformer la composition dans d'autres format : PDF, SVG, HTML.&lt;/p&gt;
&lt;p&gt;Pour créer cet outil (coeur du site akwaprint.com) nous avons utilisé les technologies (open source) suivantes :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Langages : javascript, php, XML, SVG&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.theodys.org/index.php/post/2008/02/13/www.imagemagick.or&quot;&gt;ImageMagick&lt;/a&gt; : Pour la transformation en image&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fpdf.org/&quot;&gt;FPDF&lt;/a&gt; : Pour la transformation en PDF&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://developer.yahoo.com/yui/&quot;&gt;YUI&lt;/a&gt; : (Yahoo user Interface) un framework Javascript&lt;/li&gt;
&lt;/ul&gt;
L'ensemble tourne sur une plateforme LAMP !&lt;br /&gt;&lt;br /&gt;Voilà, nous espérons que ce site marchera bien ...&lt;br /&gt;&lt;br /&gt;mimiz&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2008/02/13/Akwaprintcom-%3A-Enfin-en-production#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2008/02/13/Akwaprintcom-%3A-Enfin-en-production#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/29</wfw:commentRss>
      </item>
    
  <item>
    <title>Plugin Dotclear 2 : pagesStatiques</title>
    <link>http://www.theodys.org/index.php/post/2008/02/06/Plugin-Dotclear-2-%3A-pagesStatiques</link>
    <guid isPermaLink="false">urn:md5:cf6e6eb25d7153d6d804b3627407cc44</guid>
    <pubDate>Wed, 06 Feb 2008 13:07:00 +0100</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Programmation</category>
        <category>dotclear</category><category>plug-ins</category>    
    <description>&lt;p&gt;Ce plugin permet de rajouter des pages statiques à votre blog.&lt;/p&gt;
&lt;p&gt;Ces pages sont a rajouter dans les &quot;sidebar&quot;&amp;nbsp; grâce aux widgets de présentation&lt;/p&gt;    &lt;h1&gt;pagesStatiques :&lt;/h1&gt;
&lt;h2&gt;Dernière Version : 0.1&lt;/h2&gt;
&lt;h2&gt;Note : &lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ce plugin est toujours en&amp;nbsp; développement, et est suceptible de continir des bugs.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Il a été testé sur dotclear 2 beta 7 et la fonctionnalité multi-blog n'a pas été testé. &lt;br /&gt;&lt;q&gt;A utiliser à vos risques et périls&lt;/q&gt;&lt;/p&gt;
&lt;h2&gt;Installation : &lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Utiliser le gestionnaire d'extension de dotclear pour installer le plugin.&lt;br /&gt;&amp;nbsp; Il se peut que vous ayez à changer les droits sur le fichier de configuration :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chmod 0777 repertoires_des_plugins_dotclear/pagesStatiques/config/pages.inc&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Configuration :&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; Une page existe par défaut dans le fichier de configuration&amp;nbsp; :&lt;br /&gt;&amp;nbsp; repertoires_des_plugins_dotclear/pagesStatiques/config/pages.inc&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Les noms des pages doivent être des mots simples sans accents ni espaces.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Utilisation :&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; L'utilisation du plugin est trés simple, il rajoute une entrée 'pages statiques' dans le menu&lt;br /&gt;&amp;nbsp; &quot;blog&quot; de l'administration.&lt;br /&gt;&amp;nbsp; Vous pouvez créer / modifier / ajouter des pages (je n'ai pas encore codé la suppression)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Pour afficher votre page dans un menu utiliser les &quot;widgets de présentation&quot; pour chacune des&lt;br /&gt;&amp;nbsp; pages statiques crées un nouveau widget est crée avous de placer le lien dans vos sidebar !&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;A Faire :&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Il reste pas mal de choses à faire sur ce plugin :&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Ajouter la fonctionnalité de suppression d'une page&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Faire en sorte de ne plus utiliser le fichier de configuration, mais la base de données.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Faire en sorte que le moteur de recherche recherche aussi dans les pages statiques&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Si vous avez des idées mail me !&lt;br /&gt;&lt;br /&gt;Téléchargements :&lt;br /&gt;&lt;br /&gt;Fichier tar.gz : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.theodys.org/public/plugins/plugin-pagesStatiques-0.1.tar.gz&quot;&gt;plugin-pagesStatiques-0.1.tar.gz&lt;/a&gt;&lt;br /&gt;Fichier installer : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.theodys.org/public/plugins/plugin-pagesStatiques-0.1.pkg.gz&quot;&gt;plugin-pagesStatiques-0.1.pkg.gz&lt;/a&gt;&lt;br /&gt;Mimi&lt;/p&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2008/02/06/Plugin-Dotclear-2-%3A-pagesStatiques#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2008/02/06/Plugin-Dotclear-2-%3A-pagesStatiques#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/28</wfw:commentRss>
      </item>
    
  <item>
    <title>Plugins Dotclear 2 : agendaPlugin</title>
    <link>http://www.theodys.org/index.php/post/2008/02/02/Plugins-Dotclear</link>
    <guid isPermaLink="false">urn:md5:9d8bda8c40b0f3e69068102693052df9</guid>
    <pubDate>Sat, 02 Feb 2008 12:38:00 +0100</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Programmation</category>
        <category>dotclear</category><category>plug-ins</category>    
    <description>&lt;p&gt;J'ai créé, pour le moment, deux petits plugins dotclear. &lt;/p&gt;
&lt;p&gt;Ils ne sont pas tout à fait terminés, mais ils sont fonctionnels donc je me permets de les diffuser :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;agendaPlugin&lt;/strong&gt; : permet d'afficher des évènements à faire oui vont arriver&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;pagesStatiques&lt;/strong&gt; : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.theodys.org/index.php/post/2008/02/06/Plugin-Dotclear-2-%3A-pagesStatiques&quot;&gt;voir ici&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;    &lt;blockquote&gt;&lt;p&gt;La démonstration du plugins peut etre vue sur le site &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.michelheritie.fr&quot;&gt;www.michelheritie.fr&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;&lt;h1&gt;agendaPlugin :&lt;/h1&gt;
&lt;h2&gt;Dernière Version : 0.2&lt;/h2&gt;
&lt;h2&gt;Change Log : &lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Correction du bug duplicate entry 0 for key 1;&lt;/li&gt;
&lt;li&gt;Rajout d'ne option dans le widget (afficher uniquement le titre)&lt;/li&gt;
&lt;li&gt;Correction du bug ne tenant pas compte du status de l'evenement (hors ligne)&lt;/li&gt;
&lt;li&gt;Correction du bug rendant impossible la suppression de l'evenement&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;NOTE :&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ce plugin est toujours en&amp;nbsp; développement, et est suceptible de continir des bugs.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Il a été testé sur dotclear 2 beta 7 et la fonctionnalité multi-blog n'a pas été testé.&lt;br /&gt;&amp;nbsp; &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt; A utiliser à vos risques et périls&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Installation :&amp;nbsp;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; Utiliser le gestionnaire d'extension de dotclear pour installer le plugin&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;nbsp; N'oubliez pas d'aller au tableau de bord pour que le plugin s'installe !&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;Une fois ceci effectué&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Configuration :&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; Rien a faire de particulier&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;nbsp; N'oubliez pas d'aller au tableau de bord pour que le plugin s'installe !&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;&amp;nbsp;
&lt;h2&gt;Utilisation :&lt;/h2&gt;
&lt;p&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; L'utilisation du plugin est trés simple, il rajoute une entrée 'Agenda' dans le menu &lt;br /&gt;&amp;nbsp; &quot;blog&quot; de l'administration.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; Pour afficher votre Agenda dans un menu utiliser les &quot;widgets de présentation&quot;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;/p&gt;
&lt;h2&gt;A Faire :&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Il reste pas mal de choses à faire sur ce plugin :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Faire en sorte que le moteur de recherche recherche aussi dans les pages statiques&lt;/li&gt;
&lt;li&gt;Faire d'autres affichage possible ...&lt;/li&gt;
&lt;li&gt;Faire les fichiers de langue&lt;/li&gt;
&lt;li&gt;Si vous avez des idées mail me !&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;h2&gt;Téléchargement :&lt;/h2&gt;
Fichier tar.gz : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.theodys.org/public/plugins/plugin-agendaPlugin-0.2.tar.gz&quot;&gt;plugin-agendaPlugin-0.2.tar.gz&lt;/a&gt;&lt;br /&gt;Fichier installer : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.theodys.org/public/plugins/plugin-agendaPlugin-0.2.pkg.gz&quot;&gt;plugin-agendaPlugin-0.2.pkg.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Merci pour vos commentaires&amp;nbsp; ...&lt;/strong&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2008/02/02/Plugins-Dotclear#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2008/02/02/Plugins-Dotclear#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/27</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation d'une carte PCMCIA Dlink DWL-G650+ sous Linux (Debian Etch)</title>
    <link>http://www.theodys.org/index.php/post/2008/01/23/Installtion-dune-carte-PCMCIA-Dlink-DWL-G650-sous-Linux-Debian-Etch</link>
    <guid isPermaLink="false">urn:md5:9e0dbf3aee8f72a77caa5308f3f0f476</guid>
    <pubDate>Wed, 23 Jan 2008 22:23:00 +0100</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Linux</category>
        <category>debian</category><category>Linux</category><category>ndiswrapper</category><category>wifi</category>    
    <description>&lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/icones/openlogo-nd-100.png&quot; /&gt;Dans ce petit tutoriel nous allons voir comment installer une carte wifi DWL-G650+ sur une &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.debian.org&quot;&gt;Debian Etch&lt;/a&gt; en utilisant &lt;a hreflang=&quot;en&quot; href=&quot;http://ndiswrapper.sourceforge.net/joomla/&quot;&gt;ndiswrapper&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le portable sur lequel j'ai installé Debian est un &quot;vieux&quot; Sony Vaio (PCG-GRZ615G) et tout fonctionne convenablement.&lt;/p&gt;
&lt;p&gt;Ce tutoriel a été écrit pour une carte précise mais je pense qu'il serait facilement transposable à une autre carte PCMCIA.&lt;/p&gt;    &lt;h2&gt;Rappels&lt;/h2&gt;
&amp;nbsp;&lt;br /&gt;Le Logiciel ndiswrapper permet d'installer des cartes réseau sous linux en utilisant des drivers Windows, et ça fonctionne bien !!&lt;br /&gt;Pour en savoir plus visitez le site &lt;a hreflang=&quot;en&quot; href=&quot;http://ndiswrapper.sourceforge.net&quot;&gt;http://ndiswrapper.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Préparation&lt;/h2&gt;
&lt;p&gt;Avant de commencer l'installation à proprement parler nous allons déjà indentifier la carte (et par la même occasion vérifier si la carte est bien reconnue par votre système), dans un terminal tapper la commande suivante &lt;/p&gt;
&lt;div style=&quot;padding: 10px; background-color: black; color: white;&quot;&gt;
~#:lspci -v&lt;br /&gt;
Network controller: Texas Instruments ACX 111 54Mbps Wireless Interface&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Subsystem: D-Link System Inc DWL-G650+ AirPlusG+ CardBus Wireless LAN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Flags: medium devsel, IRQ 9&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Memory at 36020000 (32-bit, non-prefetchable) [disabled] [size=8K]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Memory at 36000000 (32-bit, non-prefetchable) [disabled] [size=128K]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Capabilities: [40] Power Management version 2
&lt;/div&gt;
Donc la carte est bien reconnue. Sur la première ligne de la réponse on peut lire que le chipset de la carte est un Texas Instrument ACX 111.&lt;br /&gt;On va maintenant sur le site de ndiswrapper pour vérifier que la carte est bien supportée, je dis ça pour les &lt;br /&gt;personnes qui auraient une carte différente de la mienne ...&lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list/&quot;&gt;http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list/&lt;/a&gt;&lt;br /&gt;En recherchant dans la liste on trouve facilement la carte qui nous interesse, il y a même un lien vers les pilotes DLINK (pour moi le lien n'aboutissait pas).&lt;br /&gt;&lt;img style=&quot;margin: 0 0 1em 1em; float: right;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/dwlg650/DWL-G650_.jpg&quot; /&gt;&lt;br /&gt;J'ai donc récuperé les drivers DLINK pour ma carte DWL-G650+ ici : &lt;br /&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;ftp://ftp.dlink.fr/Wireless/Gamme%20AirplusXtremeG+/DWL-G650+/Driver/&quot;&gt;ftp://ftp.dlink.fr/Wireless/Gamme%20AirplusXtremeG+/DWL-G650+/Driver/&lt;/a&gt;&lt;br /&gt;Ma carte est une révision A1 j'ai donc récupéré les drivers en conséquence, la révision de la carte est écrit sur la carte &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Installation&lt;/h2&gt;
Maintenant passons à l'installation de la carte à proprement parlé.&lt;br /&gt;Avant tout il faut installer les paquets necessaires :&lt;br /&gt;
&lt;div style=&quot;padding: 10px; background-color: black; color: white;&quot;&gt;
root#: apt-get install linux-headers-`uname -r`&lt;br /&gt;
root#: apt-get install make gcc&lt;br /&gt;
root#: apt-get install module-assistant&lt;/div&gt;
Ensuite, sur le site de ndiswrapper vous récupérez la dernière version : &lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://sourceforge.net/project/showfiles.php?group_id=93482&quot;&gt;http://sourceforge.net/project/showfiles.php?group_id=93482&lt;/a&gt;&lt;br /&gt;Personnelement j'utilise la version 1.51&lt;br /&gt;&lt;h3&gt;Installation de ndiswrapper :&lt;/h3&gt;
Pour l'installation j'ai suivi le processus indiqué dans la documentation officielle ...&lt;br /&gt;
&lt;div style=&quot;padding: 10px; background-color: black; color: white;&quot;&gt;
tar zxvf ndiswrapper-VERSION.tar.gz  //  il faut remplacer VERSION par votre version &lt;br /&gt;
cd ndiswrapper-VERSION&lt;br /&gt;
&lt;br /&gt;
make distclean&lt;br /&gt;
make DISABLE_USB=1  // Je n'ai pas besoin du support usb &lt;br /&gt;
/* en tant que root : */&lt;br /&gt;
make DISABLE_USB=1 install &lt;/div&gt;
&lt;br /&gt;Donc là ndiswrapper est installé, il faut maintenant installer le driver XP :&lt;br /&gt;
&lt;div style=&quot;padding: 10px; background-color: black; color: white;&quot;&gt;root#: ndiswrapper -i /home/chemin/vers/fichier/winXP/filename.inf ...
&lt;/div&gt;
&lt;br /&gt;
Ensuite on vérifie si les drivers sont bien installés :
&lt;div style=&quot;padding: 10px; background-color: black; color: white;&quot;&gt;
root#: ndiswrapper -l&lt;br /&gt;
&amp;nbsp;&amp;nbsp;installed drivers:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;gplus&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;driver installed, hardware (104C:9066) present
&lt;/div&gt;
&lt;br /&gt;Le driver est donc bien installé, on charge le module :&lt;br /&gt;
&lt;div style=&quot;padding: 10px; background-color: black; color: white;&quot;&gt;
root#: depmod -a&lt;br /&gt;
root#: modprobe ndiswrapper&lt;/div&gt;
&lt;br /&gt;
Là vous sortez la carte et vous la re-inséré dans son logement normalement elle devrait avoir une led qui s'allume, on verifie quand même :
&lt;br /&gt;
&lt;div style=&quot;padding: 10px; background-color: black; color: white;&quot;&gt;
dmesg : &lt;br /&gt;
ndiswrapper: driver gplus (D-Link,07/23/2003,4.0.40.3) loaded&lt;br /&gt;
PCI: Enabling device 0000:07:00.0 (0000 -&amp;gt; 0002)&lt;br /&gt;
ACPI: PCI Interrupt 0000:07:00.0[A] -&amp;gt; Link [LNKG] -&amp;gt; GSI 9 (level, low) -&amp;gt; IRQ 9&lt;br /&gt;
PCI: Setting latency timer of device 0000:07:00.0 to 64&lt;br /&gt;
ndiswrapper: using IRQ 9&lt;br /&gt;
wlan0: ethernet device 00:0d:88:8f:31:d8 using NDIS driver: gplus, version: 0x40000, NDIS version: 0x501, &lt;br /&gt;vendor: 'D-Link AirPlus XtremeG+ Wireless Adapter', 104C:9066.5.conf&lt;br /&gt;
wlan0: encryption modes supported: none&lt;br /&gt;
ADDRCONF(NETDEV_UP): wlan0: link is not ready&lt;br /&gt;
ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready&lt;br /&gt;
wlan0: no IPv6 routers present&lt;/div&gt;&lt;br /&gt;La est donc bien installée, si vous avez un serveur DHCP, vous devriez même avoir une ip et pouvoir aller sur internet !!!&lt;br /&gt;&lt;br /&gt;Avant d'en arriver là j'ai du quand même rajouter la ligne suivante : &lt;strong&gt;alias wlan0 ndiswrapper&lt;/strong&gt; dans le fichier : &lt;strong&gt;/etc/modprobe.d/aliases&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;La carte doit peut-être être activée, sous Gnom j'ai utilisé l'utilitaire fournit : Bureau/Administration/Reseau &lt;br /&gt;Vous pouvez aussi utiliser cet utilitaire pour configurer les données IP, Masque, DNS ...&lt;br /&gt;&lt;br /&gt;Voilà, chez moi ça fonctionne à merveille, et je me retrouve donc avec un portable Wifi sous Debian :!) &lt;br /&gt;&lt;br /&gt;Bon courage à tous.&lt;br /&gt;N'hésitez pas, commentez ...&lt;br /&gt;&lt;br /&gt;Mimi&lt;br /&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2008/01/23/Installtion-dune-carte-PCMCIA-Dlink-DWL-G650-sous-Linux-Debian-Etch#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2008/01/23/Installtion-dune-carte-PCMCIA-Dlink-DWL-G650-sous-Linux-Debian-Etch#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/26</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation, et configuration d'un serveur LAMP (Linux Apache Mysql et Php) sur un serveur Ubuntu 7.10</title>
    <link>http://www.theodys.org/index.php/post/2008/01/04/Installation-et-configuration-dun-serveur-LAMP-Linux-Apache-Mysql-et-Php-sur-un-serveur-Ubuntu-710</link>
    <guid isPermaLink="false">urn:md5:aa32102c10806b3c77b412f8f435a4e2</guid>
    <pubDate>Fri, 04 Jan 2008 14:22:00 +0100</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Linux</category>
        <category>Apache</category><category>Dotclear</category><category>Linux</category><category>MySQL</category><category>PHP</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Nous allons dans cet article voir comment, à partir d'une installation basique d'Ubuntu Serveur 7.10,&amp;nbsp; installer et paramétrer Apache 2, MySQL 5 et PHP 5.&lt;/p&gt;
&lt;p&gt;Dans cet article, nous avons utilisé une installation fraiche d'Ubuntu dans une VMware, Ubuntu étant basée sur Debian, dites vous bien que ce tutorial est transposable (je l'ai personnellement testé sur un RPS (Real Private Server) d'OVH).&lt;/p&gt;    &lt;h3&gt;Configuration :&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Le serveur est donc installé dans une VMware, et il s'agit d'une distribution Ubuntu 7.10 Serveur.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; L'adresse IP du Serveur est 192.168.1.150&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; le nom du serveur est : ubuntusrvtest&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; le domaine du serveur est theodys.net&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lors de l'installation du serveur, au moment ou l'installeur demande si l'on souhaite configurer un type de serveur prédéfini (BIND, LAMP, ...) je n'ai rien selectionné, j'ai simplement cliqué sur suivant.&lt;/p&gt;
&lt;p&gt;Une fois l'installation terminée, comme je souhaite faire l'installtion via SSH, comme pour un serveur dédié, j'ai tout de suite installé ssh-server :&lt;/p&gt;
&lt;p&gt;&lt;strong class=&quot;command&quot;&gt;&lt;code&gt;sudo apt-get install ssh-server&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Voilà je peux maintenant accéder au serveur via SSH ...&lt;/p&gt;
&lt;h4&gt;&amp;nbsp;- depuis un poste client (sous linux) je tape donc :&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;ssh 192.168.1.150&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;à la question : &lt;/p&gt;
&lt;code&gt;
The authenticity of host '192.168.1.150 (192.168.1.150)' can't be established.
&lt;br /&gt;RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx.&lt;br /&gt;Are you sure you want to continue connecting (yes/no)?&lt;/code&gt;
&lt;p&gt;il faut taper &quot;yes&quot; pour ajouter la clé du serveur ssh à votre fichier de clés.&lt;/p&gt;
&lt;h4&gt;- depuis un poste client windows nous allons utiiser putty&lt;/h4&gt;
Télécharger &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html&quot;&gt;Putty&lt;/a&gt; , puis exécuter le fichier .exe&lt;br /&gt;Vous devriez avoir la fenêtre suivante:&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Lamp/Putty01.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Dans la zone Host name (or ip address) tapez l'adresse ip : 192.168.1.150&lt;br /&gt;Vérifier que SSH soit bien sélectionné, et donc que le port est bien 22 (configuration par défaut de SSH).&lt;br /&gt;Je vous conseille de nommer votre session et de l'enregistrer.&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Lamp/Putty02.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Vous pouvez maintenant cliquer sur Open.&lt;br /&gt;Lors de la première utilisation vous devriez avoir une alerte concernant les clés, cliquez simplement sur OUI.&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Lamp/Putty03.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Vous pouvez ensuite vous connecter au serveur&amp;nbsp; : &lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Lamp/Putty04.png&quot; /&gt;&lt;br /&gt;
Donc maintenant que vous pouvez acceder à votre serveur en SSH, passons à l'objet de ce tutoriel : L'installation de LAMP.&lt;br /&gt;&lt;h3&gt;Installation des Logiciels &lt;/h3&gt;
Pour installer l'ensemble des logiciels, j'ai utilisé apt-get comme d'habitude vous pouvez aussi installer les softs en récupérant les sources et en les compilants, mais l'objectif de ce serveur étant de montrer comment installer un environnement LAMP pour faire des tests, on va faire au plus simple &lt;br /&gt;&lt;br /&gt;Donc on tape la commande :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo apt-get install apache2 php5 php5-mysql mysql-server-5.0 mysql-client-5.0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;comme il faut d'autres paquets pour satisfaire les dépendances taper O ou Y à la question :&lt;br /&gt;&lt;code&gt;Souhaitez-vous continuer [O/n] ?&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il vous sera surement demandé de renseigner un mot de passe pour l'utilisateur root de mysql donc saisissez un mot de passe, puis valider. L'installation se poursuit.&lt;br /&gt;Normalement, Apache est installé.&lt;br /&gt;Pour vérifier ouvrez votre navigateur favoris (Firefox !) et tapez : &lt;em&gt;http://192.168.1.150&lt;/em&gt; et vous devriez avoir quelque chose de ce type:&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Lamp/Putty06.png&quot; /&gt;&lt;br /&gt;Donc ça fonctionne ! Apache est installé.&lt;br /&gt;&lt;br /&gt;On va maintenant vérifier que PHP s'est bien installé, pour cela nous allons simplement créer un fichier hello.php à placer à la racine du site Web : /var/www/&lt;br /&gt;&lt;code&gt;cd /var/www&lt;br /&gt;sudo vi hello.php&lt;/code&gt;&lt;br /&gt;saisissez le code suivant:&lt;br /&gt;&lt;code&gt;&amp;lt;?php&lt;br /&gt;echo &quot;hello world !&quot;;&lt;br /&gt;?&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et on teste : dans votre navigateur tapez http://192.168.1.150/hello.php&lt;br /&gt;et vous devriez voir apparaitre le Hello world!&lt;br /&gt;Donc PHP fonctionne.&lt;br /&gt;&lt;br /&gt;&lt;q&gt;Si votre navigateur n'affiche pas la page &quot;Hello word&quot; et qu'il propose de télécharger le fichier &quot;hello.php&quot;, il est alors nécessaire de redemarrer Apache:&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/apache2 restart&lt;/code&gt;&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant vérifier quelles sont les extensions php installées, pour ce faire nous allons créer un fichier &quot;info.php&quot; placé lui aussi à la racine du site web : &lt;br /&gt;&lt;code&gt;&amp;lt;?php&lt;br /&gt;
echo phpinfo();&lt;br /&gt;
?&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Maintenant nous testons en tapant dans le navigateur:&lt;br /&gt;&lt;em&gt;http://192.168.1.150/info.php&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Vous devriez avoir:&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Lamp/.Putty07_m.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En parcourant cette page, vous pourrez voir toutes les extensions php installées sur votre système.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Installation de phpmyadmin&lt;/h4&gt;
C'est très simple! Il vous suffit de taper dans Putty la commande suivante:&lt;br /&gt;&lt;code&gt;sudo apt-get install phpmyadmin&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Répondez &quot;OUI&quot; à la question dans apt-get.&lt;br /&gt;pendant le procesus d'installation sélectionnez &quot;apache2&quot; puis validez, l'installation se poursuit. Une fois que l'installation est terminée on teste phpmyadmin en tapant dans le navigateur:&lt;br /&gt;&lt;em&gt;http://192.168.1.150/phpmyadmin&lt;/em&gt;&lt;br /&gt;La fenetre suivante devrait s'afficher :&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Lamp/.Putty08_m.jpg&quot; /&gt;Vous renseignez dans cette fenêtre:&lt;br /&gt;Nom d'utilisateur: root&lt;br /&gt;Mot de passe: celui que vous avez tapez durant l'installation de mysql&lt;br /&gt;&lt;br /&gt;Nous pouvons dés à présent installer un site Web sur notre serveur.&lt;br /&gt;Nous allons mettre en pratique notre installation en mettant en place un blog: Dotclear&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Installation de Dotclear 2 beta7 &lt;/h3&gt;
&lt;h4&gt;
Récupération des sources&lt;/h4&gt;
&lt;code&gt;cd ~&lt;br /&gt;wget http://download.dotclear.net/latest-2.0.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Décompression&lt;/h4&gt;
&lt;code&gt;tar zxvf dotclear-2.0-beta7.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Pré-paramétrage&lt;/h4&gt;
&lt;code&gt;sudo mv ./dotclear /var/www/&lt;br /&gt;cd /var/www/dotclear&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;changement des permissions&lt;/h4&gt;
&lt;code&gt;sudo chmod 0777 ./inc -Rf&lt;br /&gt;sudo chmod 0777 ./cache -Rf&lt;br /&gt;sudo chmod 0777 ./plugins -Rf&lt;br /&gt;sudo chmod 0777 ./public -Rf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Création de la base de données&lt;/h4&gt;
Se connecter à l'interface de phpmyadmin et créer une base de données &quot;dotclear&quot;.&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Lamp/dotclear00.png&quot; /&gt;&lt;br /&gt;&lt;h4&gt;Installation de dotlcear&lt;/h4&gt;
Dans votre navigateur rendez vous à l'url:&lt;br /&gt;http://192.168.1.150/dotclear/&lt;br /&gt;suivre l'installation en cliquant sur : &lt;a href=&quot;http://192.168.1.150/dotclear/admin/install&quot;&gt;&quot;create a &lt;strong&gt;config.php&lt;/strong&gt; file through a web interface&lt;/a&gt;&quot; puis cliquez sur &quot;Wizard&quot;.&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Lamp/dotclear01.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Renseignez le formulaire comme renseigné ci-dessus puis cliquez sur &quot;enregistrer&quot;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Lamp/dotclear02.png&quot; /&gt;&lt;br /&gt;cliquez sur enregister (n'oubliez pas de renseigner vos vrais valeurs !)&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Lamp/dotclear03.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pensez à noter votre mot de passe et cliquez sur vous connecter.&lt;br /&gt;Il ne vous reste plus qu'à renseigner votre login et votre mot de passe sur la page d'authentification. Vous arrivez au final sur l'interface d'administration de Dotclear 2 beta 7.&lt;br /&gt;&lt;br /&gt;ET Voilà, vous avez donc un serveur web fonctionnel, cependant, attention quand même cette configuration ne doit pas être utilisée dans le cadre d'un serveur WEB accessible par le grand public car rien n'est vraiment sécurisé, et il est fortement déconseiller d'utiliser une base de données avec le compte root (car il a tous les droits sur le serveur).&lt;br /&gt;La sécurisation et l'utilisation en mode &quot;production&quot; d'un serveur web fera l'objet d'un prochain billet.&lt;br /&gt;&lt;br /&gt;Bonne continuation ...&lt;br /&gt;Yann et Rémi&lt;br /&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2008/01/04/Installation-et-configuration-dun-serveur-LAMP-Linux-Apache-Mysql-et-Php-sur-un-serveur-Ubuntu-710#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2008/01/04/Installation-et-configuration-dun-serveur-LAMP-Linux-Apache-Mysql-et-Php-sur-un-serveur-Ubuntu-710#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/25</wfw:commentRss>
      </item>
    
  <item>
    <title>Theodys s'offre une nouvelle identité visuelle</title>
    <link>http://www.theodys.org/index.php/post/2008/01/04/Theodys-soffre-une-nouvelle-identite-visuelle</link>
    <guid isPermaLink="false">urn:md5:3c24009a8784f8d40da1c11723569348</guid>
    <pubDate>Fri, 04 Jan 2008 12:46:00 +0100</pubDate>
    <dc:creator>Rémi Goyard</dc:creator>
        <category>Général</category>
        <category>theodys</category>    
    <description>Nous venons enfin de finir la renovation de nos sites internet, plaquette commerciale et autres petits produits.&lt;br /&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/icones/.gros_logo_300_t.jpg&quot; /&gt;&lt;br /&gt;Les principaux changements sont par exemple la nouvelle interface du blog, celle du site internet (&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.theodys.org/index.php/post/2008/01/04/www.theodys.com&quot;&gt;theodys.com&lt;/a&gt;), ou encore la refonte de la plaquette commerciale.&lt;br /&gt;    &lt;h3&gt;Nouvelle interface du site &quot;officiel&quot;&lt;/h3&gt;
Cette interface date un peu maintenant mais comme elle fut la première étape de la refonte du visuel de la société j'en parle ici.&lt;br /&gt;De façon (presque) unanime cette version du site nous représente bien plus que la version précédente, il était important pour nous d'utiliser un peu plus notre (magnifique) logo. nous avons également choisi une police de caractères qui se retrouvera sur l'ensemble des éléments de la société.&lt;br /&gt;&lt;img style=&quot;border: 1px solid black; margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/sitev3/.theodys.com_m.jpg&quot; /&gt;&lt;br /&gt;Si vous souhaitez avoir une idée de la version précédente du site vous pouvez lire ce billet : &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.theodys.org/index.php/post/2006/11/02/Nouvelle-interface-du-site-de-Theodys&quot;&gt;Ici&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Nouvelle interface du BLOG&lt;/h3&gt;
&lt;br /&gt;Vous avez déjà du le remarquer en arrivant sur le blog, nous venons de changer le thème. &lt;br /&gt;Pour cela nous avons utiliser le theme dotclear &quot;&lt;a hreflang=&quot;fr&quot; href=&quot;http://themes.dotaddict.org/galerie-dc2/details/Welsh-2-0&quot;&gt;welsh-2&lt;/a&gt;&quot; comme base de travail, et nous l'avons personnalisé à notre image.&lt;br /&gt;Nous avons également profité de cette mise à jour pour passer de la version de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dotclear.net/&quot;&gt;dotclear&lt;/a&gt; 2 beta 5 à la version 2 beta 7.&lt;br /&gt;La mise à jour de dotclear n'était pas une obligation, mais on repart donc sur la dernière version (au moment ou j'écris ce billet).&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Nouvelle plaquette commerciale&lt;/h3&gt;
Nous avons profité de la refonte du site internet pour refaire notre plaquette commerciale plus aérée, plus précise, plus jolie ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin: auto; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.theodys.org/public/sitev3/Plaquette_commerciale_2008_A5_Recto.png&quot;&gt;&lt;img style=&quot;border: 1px solid black; margin: 0 1em 1em 40%; float: left;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/sitev3/.Plaquette_commerciale_2008_A5_Recto_s.jpg&quot; align=&quot;middle&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.theodys.org/index.php/post/2008/01/04/../public/sitev3/Plaquette_commerciale_2008_A5_Verso.png&quot;&gt;&lt;img style=&quot;border: 1px solid black; margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/sitev3/.Plaquette_commerciale_2008_A5_Verso_s.jpg&quot; align=&quot;middle&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Autres éléments de l'identité visuelle&lt;/h3&gt;
&lt;img style=&quot;border: 1px solid black; margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/sitev3/reglette.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.theodys.org/public/sitev3/Agenda2008_01.png&quot;&gt;&lt;img style=&quot;border: 1px solid black; margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/sitev3/.Agenda2008_01_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;L'équipe theodys !&lt;br /&gt;</description>
    
          <enclosure url="http://www.theodys.org/public/sitev3/Plaquette_commerciale_2008_A5.pdf"
      length="1666403" type="application/pdf" />
    
    
          <comments>http://www.theodys.org/index.php/post/2008/01/04/Theodys-soffre-une-nouvelle-identite-visuelle#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2008/01/04/Theodys-soffre-une-nouvelle-identite-visuelle#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/24</wfw:commentRss>
      </item>
    
  <item>
    <title>Plantage serveur Ubuntu avec erreur &quot;sudo: must be setuid root&quot;</title>
    <link>http://www.theodys.org/index.php/post/2007/12/29/Plantage-serveur-Ubuntu-avec-erreur-sudo%3A-must-be-setuid-root</link>
    <guid isPermaLink="false">urn:md5:b1867d69e56b2e9f2c4ae99f91ac9f42</guid>
    <pubDate>Sat, 29 Dec 2007 11:25:00 +0100</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Linux</category>
        <category>linux</category><category>ubuntu</category>    
    <description>&lt;p&gt;Bon voilà, aprés un plantage du serveur qui m'annonçait un disque dur defectueux, je débranche le disque système (celui qui contient /) histoire de voir si je peux lire les données sur une autre machine dans le but d'une sauvegarde.&lt;/p&gt;
&lt;p&gt;Le disque est lisible sur une autre machine je decide alors de faire une sauvegarde des dionnées situées dans /var et dans /home or voilà, les permissions du disque ne me permettent pas de lire les données donc je me dis je vais pas me prendre la tête je vais simplement donner les droits à tout le monde sur tout le disque je fait donc &lt;strong&gt;chmod 0777 /media/disk -Rf&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Je fais donc la copie de mes données, je vérifie ensuite l'intégrité du disque avec fsck puis comme ca à l'air d'aller je remets le disque dans le serveur et je redémarre le serveur.&lt;/p&gt;
&lt;p&gt;Là lors du démarrage il m'annonce que les droits sur certains dossiers ou fichiers ne sont pas les bons, mais comme le serveur est fonctionnel je me dis que ce n'est pas grave ! &lt;/p&gt;
&lt;p&gt;Bien sur c'est pas vrai, mais je ne m'en apperçoit pas tout de suite ...&lt;/p&gt;
&lt;p&gt;Donc quelques heures (jours) plus tard, j'ai besoin d'acceder au serveur en SSH et là j'ai l'erreur suivante : &lt;strong&gt;Read from socket failed: Connection reset by peer&lt;/strong&gt; je me dis alors que le serveur SSH du server je vais donc sur le serveur, je me loggue, et je tente un &lt;strong&gt;sudo /etc/init.d/ssh start &lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Là premier message :&amp;nbsp;  &lt;strong&gt;sudo: must be setuid root&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Quelques recherches sur google pour essayer de trouver une solution, certains disent qu'il faut reinstaller le système d'autres parlent de démarrer le serveur a l'aide d'une distribution live, et enfin la solution que j'ai choisi préconnise de redémarrer le serveur en mode recovery et de changer les droits.&lt;/p&gt;
&lt;p&gt;Dans tous les cas il faut changer des droits&amp;nbsp; ...&lt;/p&gt;
&lt;p&gt;Donc je fais un &lt;strong&gt;CTRL+ALT+SUPPR&lt;/strong&gt; poure redémarrer le serveur puisque je ne peux pas faire de &lt;strong&gt;sudo reboot&lt;/strong&gt; ... et je choisi le mode recovery lors dans GRUB.&lt;/p&gt;
&lt;p&gt;Donc voilà, je suis loggé en tant que root et je peux enfin faire mes modifications.&lt;/p&gt;
&lt;p&gt;Comme tout le disque est en chmod 0777 on va reprendre tous les dossiers de la racine et un par un remettre les droits qu'il faut pour cela j'ai simplement fait un ls -la / sur une autre machine et ensuite j'ai mis les même droits :&lt;/p&gt;
&lt;pre&gt;drwxr-xr-x  23 root root  4096 2007-11-20 09:20 .&lt;br /&gt;drwxr-xr-x  23 root root  4096 2007-11-20 09:20 ..&lt;br /&gt;drwxr-xr-x   2 root root  4096 2007-11-18 17:54 bin&lt;br /&gt;drwxr-xr-x   4 root root  4096 2007-11-18 17:54 boot&lt;br /&gt;lrwxrwxrwx   1 root root    11 2007-11-18 17:37 cdrom -&amp;gt; media/cdrom&lt;br /&gt;drwxr-xr-x  14 root root 14840 2007-12-28 18:31 dev&lt;br /&gt;drwxr-xr-x 124 root root 12288 2007-12-28 18:31 etc&lt;br /&gt;drwxr-xr-x   5 root root  4096 2007-10-08 12:47 home&lt;br /&gt;drwxr-xr-x   2 root root  4096 2007-10-16 01:17 initrd&lt;br /&gt;lrwxrwxrwx   1 root root    33 2007-11-18 17:54 initrd.img -&amp;gt; boot/initrd.img-2.6.22-14-generic&lt;br /&gt;drwxr-xr-x  17 root root  4096 2007-11-18 17:54 lib&lt;br /&gt;drwxr-xr-x   2 root root  4096 2007-11-20 09:20 lib64&lt;br /&gt;drwx------   2 root root 16384 2007-11-18 17:37 lost+found&lt;br /&gt;drwxr-xr-x  12 root root  4096 2007-12-28 18:31 media&lt;br /&gt;drwxr-xr-x   2 root root  4096 2007-10-08 12:47 mnt&lt;br /&gt;drwxr-xr-x   3 root root  4096 2007-11-18 23:24 opt&lt;br /&gt;dr-xr-xr-x 175 root root     0 2007-12-27 00:25 proc&lt;br /&gt;drwxr-xr-x  11 root root  4096 2007-12-19 11:21 root&lt;br /&gt;drwxr-xr-x   2 root root  4096 2007-11-20 23:11 sbin&lt;br /&gt;drwxr-xr-x   2 root root  4096 2007-10-16 01:17 srv&lt;br /&gt;drwxr-xr-x  12 root root     0 2007-12-27 00:25 sys&lt;br /&gt;drwxrwxrwt  16 root root  4096 2007-12-29 10:39 tmp&lt;br /&gt;drwxr-xr-x  12 root root  4096 2007-11-19 10:49 usr&lt;br /&gt;drwxr-xr-x  16 root root  4096 2007-11-18 19:23 var&lt;br /&gt;lrwxrwxrwx   1 root root    30 2007-11-18 17:54 vmlinuz -&amp;gt; boot/vmlinuz-2.6.22-1&lt;/pre&gt;&lt;p&gt;Pour remettre les même droits j'ai utilisé : &lt;strong&gt;chmod ug-w /NOMDUREPERTOIRE -r&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Donc ensuite pour résoudre mon problème de sudo il a fallu que je change les droits sur le fichier /etc/sudoers &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;chmod a-wx /etc/sudoers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;chmod o-r /etc/sudoers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;vous devriez donc avoir ceci : &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;-r--r----- 1 root root 496 2007-11-18 17:48 /etc/sudoers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois ceci fais j'ai rebooté le serveur : reboot (en tant que root)&lt;/p&gt;
&lt;p&gt;et là je tente la connexion SSH que je souhaitais faire au début, et même problème en fait ssh ne peut pas démarrer à caude des droits sur les clés, donc je retourne sur le serveur et je change les droits sur les clés comme ceci : &lt;/p&gt;
&lt;pre&gt;drwxr-xr-x   2 root root   4096 2007-11-20 09:19 .&lt;br /&gt;drwxr-xr-x 124 root root  12288 2007-12-28 18:31 ..&lt;br /&gt;-rw-r--r--   1 root root 132777 2007-10-05 00:52 moduli&lt;br /&gt;-rw-r--r--   1 root root   1532 2007-10-05 00:52 ssh_config&lt;br /&gt;-rw-r--r--   1 root root   1874 2007-11-20 09:19 sshd_config&lt;br /&gt;-rw-------   1 root root    668 2007-11-20 09:19 ssh_host_dsa_key&lt;br /&gt;-rw-r--r--   1 root root    600 2007-11-20 09:19 ssh_host_dsa_key.pub&lt;br /&gt;-rw-------   1 root root   1675 2007-11-20 09:19 ssh_host_rsa_key&lt;br /&gt;-rw-r--r--   1 root root    392 2007-11-20 09:19 ssh_host_rsa_key.pub&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;et je démarre le serveur :&lt;br /&gt;&lt;strong&gt;sudo /etc/init.d/ssh start&lt;/strong&gt;&lt;br /&gt;
Je retente une connexion et là ça fonctionne !!&lt;br /&gt;Peut-être qu'il reste encore des problèmes à cause des droits mais pour le moment je ne vois pas lesquelles, si il y en a je reviendrais expliquer comment j'ai résolu le problème.&lt;br /&gt;&lt;br /&gt;Voilà bonne continuation à tous !&lt;br /&gt;&lt;br /&gt;Rémi&lt;/p&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2007/12/29/Plantage-serveur-Ubuntu-avec-erreur-sudo%3A-must-be-setuid-root#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2007/12/29/Plantage-serveur-Ubuntu-avec-erreur-sudo%3A-must-be-setuid-root#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/23</wfw:commentRss>
      </item>
    
  <item>
    <title>Impossible d'executer sudo sous ubuntu</title>
    <link>http://www.theodys.org/index.php/post/2007/11/26/Impossible-dexecuter-sudo-sous-ubuntu</link>
    <guid isPermaLink="false">urn:md5:cc3b3f2499819ae509ee7caa22f0ad31</guid>
    <pubDate>Mon, 26 Nov 2007 15:59:00 +0100</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Linux</category>
        <category>Linux</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Aprés avoir ajouter mon utilisateur dans le groupe users je ne pouvais plus exécuter la commande sudo, avec le message d'erreur suivant : &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;remi is not in the sudoers file.  This incident will be reported.
&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Pour résoudre ce petit problème, j'ai simplement redemarrer l'ordinateur en mode recovery, j'ai édité le fichier &lt;em&gt;/etc/group&lt;/em&gt;
et à la ligne :&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;admin:x:111:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
J'ai simplement rajouté mon login comme ceci :&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;admin:x:111:remi&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;J'ai ensuite redemarré l'ordinateur et tout est rentré dans l'ordre !&lt;/p&gt;
mimiz !</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2007/11/26/Impossible-dexecuter-sudo-sous-ubuntu#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2007/11/26/Impossible-dexecuter-sudo-sous-ubuntu#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/22</wfw:commentRss>
      </item>
    
  <item>
    <title>IPCOP : Configuration du vpn avec clients windows</title>
    <link>http://www.theodys.org/index.php/post/2007/06/10/IPCOP-%3A-Configuration-du-vpn-avec-clients-windows</link>
    <guid isPermaLink="false">urn:md5:8c330c395e575c97efe5684f8858b3c4</guid>
    <pubDate>Sun, 10 Jun 2007 13:22:00 +0200</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Linux</category>
        <category>IPCOP</category><category>Linux</category><category>VPN</category><category>Windows</category>    
    <description>&lt;p&gt;Cela fait déjà quelques années que j'utilise &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.ipcop.org&quot;&gt;ipcop&lt;/a&gt; comme routeur, une des fonctionnalités d'ipcop est la prise en charge des &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/R%C3%A9seau_priv%C3%A9_virtuel&quot;&gt;réseaux privés virtuels (vpn)&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Jusqu'ici, je n'avais pas trouvé de solution intéressante , la configuration d'un vpn avec des clients nomades (roadwarrior) n'était pas trés simple, mais là je viens de configurer ce type de connexion en 30 minutes et ça fonctionne !! &lt;/p&gt;
&lt;p&gt;Voyons comment faire ...&lt;/p&gt;    &lt;h1&gt;Téléchargement des utilitaires&lt;/h1&gt;
&lt;br /&gt;Tout d'abord, voici ma configuration : &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ipcop version 1.14.15 (ip : 192.168.1.1 / 255.255.255.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;client 1 : Windows Vista Ultimate&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Pour utiliser le vpn en mode roadwarrior il ca falloir installer &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.openvpn.net/&quot;&gt;openvpn&lt;/a&gt; sur ipcop, pour cela j'ai utilisé &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.zerina.de/&quot;&gt;ZERINA&lt;/a&gt;, je vous conseille d'aller faire un tour sur le site pour récupérer la dernière version, j'ai personnellement utilisé la version 0.9.4i (compatible avec ma version de ipcop).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pour les clients windows j'ai récupéré &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.openvpn.net/&quot;&gt;openVPN&lt;/a&gt; pour windows avec une interface graphique (&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.openvpn.se/&quot;&gt;openVPN GUI&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Voilà, bon si vous avez récupéré les logiciels nécessaires, commençons l'installation de ZERINA sur ipcop.&lt;br /&gt;&lt;h1&gt;Installation de ZERINA&lt;/h1&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Une fois le fichier tar.gz téléchargé, il faut l'envoyer sur IpCOP, vous pouvez le faire soit via &lt;a hreflang=&quot;fr&quot; href=&quot;http://winscp.net/eng/docs/lang:fr&quot;&gt;winSCP&lt;/a&gt; (si vous êtes sous Windows) soit via scp si vous êtes sur un environnement Linux.&lt;br /&gt;&amp;nbsp;&amp;nbsp; Etant donné que je suis sous Linux, je ne détaillerais ici que la méthode SCP, je vous invite à regarder l'animation &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.zerina.de/files/flash/ZERINA-Install.htm&quot;&gt;Flash de ZERINA&lt;/a&gt; pour l'installation via &lt;a hreflang=&quot;fr&quot; href=&quot;http://winscp.net/eng/docs/lang:fr&quot;&gt;winSCP&lt;/a&gt; .&lt;br /&gt;&lt;h2&gt;Activation de SSH sur IpCop&lt;/h2&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dans les deux cas, vous devez avoir activer l'accés SSH sur votre IpCop : Il suffit d'aller sur l'interface d'administration d'ipcop, puis d'aller dans le menu Système / Accés SSH : &lt;br /&gt;&lt;a href=&quot;http://www.theodys.org/public/ipcopvpn/sshmenu.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/sshmenu.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Puis vous cochez la case : Accès SSH, voici une capture de ma config :&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.theodys.org/public/ipcopvpn/sshmenu2.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/.sshmenu2_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Ceci etant fait, continuons ...&lt;br /&gt;&lt;h2&gt;Installation via SCP :&lt;/h2&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; J'ai d'abord crée un dossier sur mon ipCop afin d'y &quot;ranger&quot; les add-ons que j'ai prévu d'installé, le dossier est &lt;strong&gt;&lt;em&gt;/home/addons&lt;/em&gt;&lt;/strong&gt; (mais ce n'est pas une obligation).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pour la copie proprement dite, j'ai lancé une fenetre de terminal, je me suis placé dans le dossier où j'ai téléchargé le tar.gz de ZERINA, puis j'ai simplement saisi la commande SCP :&lt;br /&gt;
&lt;div style=&quot;border: 2px solid grey; padding: 10px; color: white; background-color: black;&quot;&gt;
#scp ./ZERINA.*.tar.gz root@192.168.1.1:/home/addins/ -P 222&lt;/div&gt;&lt;br /&gt;Un mot de passe vous sera demandé, tapez le ...&lt;br /&gt;Une fois la copie effectuée, ouvrez une session SSH sur ipcop, décompressez ZERINA, et lancez l'install de ZERINA&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;border: 2px solid grey; padding: 10px; color: white; background-color: black;&quot;&gt;
#~$ ssh root@192.168.1.1 -p 222&lt;br /&gt;root@192.168.1.1's password: &lt;br /&gt;Last login: Sun Jun 10 11:44:10 2007 from 192.168.1.5&lt;br /&gt;root@ipcop:~ # cd /home/addons&lt;br /&gt;root@ipcop:~ # ls -la&lt;br /&gt;drwxr-xr-x 2 root root&amp;nbsp;&amp;nbsp; 4096 2007-06-10 12:12 .&lt;br /&gt;drwxr-xr-x 3 root root&amp;nbsp;&amp;nbsp; 4096 2007-06-10 12:11 ..&lt;br /&gt;-rw-r--r-- 1 root root 349254 2007-06-10 12:10 ZERINA-0.9.4i-Installer.tar.gz&lt;br /&gt;root@ipcop:~ #tar zxvf ZERINA-0.9.4i-Installer.tar.gz&lt;br /&gt;patch.tar.gz&lt;br /&gt;_GPL&lt;br /&gt;install&lt;br /&gt;uninstall&lt;br /&gt;_README&lt;br /&gt;library.addons&lt;br /&gt;updatefiles&lt;br /&gt;root@ipcop:/home/remi/zerina # ./install &lt;br /&gt;&lt;br /&gt;Welcome to the OpenVPN for IPCop (ZERINA 0.9.4i) Installer!&lt;br /&gt;The Installer will perform the following steps :&lt;br /&gt;&lt;br /&gt;1. Looking for older versions of ZERINA&lt;br /&gt;2. Checking for valid IPCop-version&lt;br /&gt;3. Backing up files for easy uninstall&lt;br /&gt;4. Installing new files&lt;br /&gt;5. Adding entrys to existing files&lt;br /&gt;&lt;br /&gt;Starting installation process:&lt;br /&gt;&lt;br /&gt;1. Looking for older versions of ZERINA .&lt;br /&gt;2. Checking for valid IPCop-version .&lt;br /&gt;OK!&lt;br /&gt;openvpn.tar.gz&lt;br /&gt;ZERINA-0.9.4e_Libs_Modules.tar.gz&lt;br /&gt;langs/&lt;br /&gt;langs/bz.zerina&lt;br /&gt;langs/da.zerina&lt;br /&gt;langs/de.zerina&lt;br /&gt;langs/en.zerina&lt;br /&gt;langs/es.zerina&lt;br /&gt;langs/fr.zerina&lt;br /&gt;langs/sv.zerina&lt;br /&gt;misc/&lt;br /&gt;misc/header&lt;br /&gt;misc/header.old&lt;br /&gt;misc/logdat.diff&lt;br /&gt;misc/rc.firewall.local.start&lt;br /&gt;misc/rc.firewall.local.stop&lt;br /&gt;misc/rc.local&lt;br /&gt;misc/rc.local.zerina&lt;br /&gt;misc/status&lt;br /&gt;OK!&lt;br /&gt;3. Backing up files for easy uninstall ..OK!&lt;br /&gt;4. Installing new files ....OK!&lt;br /&gt;..OK!&lt;br /&gt;5. Adding entrys .......Cannot read ENABLED&lt;br /&gt;&lt;br /&gt;ZERINA Installer finished&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; * You can now access OpenVPN via the IPCop web gui.&lt;br /&gt;&amp;nbsp;&amp;nbsp; * WARNING: This package is NOT an official IPCop addon. It hasn't been&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; approved or reviewed by the IPCop development team. It comes with NO&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; warranty or guarantee, so use it at your own risk.&lt;br /&gt;&amp;nbsp;&amp;nbsp; * WARNING: You have to create your own certificates for OpenVPN! &lt;br /&gt;&amp;nbsp;&amp;nbsp; * For Updates/Information/etc try: www.zerina.de&lt;br /&gt;&amp;nbsp;&amp;nbsp; * howto : http://www.zerina.de/?q=documantation&lt;br /&gt;&amp;nbsp;&amp;nbsp; * For support try: www.openvpn-forum.de&lt;/div&gt;
&lt;br /&gt;Voilà, ZERINA est installé, maintenant vous devriez avoir un menu OpenVPN dans L'interface graphique de ipCop :&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnmenu.png&quot; /&gt;&lt;br /&gt;Ceci étant fait, voyons maintenant la configuration du VPN sur le serveur.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Configuration du serveur VPN&lt;/h1&gt;
&lt;br /&gt;Maintenant il faut aller dans le module open VPN : RPVs / OpenVPN&lt;br /&gt;&lt;h2&gt;Génération des certificats racine&lt;/h2&gt;
La première chose à faire est de générer le certicat racine, pour cela dans la section '&lt;strong&gt;Autorités de certification:&lt;/strong&gt;', il faut cliquez sur le bouton '&lt;strong&gt;Générer le certificat racine&lt;/strong&gt;' Un formulaire s'ouvre, renseignez les champs de formulaire selon votre environnement, avec au moins :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nom de l'organisation&lt;/strong&gt; : Votre nom ou le nom de votre société par exemple.&lt;br /&gt;&lt;strong&gt;Nom d'hote (ou adresse IP)&lt;/strong&gt; : l'adresse IP de votre ipCop (interface RED), ou nom d'hôte complet (chezmoi.domaine.com).&lt;br /&gt;&lt;strong&gt;Pays&lt;/strong&gt; : Votre pays ...&lt;br /&gt;&lt;br /&gt;Enfin enregistrez en cliquant sur le bouton '&lt;strong&gt;Générer le certificat&lt;/strong&gt;', vous devriez avoir quelque chose comme ceci : &lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 738px; height: 161px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpncertca.png&quot; /&gt;&lt;br /&gt;&lt;h2&gt;Paramètres du Serveur :&lt;/h2&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dans cette même page il faut, dans la section &quot;&lt;strong&gt;Paramètres Généraux&lt;/strong&gt;&quot;, remplir les champs de formulaires, puis cliquez sur enregistrer.&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 691px; height: 303px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnserversettings.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Ensuite, allez faire un tour dans les paramètres avancés pour voir s'il&amp;nbsp; n'y en a pas qui vous intéressent ... &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 556px; height: 430px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/serveradvsettings.png&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enregistrez les.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Toujours sur la page openVPN, cliquez sur le bouton : 'Start OpnVPN Server' :&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 697px; height: 325px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnserversettingsstarted.png&quot; /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 671px; height: 325px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnserversettingsstarted.png&quot; /&gt;Le serveur est donc maintenant fonctionnel, il ne reste plus qu'à configurer les clients ...&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Création des certificats client&lt;/h2&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Pour chacun des postes clients qui aura le droit de se connecter au serveur VPN, il va falloir créer un certificat, je ne détaillerais que pour un client (la démarche étant la même pour chaque poste client ...)&lt;br /&gt;Dans la zone : &lt;strong&gt;Client status and control&lt;/strong&gt;,&amp;nbsp; cliquez sur le bouton Ajouter, un formulaire s'ouvre : &lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnclient1.png&quot; /&gt;&lt;br /&gt;Choisissez le typê de connexiopn (RoadWarrior), puis cliquez sur ajouter, le formulaire suivant s'ouvre :&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/.openvpnclient2_m.jpg&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Renseignez les données selon votre environnement, et cliquez sur enregistrer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Répétez les deux dernières étapes pour tous vos clients ...&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dans la zone : , maintenant vous avez quelque chose comme ceci : &lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 688px; height: 250px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnclient3.png&quot; /&gt;&lt;br /&gt;Voilà votre serveur est maintenant prêt à recevoir des connexions ...&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Configuration des postes Clients : &lt;/h1&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Maintenant que le serveur est prét, on va configurer les postes clients.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Avant de commencer il faut transmettre aux poste clients leur certificat, vous les trouverez sur la page OpenVPN d'ipcop, sur chaque ligne de client vous avez un bouton : &lt;img alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/ovpnbtn.png&quot; /&gt; , en cliquant dessus vous téléchargerez le fichier de configuration d'openVPN et le certificat dans un fichier &quot;&lt;strong&gt;.zip&lt;/strong&gt;&quot; , transmettez ce fichier zip aux utilisateurs ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configurons maintenant nos clients&amp;nbsp; ...&lt;br /&gt;&lt;h2&gt;Windows Vista&lt;/h2&gt;
&amp;nbsp;&amp;nbsp; Il faut commencer par téléchager &lt;a hreflang=&quot;fr&quot; href=&quot;http://openvpn.net/download.html&quot;&gt;openVPN&lt;/a&gt; pour windows et une &lt;a hreflang=&quot;fr&quot; href=&quot;http://openvpn.se/&quot;&gt;interface graphique pour openVPN&lt;/a&gt;, j'utilise personnellement la version 2.0.9 de openVPN et&amp;nbsp; la version 1.0.3 de openvpn-gui.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; L'installation des logiciels étant trés simple, je n'en parlerais pas, j'ai choisi à chaque fois toutes les options par défaut.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Une fois openVPN et son interface graphique installés sur votre poste client, vous trouverez une icone dans la barre des tâches : &lt;img alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnbar1.png&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; En cliquant avec le bouton droit sur cet icône, vous obtiendrez ceci : &lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnbar2.png&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Il n'y a pas grand chose, je vous l'accorde, mais en fait il faut d'abord &quot;installer&quot; les paramètres de connexion au VPN, pour cela, rien de plus simple, décompressez le fichier zip (précedemment récupéré sur ipcop) dans le dossier config de openVPN (chez moi : c:\programmes\openVPN\config\), une fois les fichiers copiés, refaite un clic-droit sur l'icône openVPN, et vous obtiendrez ceci :&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnbar3.png&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cliquez sur &quot;&lt;strong&gt;Connect&lt;/strong&gt;&quot;&amp;nbsp; ... La fenetre suivante s'ouvre :&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnconnect1.png&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Saisissez votre mot de passe, puis validez.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;em&gt;La connexion se lance ... &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Une fois la connexion établie, l'icône de la barre des tâches vire au vert &lt;img alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnbar4.png&quot; /&gt;, et vous notifie de la connexion ... &lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnbar5.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Personnellement, j'ai eu un petit problème, en effet lors de la connexion une commande n'est pas passée, l'ajout de la route à mon réseau distant :&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (en jaune dans l'image)&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnconnect2.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Et du coup le ping de mon reseau local ne fonctionnait pas, j'ai donc, dans une fenetre d'invite de commande simplement tapé la ligne :&lt;br /&gt;&lt;br /&gt;route ADD 192.168.1.0 MASK 255.255.255.0 10.225.74.5&lt;br /&gt;(copier coller de la commande qui n'a pas fonctionné)&lt;br /&gt;&lt;br /&gt;La route étant ajoutée, on teste avec un joli PING sur une adresse IP de mon réseau local&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnconnect3.png&quot; /&gt;&lt;br /&gt;COOL ça fonctionne !!!&lt;br /&gt;&lt;br /&gt;Voilà vous pouvez maintenant accéder à votre réseau interne d'où que vous soyez ... il suffit simplement d'avoir une connexion Internet.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;br /&gt;Reste a faire le tuto pour XP et pour Linux.&lt;br /&gt;&lt;br /&gt;Bon Vpn à tous&lt;br /&gt;&lt;br /&gt;Mimiz&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2007/06/10/IPCOP-%3A-Configuration-du-vpn-avec-clients-windows#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2007/06/10/IPCOP-%3A-Configuration-du-vpn-avec-clients-windows#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/18</wfw:commentRss>
      </item>
    
  <item>
    <title>Linux : Décomposer un fichier en plusieures parties et le recomposer</title>
    <link>http://www.theodys.org/index.php/post/2007/05/24/Linux-%3A-Decomposer-un-fichier-en-plusieures-parties-et-le-recomposer</link>
    <guid isPermaLink="false">urn:md5:604400b035461d0dcbd4bcc7ad027623</guid>
    <pubDate>Thu, 24 May 2007 13:29:00 +0200</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Linux</category>
            
    <description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Partons du principe que vous avez un gros fichier (plusieurs
giga-octets). Vous souhaitez télécharger ce fichier mais vu la taille
il vous est impossible de le sauvegarder ou de le télécharger, nous
allons donc voir comment le diviser en plusieurs petits fichiers et
bien entendu, nous verrons ensuite comment reconstruire ce fichier&lt;/p&gt;    &lt;h2&gt;Décomposition du fichier&lt;/h2&gt;
&lt;br /&gt;Pour la décomposition du fichier nous allons utiliser la commande linux &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man1/split.1.html&quot;&gt;split&lt;/a&gt; :&lt;br /&gt;Je vous invite à aller voir la page de manuelle pour connaître toutes les options disponibles de cette commande.&lt;br /&gt;le nom de mon fichier : sauvegarde.tar.gz (il pèse 10Go).&lt;br /&gt;Objectif le graver sur DVD (capacité, 4.7Go)&lt;br /&gt;Je souhaite donc, pour etre plus sur décomposer ce fichier en plusieurs ayant une taille maximale de 4Go.&lt;br /&gt;voici la commande de base : &lt;br /&gt;&lt;div style=&quot;background-color: black; color: white;&quot;&gt;
~# split -b 4000m sauvegarde.tar.gz sauvegarde.
&lt;/div&gt;
&lt;p&gt;
On laisse la machine travailler et puis on fait un coup de &lt;span style=&quot;font-weight: bolder;&quot;&gt;ls&lt;/span&gt; histoire de vérifier :
&lt;/p&gt;
&lt;div style=&quot;background-color: black; color: white;&quot;&gt;
~# ls
sauvegarde.tar.gz&lt;br /&gt;
sauvegarde.aa&lt;br /&gt;
sauvegarde.ab&lt;br /&gt;
sauvegarde.ac
&lt;/div&gt;
&lt;p&gt;Mon fichier a bien été décomposé en 2 fichier de 4Go et 1 de 2Go&lt;/p&gt;
&lt;h3&gt;Ecplications de la commande :&lt;/h3&gt;
Le paramètre &lt;span style=&quot;font-weight: bolder;&quot;&gt; -b &lt;/span&gt; de la commande &lt;span style=&quot;font-weight: bolder;&quot;&gt;split&lt;/span&gt; définit la taille maximale en octets des fichiers décomposé, ici la valeur est de 4000m, le &lt;span style=&quot;font-weight: bolder;&quot;&gt; m &lt;/span&gt; permettant de dire qu'il s'agit de Méga-Octets.&lt;br /&gt;
Si aucune lettre n'est précisé, alors, l'octet sera utilisé, si vous souhaitez donner la valeur en Kilo-octets, il sur de rajouter un &lt;span style=&quot;font-weight: bolder;&quot;&gt; k &lt;/span&gt; à la valeur donnée (10k pour 10 kilo-octets)&lt;br /&gt;
Ensuite, je donne le nom du fichier que je souhaite décomposé &lt;br /&gt;
Enfin, je donne un préfixe, &lt;span style=&quot;font-weight: bolder;&quot;&gt;sauvegarde.&lt;/span&gt;, du coup tous les fichiers décomposés seront préfixés par &lt;span style=&quot;font-weight: bolder;&quot;&gt;sauvegarde.&lt;/span&gt;, cela permettra d'abord de les visualiser plus facilement, mais de faire des choses comme &lt;span style=&quot;font-weight: bolder;&quot;&gt;ls sauvegarde.*&lt;/span&gt;, le &quot;&lt;span style=&quot;font-weight: bolder;&quot;&gt;.&lt;/span&gt;&quot; n'est donc pas une erreur ...&lt;br /&gt;
Voilà, vous savez maintenant comment décomposer un fichier volumineux en plusieurs fichiers moins volumineux ...&lt;br /&gt;
&lt;h2&gt;Re-composition du fichier : &lt;/h2&gt;
Pour reconstruire le fichier que nous avions décomposé, il faut tout d'abord copier toutes les parties du fichier que nous avions crées et surtout vérfier l'espace disque (10Go + 10Go ça commence à faire pas mal ...) ...
Ensuite une fois qu'on est prêt, il suffit d'exécuter la commande suivante :
&lt;div style=&quot;background-color: black; color: white;&quot;&gt;
~# cat sauvegarde.* &amp;gt; sauvegarde_restaure.tar.gz
&lt;/div&gt;
On laisse la machine travailler un peu, et hop, on relance un &lt;span style=&quot;font-weight: bolder;&quot;&gt;ls&lt;/span&gt;
&lt;div style=&quot;background-color: black; color: white;&quot;&gt;
~# ls
sauvegarde_restaure.tar.gz&lt;br /&gt;
sauvegarde.tar.gz&lt;br /&gt;
sauvegarde.aa&lt;br /&gt;
sauvegarde.ab&lt;br /&gt;
sauvegarde.ac
&lt;/div&gt;
Bon ok, perso, mon répertoire de test contient les deux fichiers de sauvegarde, mais c'est pour l'exemple ...&lt;br /&gt;
&lt;br /&gt;
Voilà c'est tout, cétait pas  sorcier ... si ?
&lt;br /&gt;
Mimi</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2007/05/24/Linux-%3A-Decomposer-un-fichier-en-plusieures-parties-et-le-recomposer#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2007/05/24/Linux-%3A-Decomposer-un-fichier-en-plusieures-parties-et-le-recomposer#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/17</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation et configuration d'un serveur DNS (Bind9) sur Ubuntu</title>
    <link>http://www.theodys.org/index.php/post/2007/05/14/Installation-et-configuration-dun-serveur-DNS-Bind9-sur-Ubuntu</link>
    <guid isPermaLink="false">urn:md5:b4f2ac2a2570223860ee3cebc2032bc1</guid>
    <pubDate>Mon, 14 May 2007 17:40:00 +0200</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Linux</category>
        <category>BIND</category><category>DNS</category><category>Linux</category><category>Ubuntu</category>    
    <description>&lt;p&gt;
Cet article présente l'installation et la configuration d'un serveur DNS.&lt;br /&gt;
L'installation est faite sur une distribution Ubuntu (6.06 LTS server dans mon cas)&lt;/p&gt;    &lt;h1&gt;Installation d'un serveur DNS (Bind9) sur Ubuntu&lt;/h1&gt;
&lt;p&gt;
Cet article présente l'installation et la configuration d'un serveur DNS.&lt;br /&gt;
L'installation est faite sur une distribution Ubuntu (6.06 LTS server dans mon cas)&lt;/p&gt;
&lt;h2&gt;Pré-requis&lt;/h2&gt;
&lt;p&gt;
Savoir ce qu'est le système DNS : &lt;a href=&quot;http://fr.wikipedia.org/wiki/DNS&quot; target=&quot;_blank&quot;&gt;Définition wikipedia&lt;/a&gt;&lt;br /&gt;
Pour l'ensemble du guide, nous partirons du principe, que la configuration réseau de votre serveur est fonctionnelle.&lt;br /&gt;
Il est aussi nécessaire d'avoir certaines bases de l'utilisation d'un systeme Linux&lt;br /&gt;
Enfin, il est important que votre getionnaire de paquet soit configurer et à jour. Pour cela je vous conseille de lire l'excellent guide sur le site de ubuntu-fr.org :&lt;br /&gt;
&lt;a href=&quot;http://doc.ubuntu-fr.org/gestionnaire_de_paquets&quot; target=&quot;_blank&quot;&gt;http://doc.ubuntu-fr.org/gestionnaire_de_paquets&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Ma configuration&lt;/h3&gt;
Adresse IP du serveur : 192.168.1.2&lt;br /&gt;
Adresse IP de mon routeur (ou de la &quot;box&quot;) : 192.168.1.1&lt;br /&gt;
Domaine : mondomaine.local&lt;br /&gt;
Les noms des ordinateurs et les ip souhaitées:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;server (ubuntu dapper LTS) =&amp;gt; 192.168.1.2&lt;/li&gt;
&lt;li&gt;mimiz (ubuntu Feisty) =&amp;gt; 192.168.1.5&lt;/li&gt;
&lt;li&gt;portable (ubuntu Feisty) =&amp;gt; 192.168.1.6&lt;/li&gt;
&lt;li&gt;poste2 (windows XP) =&amp;gt; 192.168.1.10&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;
La première chose à faire est d'installer le paquet bind sur le serveur :
&lt;/p&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
#sudo apt-get install bind
&lt;/div&gt;
&lt;h2&gt;Configuration du serveur&lt;/h2&gt;
&lt;p&gt;
Dans un premier temps, nous allons jeter un coup d'oeil au fichier de configuration général de bind :&lt;/p&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
// This is the primary configuration file for the BIND DNS server named.&lt;br /&gt;//&lt;br /&gt;// Please read /usr/share/doc/bind9/README.Debian.gz for information on the&lt;br /&gt;// structure of BIND configuration files in Debian, *BEFORE* you customize&lt;br /&gt;// this configuration file.&lt;br /&gt;//&lt;br /&gt;// If you are just adding zones, please do that in /etc/bind/named.conf.local&lt;br /&gt;&lt;br /&gt;include &quot;/etc/bind/named.conf.options&quot;;&lt;br /&gt;&lt;br /&gt;// prime the server with knowledge of the root servers&lt;br /&gt;zone &quot;.&quot; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type hint;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file &quot;/etc/bind/db.root&quot;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;// be authoritative for the localhost forward and reverse zones, and for&lt;br /&gt;// broadcast zones as per RFC 1912&lt;br /&gt;&lt;br /&gt;zone &quot;localhost&quot; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type master;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file &quot;/etc/bind/db.local&quot;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone &quot;127.in-addr.arpa&quot; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type master;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file &quot;/etc/bind/db.127&quot;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone &quot;0.in-addr.arpa&quot; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type master;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file &quot;/etc/bind/db.0&quot;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone &quot;255.in-addr.arpa&quot; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type master;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file &quot;/etc/bind/db.255&quot;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;// zone &quot;com&quot; { type delegation-only; };&lt;br /&gt;// zone &quot;net&quot; { type delegation-only; };&lt;br /&gt;&lt;br /&gt;// From the release notes:&lt;br /&gt;//  Because many of our users are uncomfortable receiving undelegated answers&lt;br /&gt;//  from root or top level domains, other than a few for whom that behaviour&lt;br /&gt;//  has been trusted and expected for quite some length of time, we have now&lt;br /&gt;//  introduced the &quot;root-delegations-only&quot; feature which applies delegation-only&lt;br /&gt;//  logic to all top level domains, and to the root domain.  An exception list&lt;br /&gt;//  should be specified, including &quot;MUSEUM&quot; and &quot;DE&quot;, and any other top level&lt;br /&gt;//  domains from whom undelegated responses are expected and trusted.&lt;br /&gt;// root-delegation-only exclude { &quot;DE&quot;; &quot;MUSEUM&quot;; };&lt;br /&gt;&lt;br /&gt;include &quot;/etc/bind/named.conf.local&quot;;
&lt;/div&gt;
Vous l'aurez certainement remarqué, plusieurs fichiers sont inclus, du coup je vous invite aussi à regarder à quoi ils ressemblent ne serait-ce que pour savoir ce qui est configuré.&lt;br /&gt;
La dernière ligne indique l'inclusion du fichier : &lt;span style=&quot;font-weight: bolder;&quot;&gt;/etc/bind/named.conf.local&lt;/span&gt;, c'est dans ce fichier que nous allons rajouter les informations de la zone (du domaine) que nous souhaitons configurer.&lt;br /&gt;
&lt;p&gt;
J'ai, dans le fichier &lt;span style=&quot;font-weight: bolder;&quot;&gt;/etc/bind/named.conf.options&lt;/span&gt; comme suit :
&lt;/p&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
options {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; directory &quot;/var/cache/bind&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If there is a firewall between you and nameservers you want&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // to talk to, you might need to uncomment the query-source&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // directive below.  Previous versions of BIND always asked&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // questions using port 53, but BIND 8.1 and later use an unprivileged&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // port by default.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //query-source address * port 53;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If your ISP provided one or more IP addresses for stable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // nameservers, you probably want to use them as forwarders.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the all-0's placeholder.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; forwarders {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.1.1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&lt;br /&gt;        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;&lt;br /&gt;};&lt;/div&gt;
Tout ce passe au niveau de forwarders {, en effet j'ai mis ici l'adresse IP de mon routeur, cela permet de faire en sorte que si le serveur que nous sommes en train de configurer n'arrive pas à résoudre une adresse donnée il envoie la requete à mon routeur.
&lt;p&gt;
Pour chaque domaine, il est nécessaire de configurer deux zones, la zone principale, et la zone de recherche inversée.&lt;br /&gt;
Je ne rentrerais pas dans le détails mais en gros, &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la zone principale permet de faire pointer un nom de domaine pleinement qualifié (&lt;a href=&quot;http://fr.wikipedia.org/wiki/DNS#Fully_Qualified_Domaine_Name&quot; target=&quot;_blank&quot;&gt;FQDN = Full Qualified Domain Name&lt;/a&gt;) sur une adresse IP, pour information un nom de domaine pleinement qualifié est de la forme : hote.domaine.extension.&lt;/li&gt;
&lt;li&gt;la zone de recherche inversée, permet de faire, comme son nom l'indique, l'inverse, c'est-à-dire de faire pointer une adresse IP sur un FQDN.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Création de la zone principale&lt;/h3&gt;
Dans le fichier &lt;span style=&quot;font-weight: bolder;&quot;&gt;/etc/bind/named.conf.local&lt;/span&gt; nous allons rajouter les informations suivantes :&lt;br /&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
//&lt;br /&gt;// Do any local configuration here&lt;br /&gt;//&lt;br /&gt;zone &quot;mondomaine.local&quot; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type master;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file &quot;mondomaine.local.hosts&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; allow-update { none; };&lt;br /&gt;};
&lt;/div&gt;
Ces informations vont créer le domaine : mondoamaine.local, la zone est de type master (c'est-à-dire maitre), le fichier qui contiendra le détails des machines de mon domaine est &lt;span style=&quot;font-weight: bolder;&quot;&gt;/etc/bind/mondomaine.local.hosts&lt;/span&gt;, et je n'autorise pas de mise à jour.&lt;br /&gt;
Pour en savoir plus sur la configuration d'une zone, je vous invite à visiter le site officiel de bind (&lt;a href=&quot;http://www.isc.org&quot; target=&quot;_blank&quot;&gt;http://www.isc.org&lt;/a&gt;).&lt;br /&gt;
La dernière ligne n'est pas indispensable.&lt;br /&gt;
&lt;h3&gt;Création de la zone de recherche inversée&lt;/h3&gt;
Toujours dans le fichier &lt;span style=&quot;font-weight: bolder;&quot;&gt;/etc/bind/named.conf.local&lt;/span&gt; nous allons rajouter les informations suivantes :&lt;br /&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
zone &quot;1.168.192.in-addr.arpa&quot; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type master;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file &quot;1.168.192.in-addr.arpa.zone&quot;;&lt;br /&gt;};
&lt;/div&gt;
Là je crois que vous allez me dire, oulala, c'est quoi ce nom ?&lt;br /&gt;
C'est en fait assez simple , il s'agit en fait de l'adresse de votre réseau inversé, en gros si les adresses ip de votre réseau sont de la forme, 192.168.1.X, la zone inverse sera : 1.168.192.in-addr.arpa, la fin (in-addr.arpa).&lt;br /&gt;
Pour en savoir plus sur l'extension .arpa : &lt;a href=&quot;http://fr.wikipedia.org/wiki/.arpa&quot; target=&quot;_blank&quot;&gt;http://fr.wikipedia.org/wiki/.arpa&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;Configuration de la zone principale&lt;/h3&gt;
Dans la section principale, on a défini que le fichier &lt;span style=&quot;font-weight: bolder;&quot;&gt;/etc/bind/mondomaine.local.hosts&lt;/span&gt; contiendrait la définition des hôtes de notre réseau.&lt;br /&gt;
Il faut donc créer ce fichier, et le remplir.&lt;br /&gt;
Mais regardons à quoi ressemble ce fichier, nous le détaillerons plus ensuite :&lt;br /&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
@      &amp;nbsp;&amp;nbsp; &amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; SOA     &amp;nbsp;&amp;nbsp;&amp;nbsp; server.mondomaine.local.  webmaster.mondomaine.local. (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2007051401 ; serial&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 21600      ; refresh after 6 hours&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 3600       ; retry after 1 hour&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 604800     ; expires after 1 week&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 86400 )    ; minimum TTL of 1 day&lt;br /&gt;@       &amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp; &amp;nbsp;      NS      &amp;nbsp;&amp;nbsp;&amp;nbsp; server.mondomaine.local.&lt;br /&gt;server&amp;nbsp;&amp;nbsp; &amp;nbsp;	        IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; A       &amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.1.2&lt;br /&gt;mimiz           &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; A       &amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.1.5&lt;br /&gt;portable        &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; A       &amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.1.6&lt;br /&gt;poste2          &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; A       &amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.1.10&lt;br /&gt;router		&amp;nbsp;&amp;nbsp;&amp;nbsp; IN	&amp;nbsp;&amp;nbsp;&amp;nbsp; A	&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.1.1
&lt;/div&gt;
Voilà, voilà, voilà &lt;br /&gt;
Bon ça nous dis quoi tout ça ?&lt;br /&gt;
Un fichier de zone DOIT toujours commencer par la définition d'un SOA (Start Of Authority) : &lt;br /&gt;
Le &quot;@&quot; spécifie la zone définie dans le fichier configuration&lt;br /&gt;
Ensuite &quot;IN&quot; précise qu'il s'adit d'une zone Internet, il s'agit &quot;presque&quot; de la valeur par défaut, j'ai bien dis &quot;presque&quot;, en effet, les cas où vous aurez a préciser un autre type de zone sont trés rares ...&lt;br /&gt;
Ensuite on précise le mot clé SOA suivi du FQDN du serveur qui héberge la zone (server.mondomaine.local.), puis, sur la meme ligne une adresse email de contact (webmaster.mondomaine.local.).&lt;br /&gt;
Dans ce dernier cas, le premier &quot;.&quot; est considéré comme un &quot;@&quot; (il s'agit d'une convention), vous auriez pu mettre aussi : moi.fai.com. ...&lt;br /&gt;
&lt;div style=&quot;border: 1px solid black; margin: 10px; width: 80%;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bolder;&quot;&gt;Attention :&lt;/span&gt; Les &quot;.&quot; à la fin de server.mondomaine.local&lt;span style=&quot;color: red; font-weight: bolder;&quot;&gt;.&lt;/span&gt; et webmaster.mondomaine.local&lt;span style=&quot;color: red; font-weight: bolder;&quot;&gt;.&lt;/span&gt; sont obligatoires !&lt;/div&gt;
Ensuite il faut définir les éléments suivant :&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Le numéro de série (serial), généralement la date du jour suivi d'un incrément : YYYYMMDDxx.&lt;/li&gt;
&lt;li&gt;Le temps de rafraichissement (refresh), ici 6 heures.&lt;/li&gt;
&lt;li&gt;Le temps entre deux essais (retry), ici 1 heures.&lt;/li&gt;
&lt;li&gt;Le temps d'expiration (expire) ici 1 semaine.&lt;/li&gt;
&lt;li&gt;La valeur TTL minimum (minimum TTL),  ici, 1 jour.&lt;/li&gt;
&lt;/ul&gt;
Toutes les valeurs de temps sont précisées en secondes ... Je vous rassure, ce n'est pas obligatoire, il est possible de préciser 1W pour une semaine, ou encore 1H pour une heure ...&lt;br /&gt;
Tout de suite aprés l'enregistrement SOA, il faut préciser le serveur DNS a consulter :
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
@       IN      NS      server.mondomaine.local.
&lt;/div&gt;
En gros, là on dit : la machine server.mondomaine.local est un serveur de nom (NS = Name server) pour la zone.&lt;br /&gt;
&lt;br /&gt;
Ensuite nous avons la définition des machines de notre réseau :
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
server	        IN      A       192.168.1.2&lt;br /&gt;mimiz           IN      A       192.168.1.5&lt;br /&gt;portable        IN      A       192.168.1.6&lt;br /&gt;poste2          IN      A       192.168.1.10&lt;br /&gt;router		IN	A	192.168.1.1
&lt;/div&gt;
Chaque ligne Précise : &lt;br /&gt;
le nom du pc - le type de zone - le type d'enregistrement - l'adresse IP de la machine&lt;br /&gt;
le type d'enregistrement A (A pour Alias) permet donc de pointer, par exemple, server sur l'adresse ip 192.168.1.2).&lt;br /&gt;
Bon arretons nous là pour le moment, nous verrons un peu plus loin d'autres type d'enregistrement ...&lt;br /&gt;
Mais avant configurons la zone de recherche inversée :&lt;br /&gt;
&lt;h3&gt;Configuration de la zone de recherche inversée&lt;/h3&gt;
Comme dans la section précédente, commençonc par regarder le fichier :&lt;br /&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
@       &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; SOA     &amp;nbsp;&amp;nbsp;&amp;nbsp; server.mondomaine.local.  webmaster.mondomaine.local. (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2007051401 ; serial&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 21600      ; refresh after 6 hours&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 3600       ; retry after 1 hour&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 604800     ; expires after 1 week&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 86400 )    ; minimum TTL of 1 day&lt;br /&gt;@       &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; NS      &amp;nbsp;&amp;nbsp;&amp;nbsp; server.mondomaine.local&lt;br /&gt;1             &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; PTR     router.mondomaine.local.&lt;br /&gt;2             &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; PTR     server.mondomaine.local.&lt;br /&gt;5             &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; PTR     mimiz.mondomaine.local.&lt;br /&gt;6             &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; PTR     portable.mondomaine.local.&lt;br /&gt;10             &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      PTR    poste2.mondomaine.local
&lt;/div&gt;
Je ne vais pas, ici, ré-expliquer le début du fichier ...&lt;br /&gt;
Les lignes d'enregistrements de machine sont un peu différentes, en effet, vous remarquerez que toutes les lignes commencent par un nombre, en fait ce nombre est la fin de l'adresse ip de la machine ...&lt;br /&gt;
C'est en fait ce qu'il y a aprés : 192.168.1., mon routeur à l'adresse ip 192.168.1.&lt;span style=&quot;color: red; font-weight: bolder;&quot;&gt;1&lt;/span&gt; alors j'ai mis &lt;span style=&quot;color: red; font-weight: bolder;&quot;&gt;1&lt;/span&gt; en face de son FQDN.&lt;br /&gt;
Le type d'enregistrement est PTR.&lt;br /&gt;
Bon ben voilà, normalement c'est bon ... votre serveur DNS est configuré, et bien alors on va tester.&lt;br /&gt;
&lt;h3&gt;Configuration des clients&lt;/h3&gt;
&lt;h4&gt;Sous Windows&lt;/h4&gt;
Je ne détaillerais pas ici la configuration d'un poste client sous Windows (si quelqu'un veut bien le faire ce serait sympa &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; )
&lt;br /&gt;
&lt;h4&gt;Sous Linux&lt;/h4&gt;
Editez le fichier &lt;span style=&quot;font-weight: bolder;&quot;&gt;/etc/resolv.conf&lt;/span&gt;, puis reinseignez le comme suit :&lt;br /&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
domain mondomaine.local&lt;br /&gt;nameserver 192.168.1.2&lt;/div&gt;
&lt;h2&gt;Test de la configuration&lt;/h2&gt;
&lt;h3&gt;Les outils&lt;/h3&gt;
Losrque vous avez installé le paquet bind sur votre distribution préférée, certains outils ont été ajoutés :&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;named-checkconf : Permet de tester si vos fichiers de configurations sont correctement écrits&lt;/li&gt;
&lt;li&gt;named-checkzone : permet de tester une zone, syntraxe :
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
#sudo named-checkzone mondomaine.local /etc/bind/mondomaine.local.hosts&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;nslookup : permet d'interroger un serveur de nom.&lt;/li&gt;
&lt;li&gt;dig : permet aussi d'interroger un serveur de nom.&lt;/li&gt;
&lt;/ul&gt;
Si les tests de configuration sont correctement passés , redémarrer votre serveur : &lt;br /&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
#sudo /etc/init.d/bind9 restart
&lt;/div&gt;
&lt;h3&gt;Interrogation du serveur&lt;/h3&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
remi@portable:~$ nslookup&lt;br /&gt;&amp;gt; server 192.168.1.2&lt;br /&gt;Default server: 192.168.1.2&lt;br /&gt;Address: 192.168.1.2#53&lt;br /&gt;&amp;gt; mimiz.mondomaine.local&lt;br /&gt;Server:         192.168.1.2&lt;br /&gt;Address:        192.168.1.2#53&lt;br /&gt;&lt;br /&gt;Name:   mimiz.monomaine.local&lt;br /&gt;Address: 192.168.1.5&lt;/div&gt;
Ouéé, le serveur à bien résolu mimiz.mondomaine.local en 192.168.1.5 !!&lt;br /&gt;
Testons la zone de recher inverse :&lt;br /&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
remi@portable:~$ nslookup&lt;br /&gt;&amp;gt; server 192.168.1.2&lt;br /&gt;Default server: 192.168.1.2&lt;br /&gt;Address: 192.168.1.2#53&lt;br /&gt;&amp;gt; 192.168.1.6&lt;br /&gt;Server:         192.168.1.2&lt;br /&gt;Address:        192.168.1.2#53&lt;br /&gt;&lt;br /&gt;6.1.168.192.in-addr.arpa        name = portable.mondomaine.local.&lt;/div&gt;
Et bien, c'est pas ty cool tout ça ?&lt;br /&gt;
Tout fonctionne comme il faut !
&lt;h2&gt;Utilisation des CNAME&lt;/h2&gt;
&lt;p&gt;
Comme je l'ai promis un peu plus haut, nous allons voir un autre type d'enregistrement utile : le type : CNAME (pour Canonical Name).&lt;br /&gt;
Ce type d'enregistrement permet de faire pointer un nom différent sur une machine précise et sans passer par l'adresse ip ...&lt;br /&gt;
Le meilleur exemple pour ce type d'enregistrement est le nom d'hôte : www&lt;br /&gt;
On va dire par exemple que votre serveur contient aussi un serveur web, alors dans ce cas ce serait bien d'avoir www.mondomaine.local qui pointe sur votre serveur.&lt;br /&gt;
Reprenons le fichier de zone principal :&lt;/p&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
@       &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; SOA     &amp;nbsp;&amp;nbsp;&amp;nbsp; server.mondomaine.local.  webmaster.mondomaine.local. (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2007051401 ; serial&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 21600      ; refresh after 6 hours&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 3600       ; retry after 1 hour&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 604800     ; expires after 1 week&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 86400 )    ; minimum TTL of 1 day&lt;br /&gt;@       &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; NS      &amp;nbsp;&amp;nbsp;&amp;nbsp; server.mondomaine.local.&lt;br /&gt;server	        &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; A       &amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.1.2&lt;br /&gt;mimiz           &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; A       &amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.1.5&lt;br /&gt;portable&amp;nbsp;        IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; A       &amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.1.6&lt;br /&gt;poste2          &amp;nbsp;&amp;nbsp;&amp;nbsp; IN      &amp;nbsp;&amp;nbsp;&amp;nbsp; A       &amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.1.10&lt;br /&gt;router		&amp;nbsp;&amp;nbsp;&amp;nbsp; IN	&amp;nbsp;&amp;nbsp;&amp;nbsp; A	&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.1.1&lt;br /&gt;www		&amp;nbsp;&amp;nbsp;&amp;nbsp; IN	&amp;nbsp;&amp;nbsp;&amp;nbsp; CNAME	&amp;nbsp;&amp;nbsp;&amp;nbsp; server
&lt;/div&gt;
J'ai donc simplement rajouté une ligne assez parlante il me semble, faisons un ch'ti test : &lt;br /&gt;
&lt;div style=&quot;border: 2px solid white; padding: 5px; background-color: black; color: white; margin-top: 10px; margin-bottom: 10px;&quot;&gt;
ping www.mondomaine.local&lt;br /&gt;PING server.mondomaine.local (192.168.1.2) 56(84) bytes of data.&lt;br /&gt;64 bytes from server.theodys.net (192.168.1.2): icmp_seq=1 ttl=64 time=0.110 ms&lt;br /&gt;64 bytes from server.theodys.net (192.168.1.2): icmp_seq=2 ttl=64 time=0.109 ms&lt;br /&gt;64 bytes from server.theodys.net (192.168.1.2): icmp_seq=3 ttl=64 time=0.105 ms&lt;br /&gt;64 bytes from server.theodys.net (192.168.1.2): icmp_seq=4 ttl=64 time=0.116 ms&lt;br /&gt;&lt;br /&gt;--- mimiz.theodys.net ping statistics ---&lt;br /&gt;4 packets transmitted, 4 received, 0% packet loss, time 2997ms&lt;br /&gt;rtt min/avg/max/mdev = 0.105/0.110/0.116/0.004 ms&lt;/div&gt;
Vous remarquerez que l'adresse ip (et le nom réel) de server ont été renvoyés comme il faut.
Amusez vous à faire la même chose avec www.google.com par exemple, et Ô surprise, ca pointe vers une autre machine ...&lt;br /&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;
Voilà, c'est fini ...&lt;br /&gt;
A bientôt pour un autre piti tuto ...&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bolder;&quot;&gt;mimiz
&lt;/span&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2007/05/14/Installation-et-configuration-dun-serveur-DNS-Bind9-sur-Ubuntu#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2007/05/14/Installation-et-configuration-dun-serveur-DNS-Bind9-sur-Ubuntu#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/16</wfw:commentRss>
      </item>
    
  <item>
    <title>Récupérer les données d'un disque dur passé en mode Raw</title>
    <link>http://www.theodys.org/index.php/post/2007/02/08/Recuperer-les-donnees-dun-disque-dur-passe-en-mode-Raw</link>
    <guid isPermaLink="false">urn:md5:00dbff2f080face4c730ec30912abe97</guid>
    <pubDate>Mon, 14 May 2007 01:21:00 +0200</pubDate>
    <dc:creator>Yann</dc:creator>
        <category>Général</category>
        <category>assistance</category><category>depannage</category><category>disque dur</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://www.theodys.org/public/./.RawDD_s.jpg&quot; alt=&quot;DisqueRaw&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Comment peut on récupérer les fichiers d'un disque dur passé en mode Raw (mode qui est à la base destiné pour les lecteurs de cd/dvd).L'origine du problème m'est encore inconnue, néanmoins les symptômes le sont dont en voici un bref résumé. Avec la solution à suivre &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;    &lt;p&gt;En voulant mettre sous tension un pc fonctionnant sous Windows Xp famillial un message d'erreur se présente dès les premieres secondes m'indiquant:
&quot;Invalid disk&quot; (le message d'erreur n'est pas tout à fait exact...je ne l'est plus en tete mais l'idée est là).
Je vérifie dans le bios et mon disque dur est correctement reconnu. Ca c'est bon signe.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Je branche le disque dur en esclave sur un autre pc. Je vérifie le partitionnement...j'ai 3 partitions (les temps d'accès sont anormalement long).&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Mon explorateur Windows voit les lecteurs (Donc les différentes partitions). Je clique sur l'un d'eux, pour moi c'est &lt;strong&gt;G:&lt;/strong&gt; ,  et la message d'erreur! (lequel...je ne sais plus exactement, mais c'est de l'ordre disque non système).&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Je fais &quot;&lt;ins&gt;propriété du disque dur&lt;/ins&gt;&quot; .Il me faut attendre près de dix minutes pour afficher la fenêtre. Je m'appercoit  que le système de fichier n'est pas bon car il m'affiche:&lt;br /&gt;
&quot;système de fichier: RAW&quot; &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Alors que normalement sous environnement Windows je devrai être en &quot;systeme de fichiers NTFS ou meme Fat32&quot;, voir &quot;ext3&quot; pour linux.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Donc pour moi à l'heure actuel impossible de récupérer mes documents sur le disque dur. Je repart sur Google je recherche les problèmes des disques dur qui passe en mode Raw. Quelques solutions s'offrent à moi mais elles sont tirées par les cheveux. Solutions ou il faut installé des logiciels, je ne suis pas trés intéressé.
après quelques recherches supplémentaires je trouve enfin LA SOLUTION....&lt;br /&gt;&lt;/p&gt;



&lt;h2&gt;voici la procédure à suivre:&lt;br /&gt;&lt;/h2&gt;



&lt;blockquote&gt;&lt;p&gt;Mettre le disque dur en mode esclave sur un Pc en état de fonctionner&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;
Lancer Windows&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;
Cliquez sur &quot;Démarrer&quot;.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;
Cliquez &quot;Exécutez&quot;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;
Tapez la commande suivante: &quot;CHKDSK &lt;a href=&quot;http://www.theodys.org/index.php/post/2007/02/08/lettre du disque dur&quot; title=&quot;lettre du disque dur&quot;&gt;lettre du disque dur&lt;/a&gt; /F&quot; (sans les guillemets).  Pour moi ca donné ca:&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;CHKDSK g: /F&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;C'est bon j'accède à mes données. En espérant que cette méthode puissent sauver la vie à de nombreuses personnes. Par contre si quelqu'un connait l'origine de ce problème qui le dise en commentaire, histoire d'en faire profité tout le monde.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;@++ Yann&lt;/p&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2007/02/08/Recuperer-les-donnees-dun-disque-dur-passe-en-mode-Raw#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2007/02/08/Recuperer-les-donnees-dun-disque-dur-passe-en-mode-Raw#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/13</wfw:commentRss>
      </item>
    
  <item>
    <title>Migration de mandriva à Ubuntu Edgy</title>
    <link>http://www.theodys.org/index.php/post/2007/03/11/Migration-de-mandriva-a-Ubuntu-Edgy</link>
    <guid isPermaLink="false">urn:md5:bf7230166faa64fac2c8e758ac759aee</guid>
    <pubDate>Sun, 11 Mar 2007 11:40:00 +0100</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Linux</category>
        <category>Linux</category><category>Mandriva</category><category>Ubuntu</category>    
    <description>&lt;p&gt;J'ai récememnt installé Ubuntu Edgy sur ma machine à la place
de Mandriva 2007, voici l'histoire de cette migration effectuée en
douceur ...&lt;/p&gt;
&lt;h2&gt;Pourquoi ?&lt;/h2&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/icones/linux.png&quot; /&gt;C'est vrai, pourquoi changer de distribution Linux quand on a l'habitude d'en utiliser une depuis prés de deux ans ?&lt;br /&gt;
Cette décision est le fruit d'une grande reflexion ... non, c'est en fait assez simple !&lt;img src=&quot;http://www.theodys.org/public/icones/ubuntu.png&quot; alt=&quot;ubuntu&quot; style=&quot;margin: 0 0 1em 1em; float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
En effet, Mandriva 2007 est une bonne distribution, avec une communauté d'utilisateur assez active, cependant, une des raisons pour laquelle j'avais décidé de passer définitivement à Linux (aprés des années d'utilisation de Windows) était la gratuité du système, or, chez Mandriva beaucoup de choses ne sont accessibles qu'aux membres du Club, et l'accés à ce club, est payant.&lt;br /&gt;
Du coup, je trouvais que Mandriva, à l'instar de RedHat, s'engageait de plus en plus vers un système moins libre et plus proprétaire.&lt;br /&gt;
Ensuite, allez faire un tour sur le site ubuntu-fr.org, et vous verrez une communauté d'utilisateurs trés active, vous trouverez aussi presque tous les guides dont vous aurez besoin, de la configuration d'un client de messagerie à la mise en place d'un serveur de messagerie multi-domaine et sécurisé.&lt;br /&gt;
Il y en a pour tous les goûts et tous les niveaux !&lt;br /&gt;
Ce dernier point est loin d'etre négligeable, faite une recherche sur
google pour : &quot;comment configurer un serveur Samba&quot; par exemple, il y a fort à parier que le site
ubuntu-fr.org apparaitra sur la premiere page ! ce qui n'est absolument
pas le cas pour mandriva ... &lt;br /&gt;
Voilà, les raisons essentielles de cette migration sont donc, l'accés à une documentation quasi-infinie, et le coût !&lt;br /&gt;
En plus vous le verrez (si vous franchissez le pas) ubuntu est bien plus intuitive que mandriva (à mon sens ...), mais ca je ne le savais pas avant d'installer ...
&lt;/p&gt;    &lt;p&gt;Mais revenons à notre migration ...&lt;/p&gt;
&lt;h2&gt;Sauvegarde des données&lt;/h2&gt;
&lt;p&gt;Comme à chaque fois que je décide de reinstaller un systeme, j'ai procédé par étapes ...&lt;br /&gt;La premiere étant d'effectuer une sauvegarde de mes données&lt;/p&gt;
Les 3 disques durs de ma machine étaient décomposés de la manière suivante :
&lt;br /&gt;
DD1 : 30Go : /&lt;br /&gt;
DD2 : 80Go : /mesDonnees&lt;br /&gt;
DD3 : 80Go : /home&lt;br /&gt;
&lt;p&gt;Etant donné que je souhaitais garder àà peut prés tout mon
répertoire home, et que j'avais la place sur le disque DD2, j'ai
simplement fait une copie du répertoire &lt;span style=&quot;font-weight: bolder;&quot;&gt;/home/remi&lt;/span&gt; dans le dossier &lt;span style=&quot;font-weight: bolder;&quot;&gt;/mesDonnees/sauvegarde/home&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Bien entendu vous pouvez effectuer votre sauvegarde sur CD ou DVD ... (mais n'oubliez pas la fichier et dossiers cachés ...).&lt;/p&gt;
&lt;div style=&quot;border: 1px solid black; padding: 5px; background-color: rgb(221, 221, 221);&quot;&gt;
#cp /home/remi/* /mesDonnees/sauvegarde/home/ -Rf
&lt;/div&gt;
&lt;p&gt;Une fois la sauvegarde effectuée, j'ai vérifié qu'il n'y avait pas d'autres données que je souhaitais garder, comme le fichier &lt;span style=&quot;font-weight: bolder;&quot;&gt;httpd.conf&lt;/span&gt; par exemple, c'est vous qui voyez ...&lt;/p&gt;
&lt;p&gt;Puis j'ai rebooté ma machine sur le DVD de ubuntu (livré avec le magazine Linux+ DVD du mois de Janvier 2007)&lt;/p&gt;
&lt;h2&gt;Préparation de l'installation &amp;amp; installation&lt;/h2&gt;
&lt;p&gt;Le DVD, contenant une version Live d'Ubuntu, je me suis donc retrouvé sous gnome, souhaitant simplement installer le système j'ai directement lancé l'installeur (présant sur le bureau), puis j'ai suivi les étapes ...&lt;br /&gt;Pour en savoir plus sur l'installation en mode graphique d'Ubuntu, reportez vous à ce guide : &lt;a href=&quot;http://doc.ubuntu-fr.org/installation/graphique&quot; target=&quot;_blank&quot;&gt;http://doc.ubuntu-fr.org/installation/graphique&lt;/a&gt; trés bien fait.&lt;br /&gt;
Seulement, au moment de préparer l'espace disque j'ai choisi l'option, &quot;Modifier manuellement la table des partitions&quot; pour pouvoir garder intact mon disque DD2, mais aussi pour reprendre la meme configuration que celle que j'avais sous mandriva. J'ai donc &quot;cassé&quot; les partitions de DD1 et DD3, puis j'ai reconfiguré les disques.
&lt;/p&gt;
&lt;p&gt;Une fois les partitions recrées et les points de montage définis, j'ai finalement lancé l'installtion ...&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://doc.ubuntu-fr.org/_media/installation/demarrage.jpg?cache=cache&amp;amp;w=512&amp;amp;h=383&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
Etant donné que l'installation se lance à partir d'une distribution Live, il est possible de faire autre chose pendant que le programme d'installation s'execute, comme par exemple, aller sur Internet, ou encore faire un jeu ! Mais vous pouvez aussi aller boire un café !
&lt;br /&gt;L'installeur me dit que l'installation est terminée, et qu'il est temps de redémarrer le système, chose que je fais de suite !
&lt;/p&gt;
&lt;h2&gt;Fin de l'installtion&lt;/h2&gt;
&lt;p&gt;
L'installtion c'est bien passée et une fois loggé je me retrouve sous Gnome, avec tous mes périphériques reconnus, même les plus éxotiques comme :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;clé usb bluetooth&lt;/li&gt;
&lt;li&gt;Carte contrôleur FireWire&lt;/li&gt;
&lt;li&gt;Lecteur de cartes mémoires&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;p&gt;Le sytème me dit qu'il existe des mises à jour pour ma version, et me demande si je veux les installer, je valide donc, tout se passe sans le moindre probl&amp;amp;eagrave;me, et &amp;amp;grave; la fin de la mise à jour, je me retrouve donc avec un OS tout neuf, &amp;amp;grave; jour, et bien libre !&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ubuntu-fr.org/galerie/thumbs/21.png&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Restauration des données&lt;/h2&gt;
&lt;p&gt;Si on fait une sauvegarde, c'est aussi pour pouvoir restaurer nos données, non ?, ben l&amp;amp;eagrave; j'ai simplement fait une copie inverse :&lt;/p&gt;
&lt;div style=&quot;border: 1px solid black; padding: 5px; background-color: rgb(221, 221, 221);&quot;&gt;
#cp /mesDonnees/sauvegarde/home/* /home/remi/ -Rf
&lt;/div&gt;
&lt;br /&gt;
&lt;p&gt;
Je lance Firefox, pour voir, et ô surprise, j'ai tous mes favoris, idem pour thunderbird, j'ai tous mes mails, rien de plus à faire (sauf peut être réinstaller les extensions ...), mais tout fonctionne comme avant !
&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Durée totale de la migration : 1 heure (pas mal ...)&lt;/p&gt;
&lt;p&gt;La prise en main de mon nouveau syst&amp;amp;eagrave;me a été trés facile, on retrouve vite ses billes, reste à configurer certaines petites choses dans mon cas, comme le double écran avec ma carte graphique ATI, mais la manipulation est assez similaire à celle que j'avais effectué pour Mandriva &amp;amp;grave; la seule différence que pour Ubuntu j'ai utilisé les drivers libre Radeon : &lt;a href=&quot;http://doc.ubuntu-fr.org/radeon&quot; target=&quot;_blank&quot;&gt;http://doc.ubuntu-fr.org/radeon&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Puis enfin, histoire d'aller plus loin j'ai installé Xgl et Beryl pour tester le bureau 3D, là j'avoue avoir lu pas mal de tutos et avoir fait quelques essais, mais ça fera l'objet d'un prochain guide !&lt;/p&gt;
&lt;p&gt;En attendant, chercher sur le site ubuntu-fr.org et vous trouverez de bonnes informations, puis regardez ma video ...&lt;/p&gt;
&lt;p&gt;Voilà c'est fini .... &lt;br /&gt;
J'espère avoir été assez
&lt;/p&gt;
&lt;h3&gt;Mimiz&lt;/h3&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2007/03/11/Migration-de-mandriva-a-Ubuntu-Edgy#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2007/03/11/Migration-de-mandriva-a-Ubuntu-Edgy#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/15</wfw:commentRss>
      </item>
    
  <item>
    <title>Chargement et enregistrement dynamique de TinyMCE</title>
    <link>http://www.theodys.org/index.php/post/2007/02/11/Chargement-et-enregistrement-dynamique-de-TinyMCE</link>
    <guid isPermaLink="false">urn:md5:b9511496076cdeffa865cbe19b64e2ee</guid>
    <pubDate>Sun, 11 Feb 2007 13:02:00 +0100</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Programmation</category>
        <category>AJAX</category><category>Javascript</category><category>tinyMCE</category>    
    <description>&lt;p&gt;Pour certains de nos clients, j'ai utilisé &lt;a hreflang=&quot;en&quot; href=&quot;http://tinymce.moxiecode.com/&quot;&gt;tinyMCE&lt;/a&gt;
pour que ces derniers puissent modifier leurs pages, parmi les différents éditeurs de texte wysiwyg ,
nous avons choisi d'utiliser &lt;a hreflang=&quot;en&quot; href=&quot;http://tinymce.moxiecode.com/&quot;&gt;tinyMCE&lt;/a&gt;,
simple à mettre en place, et riche en fonctionnalités. De plus, avec l'avènement des technologies web 2.0 et
en particulier d'AJAX , nous utilisons pour les sites de nos clients le framework Javascript &lt;a hreflang=&quot;en&quot; href=&quot;http://developer.yahoo.com/yui/&quot;&gt;YUI&lt;/a&gt;
(Yahoo User Interface).&lt;/p&gt;
&lt;p&gt;Je ne détaillerais pas ici l'utilisation de &lt;a hreflang=&quot;en&quot; href=&quot;http://developer.yahoo.com/yui/&quot;&gt;YUI&lt;/a&gt;, ni de &lt;a hreflang=&quot;en&quot; href=&quot;http://tinymce.moxiecode.com/&quot;&gt;tinyMCE&lt;/a&gt;, pour cela je vous invite à lire les documentations  ...&lt;/p&gt;
&lt;p&gt;Du coup certains réglages s'imposent car la majorité du traitement de la page se fait maintenant coté client.&lt;br /&gt;
L'objet de cet article est donc d'expliquer comment charger de façon dynamique &lt;a hreflang=&quot;en&quot; href=&quot;http://tinymce.moxiecode.com/&quot;&gt;tinyMCE&lt;/a&gt;,
en Javascript.&lt;/p&gt;    &lt;hr /&gt;
&lt;h2&gt;Intégration des scripts&lt;/h2&gt;
&lt;p&gt;
La première chose à faire, est donc d'intégrer les fichiers js à votre page web:&lt;/p&gt;
&lt;textarea rows=&quot;10&quot; cols=&quot;60&quot; class=&quot;xhtml&quot; name=&quot;code&quot;&gt;&amp;lt;head&amp;gt;
...
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/tiny_mce/tiny_mce.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/myScripts.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
...
&amp;lt;/head&amp;gt;
&lt;/textarea&gt;&lt;br /&gt;
&lt;p&gt;
Vous remarquerez que là je n'utilise pas encore &lt;a hreflang=&quot;en&quot; href=&quot;http://developer.yahoo.com/yui/&quot;&gt;YUI&lt;/a&gt;, mais seulement &lt;a hreflang=&quot;en&quot; href=&quot;http://tinymce.moxiecode.com/&quot;&gt;tinyMCE&lt;/a&gt;&lt;br /&gt;
J'insère aussi un fichier à moi : &quot;myScripts.js&quot;, c'est dans ce script que je placerais mes fonctions JS.
&lt;/p&gt;
&lt;h2&gt;Configuration de TinyMCE&lt;/h2&gt;
&lt;p&gt;
TinyMCE possède une floppée de réglages, je vous invite à lire la documentation pour personnaliser votre éditeur ...&lt;br /&gt;
Dans cet exemple j'utiliserais la configuration suivante :&lt;/p&gt;
&lt;textarea rows=&quot;10&quot; cols=&quot;60&quot; class=&quot;js&quot; name=&quot;code&quot;&gt;tinyMCE.init({
mode : &quot;none&quot;,
theme : &quot;advanced&quot;,
language: &quot;fr&quot;,
width:&quot;650px&quot;,
relative_urls : false,
height:&quot;500px&quot;,
theme_advanced_toolbar_location : &quot;top&quot;,
theme_advanced_toolbar_align : &quot;left&quot;,
theme_advanced_path_location : &quot;bottom&quot;,
});
&lt;/textarea&gt;
&lt;h2&gt;Mise en place du chargement dynamique&lt;/h2&gt;
&lt;p&gt;On va ensuite creer une simple page web qui sur le clique d'un bouton, affche l'éditeur TinyMCE : &lt;a href=&quot;http://www.theodys.org/examples/tinyMCE/example1.html&quot; target=&quot;_blank&quot;&gt;Exemple 1&lt;/a&gt;&lt;br /&gt;
Code source de la page web :&lt;/p&gt;
&lt;textarea rows=&quot;10&quot; cols=&quot;60&quot; class=&quot;xhtml&quot; name=&quot;code&quot;&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&amp;gt;
&amp;lt;title&amp;gt;TinyMCE : exemple 1&amp;lt;/title&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/yui/build/yahoo/yahoo.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/yui/build/connection/connection.js&quot;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;input type=&quot;button&quot; value=&quot;Lancer TinyMCE&quot; onclick=&quot;lanceTinyMCE();&quot; /&amp;gt;
&amp;lt;div id=&quot;myTinyMCE&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/textarea&gt;&lt;br /&gt;
&lt;p&gt;Code source du fichier myScripts.js :&lt;/p&gt;
&lt;textarea rows=&quot;10&quot; cols=&quot;60&quot; class=&quot;JScript&quot; name=&quot;code&quot;&gt;tinyMCE.init({
mode : &quot;none&quot;,
theme : &quot;advanced&quot;,
language: &quot;fr&quot;,
width:&quot;650px&quot;,
relative_urls : false,
height:&quot;500px&quot;,
theme_advanced_toolbar_location : &quot;top&quot;,
theme_advanced_toolbar_align : &quot;left&quot;,
theme_advanced_path_location : &quot;bottom&quot;,
});
function lanceTinyMCE()
{
tinyMCE.execCommand(&quot;mceAddControl&quot;, false, &quot;myTinyMCE&quot;);
}
&lt;/textarea&gt;&lt;br /&gt;
&lt;p&gt;Voilà, un clique sur le bouton et tinyMCE se lance : &lt;a href=&quot;http://www.theodys.org/examples/tinyMCE/example1.html&quot; target=&quot;_blank&quot;&gt;Exemple 1&lt;/a&gt;&lt;br /&gt;
C'est un bon début, mais il il faut aussi pouvoir fermer l'&amp;amp;ecaute;diteur, et récupérer le contenu  ... Nous allons donc rajouter une fonction qui ferme l'éditeur ainsi qu'un bouton qui execute cette nouvelle fonction&lt;br /&gt;
Code de la page web :&lt;/p&gt;
&lt;textarea rows=&quot;10&quot; cols=&quot;60&quot; class=&quot;xhtml&quot; name=&quot;code&quot;&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&amp;gt;
&amp;lt;title&amp;gt;TinyMCE : exemple 2&amp;lt;/title&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/tiny_mce/tiny_mce.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/myScripts.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;input type=&quot;button&quot; value=&quot;Lancer TinyMCE&quot; onclick=&quot;lanceTinyMCE();&quot; /&amp;gt; - &amp;lt;input type=&quot;button&quot; value=&quot;Fermer TinyMCE&quot; onclick=&quot;closeTinyMCE();&quot; /&amp;gt;
&amp;lt;div id=&quot;myTinyMCE&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/textarea&gt;&lt;br /&gt;
&lt;p&gt;Et celui du fichier myScripts.js : &lt;/p&gt;
&lt;textarea rows=&quot;10&quot; cols=&quot;60&quot; class=&quot;JScript&quot; name=&quot;code&quot;&gt;tinyMCE.init({
mode : &quot;none&quot;,
theme : &quot;advanced&quot;,
language: &quot;fr&quot;,
width:&quot;650px&quot;,
relative_urls : false,
height:&quot;500px&quot;,
theme_advanced_toolbar_location : &quot;top&quot;,
theme_advanced_toolbar_align : &quot;left&quot;,
theme_advanced_path_location : &quot;bottom&quot;,
});
function lanceTinyMCE()
{
tinyMCE.execCommand(&quot;mceAddControl&quot;, false, &quot;myTinyMCE&quot;);
}
function closeTinyMCE()
{
// On recupere le contenu :
var contenu = tinyMCE.getContent();
// On ferme tinyMCE
tinyMCE.execCommand(&quot;mceRemoveControl&quot;, false, &quot;myTinyMCE&quot;);
//on affiche le contenu dans le div ...
document.getElementById(&quot;myTinyMCE&quot;).innerHTML = contenu;
}
&lt;/textarea&gt;
Voir l'exemple 2 : &lt;a href=&quot;http://www.theodys.org/examples/tinyMCE/example2.html&quot; target=&quot;_blank&quot;&gt;Exemple 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;
Donc maintenant, un clique sur le bouton &quot;Lancer tinyMCE&quot; va ouvrir l'éditeur, et si vous tapez du texte dans l'éditeur, puis vous cliquez sur &quot;Fermer tinyMCE&quot;, vous verrez votre texte dans s'afficher dans le div ...&lt;br /&gt;
De plus vous réaliserez qu'un second clique (apres avoir fait les étapes précédentes) sur &quot;Lancer tinyMCE&quot; vous aurez le contenu du div dans l'éditeur, c'est une fonctionnalité propre à tinyMCE.&lt;br /&gt;
Un bémol cependant, si vous faites plusieurs cliques sur &quot;Fermer tinyMCE&quot; sans avoir au préalable ouvert l'éditeur, vous allez perdre le contenu de votre div ... &lt;br /&gt;
Pour remedier à ce problème, j'utilise une variable &quot;globale&quot; qui me donnera l'état de l'éditeur.
Le code de la page html n'est pas modifier, par contre voici le code du fichier Javascript :&lt;/p&gt;
&lt;textarea rows=&quot;10&quot; cols=&quot;60&quot; class=&quot;JScript&quot; name=&quot;code&quot;&gt;tinyMCE.init({
mode : &quot;none&quot;,
theme : &quot;advanced&quot;,
language: &quot;fr&quot;,
width:&quot;650px&quot;,
relative_urls : false,
height:&quot;500px&quot;,
theme_advanced_toolbar_location : &quot;top&quot;,
theme_advanced_toolbar_align : &quot;left&quot;,
theme_advanced_path_location : &quot;bottom&quot;,
});
var tinyMCE_on = false;
function lanceTinyMCE()
{
tinyMCE.execCommand(&quot;mceAddControl&quot;, false, &quot;myTinyMCE&quot;);
tinyMCE_on = true;
}
function closeTinyMCE()
{
if (tinyMCE_on)
{
// On recupere le contenu :
var contenu = tinyMCE.getContent();
// On ferme tinyMCE
tinyMCE.execCommand(&quot;mceRemoveControl&quot;, false, &quot;myTinyMCE&quot;);
tinyMCE_on = false;
//on affiche le contenu dans le div ...
document.getElementById(&quot;myTinyMCE&quot;).innerHTML = contenu;
}
}
&lt;/textarea&gt;
&lt;p&gt;Voir l'exemple 3 : &lt;a href=&quot;http://www.theodys.org/examples/tinyMCE/example3.html&quot; target=&quot;_blank&quot;&gt;Exemple 3&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Ma variable : tinyMCE_on, est initialisée à &quot;false&quot;, car lors du lancement de la page l'éditeur n'est pas actif, ensuite, dès que j'initialise l'éditeur, je change la valeur de cette variable à &quot;true&quot; car l'éditeur est ouvert.&lt;br /&gt;
Puis, lorsque je ferme tinyMCE, je repasse la valeur false à ma variable ... et ainsi de suite. Du coup plusieurs cliques sur &quot;Fermer TinyMCE&quot; ne changeront pas le contenu de mon div !&lt;/p&gt;
&lt;h2&gt;Sauvegarder le contenu en AJAX&lt;/h2&gt;
&lt;h3&gt;Mise en place&lt;/h3&gt;
&lt;p&gt;
Notre exemple est pas mal, mais ce serait quand même mieux, de pouvoir enregistrer les modification coté serveur, du coup nous utiliserons YUI pour poster le contenu de l'éditeur sur le serveur en AJAX.&lt;br /&gt;
Le truc, c'est que le contenu peut être relativement volumineux il est donc préférable d'utilser la méthode &quot;POST&quot; pour envoyer les infos au serveur.&lt;/p&gt;
&lt;p&gt;Nous devons, dans un premier temps, inclure les fichiers nécessaires à YUI :&lt;/p&gt;
&lt;textarea rows=&quot;10&quot; cols=&quot;60&quot; class=&quot;xhtml&quot; name=&quot;code&quot;&gt;&amp;lt;head&amp;gt;
...
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/tiny_mce/tiny_mce.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/yui/build/yahoo/yahoo.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/yui/build/connection/connection.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/myScripts.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
...
&amp;lt;/head&amp;gt;
&lt;/textarea&gt;&lt;br /&gt;
&lt;p&gt;J'ai donc simplement rajouté le fichier yahoo.js qui initialise YUI, et connection.js qui permet d'utiliser AJAX.&lt;br /&gt;
Etant donné su'il est préférable d'utiliser &quot;POST&quot; il faut donc créer un fomulaire sur notre page, voici le contenu de la page web :&lt;/p&gt;
&lt;textarea rows=&quot;10&quot; cols=&quot;60&quot; class=&quot;xhtml&quot; name=&quot;code&quot;&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&amp;gt;
&amp;lt;title&amp;gt;TinyMCE : Exemple 4 : Utilisation d'AJAX&amp;lt;/title&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/tiny_mce/tiny_mce.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/yui/build/yahoo/yahoo.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/yui/build/connection/connection.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.theodys.org/index.php/post/2007/02/11/./scripts/myScripts.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;h1&amp;gt;Exemple 4 : TinyMCE et AJAX&amp;lt;/h1&amp;gt;
&amp;lt;form id=&quot;myFormExample&quot; method=&quot;POST&quot;&amp;gt;
&amp;lt;input type=&quot;button&quot; value=&quot;Lancer TinyMCE&quot; onclick=&quot;lanceTinyMCE();&quot; /&amp;gt; - &amp;lt;input type=&quot;button&quot; value=&quot;Fermer TinyMCE&quot; onclick=&quot;closeTinyMCE();&quot; /&amp;gt;
&amp;lt;textarea name=&quot;myContent&quot; id=&quot;myTinyMCE&quot; style=&quot;visibility:hidden;&quot;&amp;gt;&amp;lt;/textarea&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;div id=&quot;contenuAfficher&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/textarea&gt;
&lt;p&gt;Vous remarquerez, qu'au lieu d'utiliser un div pour afficher l'éditeur, j'utilse maintenant un &quot;textarea&quot; plutôt q'un &quot;div&quot;.&lt;br /&gt;
De plus, je rajoute du style à la balise pour cacher le textarea par défaut, ensuite j'ai rajouté un div pour pouvoir afficher le contenu de l'éditeur.&lt;br /&gt;
Une chose importante, il n'y a pas d'attribut &quot;action&quot; dans mon fomulaire, car l'envoie du fomulaire se fera en AJAX.&lt;br /&gt;
Il faut maintenant modifier un peut le code JavaScript pour gérer notre nouvelle configuration :&lt;/p&gt;
&lt;textarea rows=&quot;10&quot; cols=&quot;60&quot; class=&quot;JScript&quot; name=&quot;code&quot;&gt;tinyMCE.init({
mode : &quot;none&quot;,
theme : &quot;advanced&quot;,
language: &quot;fr&quot;,
width:&quot;650px&quot;,
relative_urls : false,
height:&quot;500px&quot;,
theme_advanced_toolbar_location : &quot;top&quot;,
theme_advanced_toolbar_align : &quot;left&quot;,
theme_advanced_path_location : &quot;bottom&quot;,
});
var tinyMCE_on = false;
function lanceTinyMCE()
{
tinyMCE.execCommand(&quot;mceAddControl&quot;, false, &quot;myTinyMCE&quot;);
tinyMCE_on = true;
}
function closeTinyMCE()
{
if (tinyMCE_on)
{
// On recupere le contenu :
var contenu = tinyMCE.getContent();
// On ferme tinyMCE
tinyMCE.execCommand(&quot;mceRemoveControl&quot;, false, &quot;myTinyMCE&quot;);
tinyMCE_on = false;
//on affiche le contenu dans le div ...
document.getElementById(&quot;myTinyMCE&quot;).value = contenu;
document.getElementById(&quot;contenuAfficher&quot;).innerHTML = contenu;
}
}
&lt;/textarea&gt;
&lt;p&gt;Voir l'exemple 4 : &lt;a href=&quot;http://www.theodys.org/examples/tinyMCE/example4.html&quot; target=&quot;_blank&quot;&gt;Exemple 4&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color:red; font-weigth:bolder;&quot;&gt;NOTE DE MISE A JOUR:&lt;br /&gt;
A partir de la version 3.0 de TinyMCE, il ne faut plus utiliser la ligne :&lt;br /&gt;
tinyMCE.getContent();&lt;br /&gt;
mais : &lt;br /&gt;
tinyMCE.activeEditor.getContent();
 &lt;/p&gt;
&lt;p&gt;Vous remarquerez ici, que la seule chose que j'ai modifié sont les deux lignes suivantes :&lt;/p&gt;
&lt;textarea rows=&quot;3&quot; cols=&quot;60&quot; class=&quot;JScript&quot; name=&quot;code&quot;&gt;		document.getElementById(&quot;myTinyMCE&quot;).value = contenu;
document.getElementById(&quot;contenuAfficher&quot;).innerHTML = contenu;
&lt;/textarea&gt;
&lt;p&gt;En gros je place le contenu de l'éditeur à la fois dans le textarea et dans le div, le textarea pour pouvoir pos