<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://planet.ubuntu-fr.org/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>Planet Ubuntu Francophone - Php</title>
  <link>http://planet.ubuntu-fr.org/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 05 Dec 2008 05:26:50 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Jobeet le tutorial de l’avent pour Symfony 1.2</title>
    <link>http://www.tenshu.fr/ubuntu/jobeet-le-tutorial-de-lavent-pour-symfony-12/</link>
    <guid isPermaLink="false">urn:md5:3587f445aaee3ef7d982fdb82e509bd0</guid>
    <pubDate>Tue, 02 Dec 2008 11:55:45 +0100</pubDate>
    <dc:creator>Tenshu</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Développement</category><category>Développeur web</category><category>Framework</category><category>Jobeet</category><category>Linux</category><category>Logiciels</category><category>Php</category><category>Symfony</category><category>Symfony 1.2</category><category>Tutorial</category><category>Tutoriel</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;br /&gt;
Je sort ce blog de sa torpeur pour vous parler d&amp;#8217;un truc un peut différent.&lt;/p&gt;
&lt;p&gt;Mon travail quotidien de développeur web s&amp;#8217;articule autours de l&amp;#8217;utilisation d&amp;#8217;un &lt;a title=&quot;Framework&quot; href=&quot;http://fr.wikipedia.org/wiki/Framework&quot; target=&quot;_blank&quot;&gt;Framework&lt;/a&gt; &lt;a title=&quot;PHP&quot; href=&quot;http://fr.wikipedia.org/wiki/PHP&quot; target=&quot;_blank&quot;&gt;PHP&lt;/a&gt;, pour faire simple un framework est un environnement de développement qui introduit une arborescence de fichier ainsi qu&amp;#8217;une logique de travail rigoureuse en plus d&amp;#8217;un grand nombre de fonctionnalités &amp;#8220;pré-mâchées&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Cela permet de rester productif en permettant au développeur de se concentrer sur l&amp;#8217;essentiel du travail de programmeur à savoir le développement des fonctionnalités du site et de soigner sa réalisation en général.&lt;/p&gt;
&lt;p&gt;Nous utilisons Symfony développé et soutenu par &lt;a title=&quot;Sensio Lab&quot; href=&quot;http://www.sensiolabs.com/&quot; target=&quot;_blank&quot;&gt;Sensio lab&lt;/a&gt; une boite parisienne.&lt;br /&gt;
Aujourd&amp;#8217;hui même Symfony vient de sortir en version 1.2, ce qui nous amène au sujet principal de ce billet =)&lt;/p&gt;
&lt;div&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;img title=&quot;Jobeet tutorial&quot; src=&quot;http://www.symfony-project.org/images/jobeet/flyer.gif&quot; alt=&quot;Jobeet tutorial&quot; width=&quot;215&quot; height=&quot;123&quot; /&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;/div&gt;
&lt;p&gt;Conjointement avec la sortie de cette version l&amp;#8217;équipe de Symfony publie une nouvelle version de son tutoriel &amp;#8220;Learn symfony step by step, 24 days, 1 hour a day&amp;#8221;.&lt;br /&gt;
Comme vous l&amp;#8217;aurez compris, il s&amp;#8217;agit d&amp;#8217;un tutoriel en 24 jours segmenter en épisodes d&amp;#8217;une heure couvrant différents sujets, en vu de réaliser une application complète nommée Jobeet et dont la finalité reste mystérieuse (à découvrir pour Noël :q).&lt;br /&gt;
Un moyen parfait même pour un novice d&amp;#8217;appréhender la logique et la toute puissance d&amp;#8217;un framework.&lt;/p&gt;
&lt;p&gt;La leçon du jour couvre l&amp;#8217;installation de Symfony sur votre machine/serveur de préférence sous Linux (Ubuntu, Debian).&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://www.symfony-project.org/images/jobeet/day_01.gif&quot; alt=&quot;Day 01&quot; width=&quot;42&quot; height=&quot;39&quot; /&gt; &lt;a title=&quot;Day 1 jobeet tutoriel&quot; href=&quot;http://www.symfony-project.org/jobeet/1_2/en/01&quot; target=&quot;_blank&quot;&gt; Day 1: Starting up the Project.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un calendrier de l&amp;#8217;avent pour le moins original à suivre assidûment =)&lt;/p&gt;

	Tags:&lt;a href=&quot;http://www.tenshu.fr/tag/developpement/&quot; title=&quot;développement&quot; rel=&quot;tag&quot;&gt;développement&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/developpeur-web/&quot; title=&quot;développeur web&quot; rel=&quot;tag&quot;&gt;développeur web&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/framework/&quot; title=&quot;framework&quot; rel=&quot;tag&quot;&gt;framework&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/jobeet/&quot; title=&quot;jobeet&quot; rel=&quot;tag&quot;&gt;jobeet&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/linux/&quot; title=&quot;linux&quot; rel=&quot;tag&quot;&gt;linux&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/logiciels/&quot; title=&quot;Logiciels&quot; rel=&quot;tag&quot;&gt;Logiciels&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/php/&quot; title=&quot;php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/symfony/&quot; title=&quot;Symfony&quot; rel=&quot;tag&quot;&gt;Symfony&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/symfony-12/&quot; title=&quot;symfony 1.2&quot; rel=&quot;tag&quot;&gt;symfony 1.2&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/tutorial/&quot; title=&quot;tutorial&quot; rel=&quot;tag&quot;&gt;tutorial&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/tutoriel/&quot; title=&quot;tutoriel&quot; rel=&quot;tag&quot;&gt;tutoriel&lt;/a&gt;&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Aptana Studio 1.2, version standalone sous Ubuntu</title>
    <link>http://blog.creaone.fr/post/2008/11/10/Aptana-Studio-12-version-standalone-sous-Ubuntu</link>
    <guid isPermaLink="false">urn:md5:3041d0e7c9a7b5edc12a5dbb2646ff9a</guid>
    <pubDate>Mon, 10 Nov 2008 13:48:00 +0100</pubDate>
    <dc:creator>Creaone</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Aptana</category><category>Eclipse</category><category>Ide</category><category>Js</category><category>Php</category><category>Planet-libre</category><category>Puf</category><category>Python</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://blog.creaone.fr/public/aptana_standalone.png&quot;&gt;&lt;img src=&quot;http://blog.creaone.fr/public/.aptana_standalone_t.jpg&quot; alt=&quot;Aptana&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/a&gt;Aptana est un environnement de développement intégré orienté web, multi-plateforme et open-source. Il facilite l'écriture du code en fournissant des aides à la saisie pour le JavaScript, l'HTML, les CSS et PHP, Python, Ruby on Rails, Javascript. Cet IDE est disponible en deux versions : standalone ou en plugin pour le célèbre eclipse. Je décrirais ici l'installation sous linux de la première version.&lt;/p&gt;	   &lt;p&gt;&lt;a href=&quot;http://blog.creaone.fr/post/2008/11/10/Aptana-Studio-12-version-standalone-sous-Ubuntu&quot;&gt;Lire la suite&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Quel développeur suis-je ?</title>
    <link>http://lapin-blanc.net/17/10/2008/quel-developpeur-suis-je/</link>
    <guid isPermaLink="false">urn:md5:3239d351fbd1a2e390c3dea27f883b58</guid>
    <pubDate>Fri, 17 Oct 2008 06:39:54 +0200</pubDate>
    <dc:creator>Kévin Dunglas</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Chaîne</category><category>Développement</category><category>Php</category><category>Ubuntu</category>    
    <description>    &lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Os&lt;/strong&gt; : Ubuntu et Mac OS X&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Éditeurs&lt;/strong&gt; : Eclipse et vim&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Langages favoris&lt;/strong&gt; : Python, C&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;acronym title=&quot;Version Control System&quot;&gt;VCS&lt;/acronym&gt;&lt;/strong&gt; : Subversion&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Navigateur&lt;/strong&gt; : Firefox&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alors, &lt;a href=&quot;http://www.miximum.fr/culture/99-quel-developpeur-etes-vous&quot;&gt;quel développeur je suis&lt;/a&gt; ?&lt;/p&gt;
&lt;div&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2010/2115997043_4c19ff1b52_o.jpg&quot; alt=&quot;Programmer hierarchy&quot; width=&quot;449&quot; height=&quot;651&quot; /&gt;&lt;p&gt;Programmer hierarchy&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Nouvelle offre d’hébergement à bas prix chez Gandi : installez votre serveur web</title>
    <link>http://lapin-blanc.net/18/08/2008/ubuntu-lamp-gandi/</link>
    <guid isPermaLink="false">urn:md5:b78db8f822a39cda0b558f6b02e643e9</guid>
    <pubDate>Mon, 18 Aug 2008 13:15:10 +0200</pubDate>
    <dc:creator>Kévin Dunglas</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Apache</category><category>Gandi</category><category>Hosting.py</category><category>Hébergement</category><category>Linux</category><category>Mysql</category><category>Php</category><category>Planet libre</category><category>Projects</category><category>Sécurité</category><category>Ubuntu</category><category>Web 2.0</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.gandi.net&quot;&gt;Gandi&lt;/a&gt; m&amp;#8217;a gentiment fourni une invitation à la bêta de leur &lt;a href=&quot;https://www.gandi.net/hosting/&quot;&gt;service d&amp;#8217;hébergement&lt;/a&gt;. Je compte y passer ce blog et voir comment se comportent les frameworks &lt;a href=&quot;http://www.symfony-project.org/&quot;&gt;Symfony&lt;/a&gt; et &lt;a href=&quot;http://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt; sur ces serveurs virtualisés et &lt;em&gt;scalable.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;J&amp;#8217;ai donc &lt;a href=&quot;https://www.gandi.net/hebergement/offre/benchmark/&quot;&gt;pris une part&lt;/a&gt; (6€ HT/mois) afin d&amp;#8217;y installer un serveur web composé d&amp;#8217;&lt;a href=&quot;http://httpd.apache.org&quot;&gt;Apache&lt;/a&gt;, de &lt;a href=&quot;http://php.net&quot;&gt;PHP&lt;/a&gt;, de &lt;a href=&quot;http://www.mysql.com&quot;&gt;MySQL&lt;/a&gt; et géré par &lt;a href=&quot;http://lapin-blanc.net/category/projects/hostingpy/&quot;&gt;hosting.py&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Première opération, créer le serveur. J&amp;#8217;ai choisi le mode expert et Ubuntu comme distribution (c&amp;#8217;est le choix par défaut). Tout ce fait très simplement via le site internet de Gandi. Quelques minutes après la création du serveur via l&amp;#8217;interface un mail arrive vous indiquant l&amp;#8217;adresse IP de votre serveur tout neuf.&lt;/p&gt;
&lt;p&gt;C&amp;#8217;est une version personnalisée par Gandi de Gutsy qui est installée, un peu vieille mais très stable, cela me convient parfaitement.&lt;/p&gt;
&lt;h2&gt;Première opération : mettre à jour la distribution.&lt;/h2&gt;
&lt;p&gt;Connectez vous via SSH puis passez en root en tapant &lt;kbd&gt;su&lt;/kbd&gt; (un peu perturbant pour une Ubuntu n&amp;#8217;est-ce pas :P) puis tapez la classique commande &lt;kbd&gt;apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade&lt;/kbd&gt;. Cette mise à jour est importante car elle corrige certaines failles de sécurité critiques dont &lt;a href=&quot;http://www.doxpara.com/?p=1162&quot;&gt;celle désormais célèbre touchant le protocole DNS&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Installer Apache, PHP et MySQL&lt;/h2&gt;
&lt;p&gt;La commande magique pour installer le tout : &lt;kbd&gt;apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql phpmyadmin&lt;/kbd&gt;.&lt;/p&gt;
&lt;p&gt;L&amp;#8217;utilitaire d&amp;#8217;installation vous demandera d&amp;#8217;abord de choisir un mot de passe pour le compte root du serveur MySQL puis de sélectionner quel version d&amp;#8217;Apache doit être configurée pour être utiliser avec phpMyAdmin : choisissez &lt;samp&gt;apache2&lt;/samp&gt;.&lt;/p&gt;
&lt;p&gt;Vous pouvez taper l&amp;#8217;adresse IP de votre serveur dans votre &lt;a href=&quot;http://www.mozilla-europe.org/fr/firefox/&quot;&gt;navigateur préféré&lt;/a&gt; afin de vérifier que tout fonctionne bien. phpMyAdmin est accessible depuis http://&amp;lt;votre_ip&amp;gt;/phpmyadmin/.&lt;/p&gt;
&lt;p&gt;Une petite amélioration afin d&amp;#8217;augmenter les performances : installons &lt;a href=&quot;http://xcache.lighttpd.net/&quot;&gt;xcache&lt;/a&gt;. Comme son nom l&amp;#8217;indique, xcache permet de mettre en cache les versions &amp;#8220;compilées&amp;#8221; des scripts PHP (opcode) et ainsi d&amp;#8217;améliorer grandement les performances du langage le plus populaire du web.&lt;/p&gt;
&lt;p&gt;Rien de plus facile : &lt;kbd&gt;apt-get install php5-xcache&lt;/kbd&gt;. La commande &lt;kbd&gt;/etc/init.d/apache2 restart&lt;/kbd&gt; vous permettra de rendre effective la mise en cache.&lt;/p&gt;
&lt;h2&gt;Sécurisons tout ça&lt;/h2&gt;
&lt;p&gt;Très bien, notre serveur fonctionne. Mais ce n&amp;#8217;est pas encore la panacée. Une simple requête HTTP GET nous renvoi comme en-têtes :&lt;/p&gt;
&lt;pre&gt;Date: Tue, 12 Aug 2008 19:51:49 GMT
Server: Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.4
Content-Length: 746
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html;charset=ISO-8859-1&lt;/pre&gt;
&lt;p&gt;Les en-têtes HTTP sont riches, trop riches : on y apprend que le serveur fonctionne sous la distribution Ubuntu Linux, que le serveur web est Apache en version 2.2.4, que le langage de script PHP en version 5.2.3 est disponible et que les versions installées sont celles pacagées par la distribution (ce qui donne des indices supplémentaires sur la configuration utilisée). Ces informations sont en partie reprises dans les pages d&amp;#8217;erreurs et les index générés automatiquement du serveur web.&lt;/p&gt;
&lt;p&gt;Même si cacher les noms et numéros de versions des logiciels installés n&amp;#8217;améliore pas la sécurité réelle de votre serveur elle le rend moins visible des pirates en herbe et autres robots des amateurs de warez.&lt;/p&gt;
&lt;p&gt;Pour masquer les informations distillées par Apache éditons le fichier &lt;samp&gt;/etc/apache2/apache2.conf&lt;/samp&gt;, remplaçons la ligne &lt;samp&gt;ServerTokens Full&lt;/samp&gt; par &lt;kbd&gt;ServerTokens Prod&lt;/kbd&gt; puis &lt;samp&gt;ServerSignature On&lt;/samp&gt; par &lt;kbd&gt;ServerSignature Off&lt;/kbd&gt;.&lt;/p&gt;
&lt;p&gt;Pour celles que fourni PHP c&amp;#8217;est dans &lt;samp&gt;/etc/php5/apache2/php.ini&lt;/samp&gt; que ça se passe. Remplacez &lt;samp&gt;expose_php = On&lt;/samp&gt; par &lt;kbd&gt;expose_php = Off&lt;/kbd&gt;. Même si cela n&amp;#8217;a rien à voir avec les numéros de versions, ça peut être une bonne idée de désactiver églament les magic quotes en remplaçant magic_quotes_gpc = On par magic_quotes_gpc = Off.&lt;/p&gt;
&lt;p&gt;Relançons encore une fois Apache &lt;kbd&gt;/etc/init.d/apache2 restart&lt;/kbd&gt; afin de faire prendre en compte nos modifications, c&amp;#8217;est mieux.&lt;/p&gt;
&lt;p&gt;Reste MySQL. Nous avons défini un mot de passe pour le compte root lors de l&amp;#8217;installation mais il reste quelques brèches importantes comme la possibilité de se connecter sans compte ou celle d&amp;#8217;utiliser le compte root depuis l&amp;#8217;extérieur (sans passer par une console SSH ou phpMyAdmin - ce qui facilite les attaques par force brute).&lt;br /&gt;
Un script fourni nommé &lt;kbd&gt;mysql_secure_installation&lt;/kbd&gt; permet de remédier à tous ces problèmes. Lancez-le. Excepté pour le changement de mot de passe root que nous venons de définir lors de l&amp;#8217;installation je vous conseil de répondre par le choix proposé par défaut à toutes les questions.&lt;/p&gt;
&lt;p&gt;Notre serveur est un peu mieux préparé à survivre dans la jungle qu&amp;#8217;est le web.&lt;/p&gt;
&lt;p&gt;Note : nous n&amp;#8217;abordons ici que la sécurisation des composants LAMP de notre serveur. C&amp;#8217;est un bon début mais c&amp;#8217;est loin d&amp;#8217;être une protection absolue ou suffisante.&lt;/p&gt;
&lt;h2&gt;Installer hosting.py&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://lapin-blanc.net/category/projects/hostingpy/&quot;&gt;hosting.py&lt;/a&gt; est un petit logiciel que j&amp;#8217;ai développé qui permet de gérer de manière très simple des comptes web. Il se base sur le système de gestion des utilisateurs UNIX et automatise les tâches les plus courantes lors de l&amp;#8217;administration d&amp;#8217;un petit serveur web mutualisé à savoir la mise en place et la modification de compte comprenant un utilisateur UNIX (accès SSH, FTP, &amp;#8230;), un hôte virtuel apache, un compte et une base de données MySQL.&lt;/p&gt;
&lt;p&gt;Il est conçu pour fonctionner avec les distributions basées sur Debian, Ubuntu en particulier. Il permet de simplement séparer les comptes des différents sites qu&amp;#8217;hébergera votre serveur, ce qui n&amp;#8217;est pas un mal question sécurité.&lt;/p&gt;
&lt;p&gt;Commençons par installer les dépendances nécessaires à la récupération et à l&amp;#8217;utilisation de mon script : &lt;samp&gt;apt-get install subversion python-mysqldb&lt;/samp&gt;&lt;/p&gt;
&lt;p&gt;Créons maintenant le squelette du répertoire de base des comptes web :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;kbd&gt;mkdir /etc/skel-www&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;mkdir /etc/skel-www/logs&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;mkdir /etc/skel-www/public_html&lt;/kbd&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Comme son nom l&amp;#8217;indique, logs accueillera les &lt;samp&gt;logs&lt;/samp&gt; de connexion d&amp;#8217;Apache (on pourra plus tard configurer &lt;a href=&quot;http://awstats.sourceforge.net&quot;&gt;AWstats&lt;/a&gt; pour générer des statistiques) et &lt;samp&gt;public_html&lt;/samp&gt; sera le répertoire web de nos utilisateurs.&lt;/p&gt;
&lt;p&gt;Récupérons la dernière version de hosting.py via Subversion : &lt;kbd&gt;svn checkout http://debian-hosting.googlecode.com/svn/trunk/ debian-hosting-read-only&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;Éditez la variable &lt;var&gt;MYSQL_PASSWD&lt;/var&gt; du fichier &lt;samp&gt;debian-hosting/hosting.py&lt;/samp&gt; pour qu&amp;#8217;elle contienne le mot de passe MySQL de l&amp;#8217;utilisateur root puis donnez les droits en exécution sur ce même fichier en tapant &lt;kbd&gt;chmod a+x debian-hosting/hosting.py&lt;/kbd&gt;.&lt;/p&gt;
&lt;p&gt;Pour créer un compte utilisateur, passez en root avec la commande &lt;kbd&gt;su&lt;/kbd&gt; puis tapez &lt;kbd&gt;debian-hosting/hosting.py add monsite.com&lt;/kbd&gt;. Vous pouvez voir les informations de connexion s&amp;#8217;afficher, notez les &lt;img src=&quot;http://lapin-blanc.net/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Un sous domaine du type &lt;samp&gt;monsite.com.lapin-blanc.net&lt;/samp&gt; est automatiquement créé (pour être effectif, il nécessite que &lt;samp&gt;lapin-blanc.net&lt;/samp&gt;, notre domaine de test, dispose d&amp;#8217;un wildcard dans ses entrées DNS).&lt;/p&gt;
&lt;p&gt;Je vous conseil de le laisser à des fins de test et de debug, néanmoins un vrai nom de domaine c&amp;#8217;est mieux. Toujours en tant que root éditez le fichier généré automatiquement nommé &lt;samp&gt;/etc/apache2/sites-available/monsite.com&lt;/samp&gt; et transformez la ligne &lt;samp&gt;ServerName monsite.com.lapin-blanc.net&lt;/samp&gt; en &lt;kbd&gt;ServerAlias monsite.com.lapin-blanc.net&lt;/kbd&gt;. Ajoutez au dessus de celle-ci &lt;kbd&gt;ServerName monsite.com&lt;/kbd&gt;.&lt;/p&gt;
&lt;p&gt;Rechargez Apache (toujours en root) : &lt;kbd&gt;/etc/init.d/apache2 reload&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;Votre serveur web est le site que vous avez créé sont fonctionnels si vos entrées DNS sont bien configurées. Placez vos fichiers web dans /home/monsite.com/public_html/ pour qu&amp;#8217;ils soient visibles sur http://monsite.com &lt;img src=&quot;http://lapin-blanc.net/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Optimiser son site sous Ubuntu : Configurer l'en-tête Expires</title>
    <link>http://pwet.fr/blog/optimiser_son_site_sous_ubuntu_configurer_l_en_tete_expires</link>
    <guid isPermaLink="false">urn:md5:2ae47ec3bd081edc4f84db6b58c62ec3</guid>
    <pubDate>Mon, 11 Aug 2008 21:49:41 +0200</pubDate>
    <dc:creator>tigrou</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Dedibox</category><category>Hébergement</category><category>Linux</category><category>Performances</category><category>Php</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;Lire &lt;a href=&quot;http://pwet.fr/blog/livre_high_performances_web_sites&quot;&gt;un livre sur comment optimiser son site web&lt;/a&gt;
 c'est bien, appliquer les conseils qui s'y trouvent c'est encore mieux. Parmi les 14 bonnes pratiques, 3 peuvent être appliquées très rapidement au niveau système en quelques lignes de commande et de configuration du serveur web pour un résultat quasi immédiat :&lt;/p&gt;
&lt;ul&gt;

&lt;li&gt;Règle 3 : &lt;a href=&quot;http://developer.yahoo.com/performance/rules.html#expires&quot;&gt;Ajoutez et configurez l'en-tête &lt;i&gt;Expires&lt;/i&gt;&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;Règle 4 : &lt;a href=&quot;http://developer.yahoo.com/performance/rules.html#gzip&quot;&gt;Compressez avec &lt;i&gt;gzip&lt;/i&gt;&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;Règle 13&lt;i&gt; : &lt;/i&gt;&lt;a href=&quot;http://developer.yahoo.com/performance/rules.html#etags&quot;&gt;Configurez l'entête &lt;i&gt;ETags&lt;/i&gt;&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;
&lt;p&gt;Dans un premier temps, je vais m'intéresser à la règle 3, je suppose que vous avez déjà un serveur web &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/apache2&quot;&gt;Apache2&lt;/a&gt;
 actif servant des fichiers (peu importe la technologie autour). La configuration suivante est utilisée sur &lt;a href=&quot;http://pwet.fr/blog/une_dedibox_en_moins_de_temps_qu_il_en_faut_pour_le_dire&quot;&gt;ma Dedibox sous Ubuntu&lt;/a&gt;
 avec Apache2 mais doit pouvoir s'appliquer à peu près partout.&lt;/p&gt;&lt;a name=&quot;eztoc215165_1&quot;&gt;&lt;/a&gt;&lt;h2&gt;Ajoutez et configurez l'en-tête &lt;i&gt;Expires&lt;/i&gt;&lt;/h2&gt;&lt;p&gt;L'en-tête &lt;i&gt;Expires&lt;/i&gt; indique quand un élément devra expirer du cache du navigateur; mettre une date d'expiration dans un futur lointain permet de maximiser l'utilisation du cache navigateur et donc d'éviter les téléchargements inutiles, ce qui est particulièrement utile pour les éléments statiques (images, feuilles de style, ...) qui ont tendances à changer ... peu fréquemment mais à ralentir l'affichage de la page si ils ne sont pas en cache. Pour ces éléments, il est possible de configurer l'expiration dans Apache avec &lt;a href=&quot;http://httpd.apache.org/docs/2.0/mod/mod_expires.html&quot;&gt;le module expires&lt;/a&gt;
. Pour les pages dynamiques ou éléments générés dynamiquement, c'est au script d'envoyer l'en-tête et sa valeur adéquate par exemple avec la fonction &lt;a href=&quot;http://fr.php.net/header&quot;&gt;header() en PHP&lt;/a&gt;
.&lt;/p&gt;&lt;p&gt;L'activation du module pour Apache2, il faut utiliser &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/a2enmod&quot;&gt;a2enmod&lt;/a&gt;
 avec la ligne suivante et ensuite recharger apache :&lt;/p&gt;	&lt;pre&gt;$ &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/sudo&quot;&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/a2enmod&quot;&gt;&lt;span&gt;a2enmod&lt;/span&gt;&lt;/a&gt; expires
$ &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/sudo&quot;&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;/a&gt; /etc/init.d/apache2 reload&lt;/pre&gt;&lt;p&gt;Il reste alors à configurer ce module. Je stocke la configuration de ce module dans le fichier /etc/apache2/conf.d/expires dont voici le détail :&lt;/p&gt;	&lt;pre&gt;ExpiresActive On
ExpiresByType image/gif &quot;access plus 30 days&quot;
ExpiresByType image/jpg &quot;access plus 30 days&quot;
ExpiresByType image/jpeg &quot;access plus 30 days&quot;
ExpiresByType image/png &quot;access plus 30 days&quot;
ExpiresByType image/x-icon &quot;access plus 30 days&quot;
ExpiresByType text/css &quot;access plus 30 days&quot;
ExpiresByType application/x-javascript &quot;access plus 30 days&quot;
&lt;/pre&gt;&lt;p&gt;Tous les éléments statiques des types listés expirent 30 jours après leur premier téléchargement. Après un nouveau reload d'Apache, vous devriez voir apparaître l'en-tête Expires par exemple avec l'extension Firebug de Firefox au premier chargement des éléments de la page. Ensuite le navigateur utilisera son cache ce qui devrait accélérer l'affichage des pages suivantes utilisant les mêmes éléments.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Installer opensuse 11 sans gravure, en passant par Grub</title>
    <link>http://www.pastanque.be/splitsch/opensuse/installer-opensuse-11-sans-gravure-en-passant-par-grub.html</link>
    <guid isPermaLink="false">urn:md5:07998e847b27867fb99e7869447b3c79</guid>
    <pubDate>Fri, 20 Jun 2008 14:00:07 +0200</pubDate>
    <dc:creator>Splitsch</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Blog</category><category>Libre</category><category>Linux</category><category>Php</category><category>Planet-libre</category><category>Travail</category><category>Windows</category>    
    <description>    &lt;p&gt;Bonjour!&lt;/p&gt;
&lt;p&gt;Vous n&amp;#8217;êtes pas sans savoir que &lt;a title=&quot;sckyzo: opensuse 11 est sortie&quot; href=&quot;http://blog.sckyzo.com/2008/06/20/sortie-de-opensuse-110/&quot; target=&quot;_blank&quot;&gt;opensuse 11 est sortie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Je vous propose un petit tutoriel concernant son installation sans gravure, en passant par grub.&lt;/p&gt;
&lt;p&gt;Le secret: faire en sorte que, au démarrage, grub lance le média d&amp;#8217;installation (dvd ou cd d&amp;#8217;installation) de opensuse.&lt;/p&gt;
&lt;h3&gt;Prérequis&lt;/h3&gt;
&lt;p&gt;Il vous faut une partition d&amp;#8217;au moins 4,3 Gio, sur laquelle va venir se placer l&amp;#8217;image décompressée du dvd d&amp;#8217;installation d&amp;#8217;opensuse. Le point de montage de cette partition ne pourra pas être défini lors de la procédure d&amp;#8217;installation, puisqu&amp;#8217;il s&amp;#8217;agit de la partition contenant le média d&amp;#8217;installation.&lt;/p&gt;
&lt;p&gt;Grub doit être installé (ceci peut-etre fait via un live cd quelconque si vous avez windows, ou le Grub &amp;#8220;habituel&amp;#8221; si vous avez déjà une distribution installée.&lt;/p&gt;
&lt;p&gt;Quelques connaissances en matière de dénominations de disques durs&amp;#8230;mais rien de bien grave, puisque j&amp;#8217;y suis arrivé &lt;img src=&quot;http://www.pastanque.be/splitsch/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;h3&gt;Fonctionnement&lt;/h3&gt;
&lt;p&gt;Grub se lance lors du démarrage de l&amp;#8217;ordinateur, et permet de choisir quel système lancer. Le truc est de rajouter une ligne proposant l&amp;#8217;installation de opensuse: grub va booter sur le kernel du media d&amp;#8217;installation et proposer une installation &amp;#8220;classique&amp;#8221;.&lt;/p&gt;
&lt;h3&gt;Préparation&lt;/h3&gt;
&lt;p&gt;Il vous faut télécharger une iso du dvd d&amp;#8217;installation (ca doit aussi marcher avec un cd&amp;#8230;retours d&amp;#8217;utilisation bienvenus :)): &lt;a title=&quot;téléchargez opensuse 11&quot; href=&quot;http://software.opensuse.org/&quot; target=&quot;_blank&quot;&gt;http://software.opensuse.org/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ensuite, il faut la monter et copier son contenu sur la partition qui va servir d&amp;#8217;installation:&lt;/p&gt;
&lt;p&gt;En console:&lt;/p&gt;
&lt;p&gt;On crée le dossier dans lequel l&amp;#8217;iso sera montée:&lt;br /&gt;
&lt;code&gt;$ mkdir /home/votre identifiant/opensuse11&lt;/code&gt;&lt;br /&gt;
En root, on monte:&lt;br /&gt;
&lt;code&gt;# mount -o loop -t iso9660 /chemin/vers/l'iso/d'opensuse11.iso /home/votre identifiant/opensuse11&lt;/code&gt;&lt;br /&gt;
Ensuite, on copie le contenu de l&amp;#8217;iso:&lt;br /&gt;
&lt;code&gt;# cp -a /home/votre/identifiant/opensuse11/* /la/partition/que/vous/choisissez/opensuse (retenez la !!!)&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Modification de Grub&lt;/h3&gt;
&lt;p&gt;Laissez faire le système. une fois cette copie terminée, il faut modifier Grub, en modifiant le fichier /boot/grub/menu.lst en ce sens:&lt;br /&gt;
&lt;code&gt;title Installation opensuse v11&lt;br /&gt;
root (hd0,5)&lt;br /&gt;
&lt;code&gt;kernel /le chemin sur la partition/que/vous/choisissez/opensuse/boot/i386/loader/linux splash=silent showopts&lt;br /&gt;
initrd /le chemin sur la partition/que/vous/choisissez/opensuse/boot/i386/loader/initrd&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Notez que la dénomination (hd0,5) correspond à la 6e partition de mon premier disque dur.&lt;/p&gt;
&lt;p&gt;Si votre chemin vers l&amp;#8217;image décompressée de opensuse sur la 1 partition du 2e disque dur, par exemple, alors, ca sera dénommé comme ceci: (hd1,0) ==&amp;gt;Le premier chiffre correspond au disque dur, le deuxième, à la partition. grub commence à compter à 0 (zéro), et pas à 1 !&lt;/p&gt;
&lt;p&gt;Pour connaître ses partition, en console:&lt;br /&gt;
&lt;code&gt;mount&lt;/code&gt;&lt;br /&gt;
Par exemple, chez moi, ça donne ceci:&lt;br /&gt;
&lt;code&gt;/dev/hda1 on / type ext3 (rw)&lt;br /&gt;
none on /proc type proc (rw)&lt;br /&gt;
&lt;span&gt;/dev/hda6 on /home type ext3 (rw)&lt;/span&gt;&lt;br /&gt;
/dev/hda7 on /media/autre_distrib type ext3 (rw)&lt;br /&gt;
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)&lt;br /&gt;
none on /sys/fs/fuse/connections type fusectl (rw)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Voila, vous avez mis à jour vitre fichier menu.lst.&lt;/p&gt;
&lt;h3&gt;Installation&lt;/h3&gt;
&lt;p&gt;Il suffit maintenant de redémarrer l&amp;#8217;ordinateur, et, quand Grub se lance, choisir l&amp;#8217;entrée &amp;#8220;installation opensuse v11&amp;#8243;.&lt;/p&gt;
&lt;p&gt;Normalement, le kernel devrait se lancer, et ensuite, une interface austère vous proposant de &amp;#8220;Make sure the CD1 is in the drive&amp;#8221;. Répondez &amp;#8220;Back&amp;#8221;&lt;/p&gt;
&lt;p&gt;Choisissez votre langue, pays et clavier&lt;/p&gt;
&lt;p&gt;Choisissez ensuite “démarrer l’installation ou le système”&lt;/p&gt;
&lt;p&gt;Ensuite “démarrer l’installation ou la mise à jour”&lt;/p&gt;
&lt;p&gt;Sélectionner le support source -&amp;gt; disque dur -&amp;gt; /votre partition où se trouve l&amp;#8217;image décompressée de opensuse  -&amp;gt; /le chemin/sur/cette partition/vers le dossier &amp;#8220;opensuse&amp;#8221;.&lt;/p&gt;
&lt;p&gt;L&amp;#8217;installation &amp;#8220;normale&amp;#8221; démarre, graphiquement, comme d&amp;#8217;hab&amp;#8217;.&lt;/p&gt;
&lt;h3&gt;Cas pratique&lt;/h3&gt;
&lt;p&gt;Voici les commandes que j&amp;#8217;ai effectuées sur mon système:&lt;br /&gt;
&lt;code&gt;$ mkdir /home/splitsch/Bureau/opensuse11&lt;br /&gt;
# mount -o loop -t iso9660 /home/téléchargement/opensuse11.iso /home/splitsch/Bureau/opensuse11&lt;br /&gt;
$ cp -a /home/splitsch/Bureau/opensuse11/* /home/splitsch/bureau/opensuse&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Mon menu.lst:&lt;br /&gt;
&lt;code&gt;title Installation Suse v11&lt;br /&gt;
root (hd0,5)&lt;br /&gt;
kernel /home/splitsch/Bureau/opensuse/boot/i386/loader/linux splash=silent showopts&lt;br /&gt;
initrd /home/splitsch/Bureau/opensuse/boot/i386/loader/initrd&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Lors de l&amp;#8217;installation, j&amp;#8217;ai choisi le disque dur sda6, et comme chemin, j&amp;#8217;ai choisi : /splitsch/Bureau/opensuse/&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Et voilà le travail !&lt;/p&gt;
&lt;p&gt;Voici une méthode qui est plus difficile, certes, mais plus rapide et qui coute moins de dvd &lt;img src=&quot;http://www.pastanque.be/splitsch/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Merci à &lt;a title=&quot;alionet&quot; href=&quot;http://www.alionet.org/index.php?showtopic=20690&quot; target=&quot;_blank&quot;&gt;alionet&lt;/a&gt; et &lt;a title=&quot;tyrtamos: installer opensuse 10.2 sans gravure!&quot; href=&quot;http://linux.jpvweb.com/mesrecetteslinux/installation_sans_gravage_cd&quot; target=&quot;_blank&quot;&gt;Tyrtamos&lt;/a&gt;, j&amp;#8217;ai adapté la méthode grâce à eux &lt;img src=&quot;http://www.pastanque.be/splitsch/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Cette méthode fonctionne peut-être avec d&amp;#8217;autre distributions! Je serai heureux d&amp;#8217;avoir des retours d&amp;#8217;expérience à ce niveau-là &lt;img src=&quot;http://www.pastanque.be/splitsch/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Utiliser Gmail comme serveur smtp pour phpbb3</title>
    <link>http://www.pastanque.be/splitsch/technologies/utiliser-gmail-comme-serveur-smtp-pour-phpbb3.html</link>
    <guid isPermaLink="false">urn:md5:0e549ba45d91765c5c7a2f27d626ba58</guid>
    <pubDate>Thu, 15 May 2008 13:02:32 +0200</pubDate>
    <dc:creator>Splitsch</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Forum</category><category>Gmail</category><category>Mail</category><category>Php</category><category>Phpbb</category><category>Planet-libre</category>    
    <description>    &lt;p&gt;Bonjour à tous!&lt;/p&gt;
&lt;p&gt;Après quelques &lt;a title=&quot;gmail smtp server for phpbb3&quot; href=&quot;http://www.phpbb.com/community/viewtopic.php?f=46&amp;amp;t=450530&amp;amp;start=0&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&quot; target=&quot;_blank&quot;&gt;petites&lt;/a&gt; &lt;a title=&quot;gmail smtp server for phpbb3&quot; href=&quot;https://www.computerbb.org/viewtopic.php?f=26&amp;amp;t=2679&quot; target=&quot;_blank&quot;&gt;recherches&lt;/a&gt;, il apparaît que l&amp;#8217;on sait utiliser son compte gmail pour envoyer des emails directement depuis l&amp;#8217;interface de phpbb3, en utilisant gmail comme serveur smtp.&lt;br /&gt;
Voici comment procéder:&lt;/p&gt;
&lt;p&gt;Dans le panneau d&amp;#8217;administration, dans le menu de gauche, cliquez sur &amp;#8220;Paramètres des e-mails&amp;#8221;, sous le titre &amp;#8220;Communication&amp;#8221;.&lt;br /&gt;
Dans &amp;#8220;Paramètres généraux, choisissez &amp;#8220;messagerie e-mail via forum: activé&amp;#8221;&lt;br /&gt;
Dans &amp;#8220;Paramètres SMTP&amp;#8221;, choisissez &amp;#8220;Oui&amp;#8221; pour &amp;#8220;utiliser un serveur SMTP pour l&amp;#8217;envoi d&amp;#8217;e-mails&amp;#8221;.&lt;br /&gt;
Adresse sur serveur:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;tls://smtp.gmail.com&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Port du serveur: 465&lt;br /&gt;
Méthode d&amp;#8217;identification: PLAIN&lt;br /&gt;
Nom d&amp;#8217;utilisateur SMTP: votre identifiant gmail, sous la forme: &amp;#8220;utilisateur@gmail.com&amp;#8221;&lt;br /&gt;
Mot de passe SMTP: votre mot de passe gmail.&lt;/p&gt;
&lt;p&gt;Sauvegardez le tout, et normalement, vous devriez pouvoir utiliser gmail pour envoyer des mails à tous les utilisateurs de votre forum.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Installation de Perl + Php: Get the facts …</title>
    <link>http://www.tenshu.fr/ubuntu/installation-de-perl-php-get-the-facts/</link>
    <guid isPermaLink="false">urn:md5:311b577eff577a1d765da45f15215421</guid>
    <pubDate>Tue, 13 May 2008 21:26:54 +0200</pubDate>
    <dc:creator>Tenshu</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Logiciels</category><category>Microsoft</category><category>Perl</category><category>Php</category>    
    <description>    &lt;p&gt;Get the facts est un programme de Microsoft qui vise à démontrer la supériorité de son produit Windows dans certains domaines. En fait il sert surtout à discréditer les qualités de systèmes concurrents, et tout particulièrement de GNU/Linux.&lt;/p&gt;
&lt;p&gt;Comme on peut l&amp;#8217;imaginer, les &amp;#8220;faits&amp;#8221; exposés sont souvent biaisés et la firme de Redmond y voit surtout ce quelle veut bien y voir.&lt;/p&gt;
&lt;p&gt;Pour preuve le dernier &lt;a title=&quot;Microsoft get the facts&quot; href=&quot;http://www.microsoft.com/windowsserver/facts/default.mspx?R=cf&quot;&gt;Get the facts&lt;/a&gt; veut comparer l&amp;#8217;installation de Perl et de Php sous Windows server et Ubuntu 7.04. Comme &lt;a title=&quot;Perl &amp;amp; PHP : plus rapide à installer sous Windows que sous GNU/Linux…&quot; href=&quot;http://http://blog.gnusquad.org/2008/05/13/perl-et-php-plus-rapide-a-installer-sous-windows-que-sous-gnu-linux/&quot;&gt;le relate&lt;/a&gt; bien mieux que moi le &lt;a title=&quot;Blog gnusquad&quot; href=&quot;http://blog.gnusquad.org/&quot;&gt;blog GNU Squad&lt;/a&gt;, il semblerait que la bonne foi ne soit pas encore de mise.&lt;/p&gt;
&lt;p&gt;Petits extraits de choix:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[...] le screencast Windows : celui-ci démarre par l’installation de Perl en mode &lt;abbr title=&quot;Common Gateway Interface&quot;&gt;CGI&lt;/abbr&gt; accompagné d’un script de test, pour cela, ils ont eu besoin d’un double clic, de 32 clics et de 4 commandes à taper puis [...] à l’installation de PHP, [...] et qui a nécessité quant à lui, 5 double-clics et 18 clics ce qui fait au total : 6 double-clics, 50 clics et 4 commandes à taper !!!&lt;/p&gt;
&lt;p&gt;[...] screencast Ubuntu: [...] donne au total 2 double-clics et 7 commandes à taper.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Malgré un temps d&amp;#8217;installation plus court sur le système Ubuntu et de nombreuses irrégularités constatées: installation en cgi comparée à une installation de modules, temps de téléchargement des programmes non décomptés pour Windows, utilisation sûrement volontaire de la ligne de commande plutôt que de synaptic (ou autre); il semblerait que ces screencast devraient démontrer une supériorité de l&amp;#8217;os privateur.&lt;/p&gt;
&lt;p&gt;Bref si l&amp;#8217;on résume on obtient un &lt;a title=&quot;FUD wikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Fear,_uncertainty_and_doubt&quot;&gt;FUD&lt;/a&gt;, un protocole de test abusif, une bonne grosse dose de mauvaise foie et de méthode Coué.&lt;/p&gt;
&lt;p&gt;N&amp;#8217;empêche que l&amp;#8217;on revient sur un point que &lt;a title=&quot;Petit mais costaud … | Le Weblog de Tenshu&quot; href=&quot;http://www.tenshu.fr/ubuntu/petit-mais-costaud/&quot;&gt;j&amp;#8217;ai soulevé récemment&lt;/a&gt; (un an c&amp;#8217;est récemment ici :q), les gestionnaire de paquets actuellement sont assez insatisfaisant s&amp;#8217;agissant d&amp;#8217;une utilisation grand public.&lt;/p&gt;
&lt;p&gt;Malgré leur caractère crucial des système GNU/Linux n&amp;#8217;apparaissent pas comme une évidence, ou même comme un des premiers avantages que fournissent ses systèmes. Il est agréable de voir que des initiatives pour améliorer ce point sont en chantier, comme l&amp;#8217;ajout de captures d&amp;#8217;écrans dans le menu ajouter/supprimer d&amp;#8217;Ubuntu.&lt;/p&gt;

	Tags:&lt;a href=&quot;http://www.tenshu.fr/tag/logiciels/&quot; title=&quot;Logiciels&quot; rel=&quot;tag&quot;&gt;Logiciels&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/microsoft/&quot; title=&quot;microsoft&quot; rel=&quot;tag&quot;&gt;microsoft&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/perl/&quot; title=&quot;perl&quot; rel=&quot;tag&quot;&gt;perl&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/php/&quot; title=&quot;php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;, &lt;a href=&quot;http://www.tenshu.fr/tag/ubuntu/&quot; title=&quot;Ubuntu&quot; rel=&quot;tag&quot;&gt;Ubuntu&lt;/a&gt;&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Traduction d’un thème: IAMWW w2 DnD</title>
    <link>http://www.pastanque.be/splitsch/moi/traduction-dun-theme-iamww-w2-dnd.html</link>
    <guid isPermaLink="false">urn:md5:8236702073345e783f419770b327a467</guid>
    <pubDate>Tue, 15 Apr 2008 06:06:56 +0200</pubDate>
    <dc:creator>Splitsch</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Blog</category><category>Forum</category><category>Pastanque</category><category>Php</category><category>Phpbb</category><category>Script</category><category>Theme</category><category>Traduction</category><category>Wordpress</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.pastanque.be/splitsch/wp-content/uploads/2008/04/screenshot.png&quot;&gt;&lt;img class=&quot;alignright alignnone size-medium wp-image-124&quot; style=&quot;float: right;&quot; title=&quot;screenshot&quot; src=&quot;http://www.pastanque.be/splitsch/wp-content/uploads/2008/04/screenshot.png&quot; alt=&quot;&quot; width=&quot;266&quot; height=&quot;215&quot; /&gt;&lt;/a&gt;IAMWW w2 DnD est un thème sobre, élégant et sans chichi !&lt;/p&gt;
&lt;p&gt;Il est très facilement customisable, puisque il n&amp;#8217;y a pas d&amp;#8217;image. L&amp;#8217;on peut donc modifier le css à sa guise pour le colorer à son goût.&lt;/p&gt;
&lt;p&gt;Description de l&amp;#8217;auteur:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;The IAMWW w2 DnD theme is a completely Drag n' Drop version of the original &lt;a title=&quot;IAMWW w2&quot; href=&quot;http://iamww.com/wordpress-theme-iamww-w2&quot;&gt;IAMWW w2&lt;/a&gt; theme for WordPress.  IAMWW w2 was built from the core of &lt;a title=&quot;Upstart Blogger Minim&quot; href=&quot;http://www.upstartblogger.com/wordpress-theme-upstart-blogger-minim&quot;&gt;Upstart Blogger Minim&lt;/a&gt;.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Traduction: Le thème IAMWW w2 DnD est une version totalement Drag n&amp;#8217; Drop du thème original IAMWW w2 pour WordPress. IAMWW w2 a été construit à partir du coeur de &lt;a title=&quot;Upstart Blogger Minim&quot; href=&quot;http://www.upstartblogger.com/wordpress-theme-upstart-blogger-minim&quot;&gt;Upstart Blogger Minim&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Je vous propose une traduction en français de ce thème.&lt;/p&gt;
&lt;p&gt;Pour la téléchargée, rendez-vous ici:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;traduction de IAMWW w2 dnd, le thèeme wordpress, par Splitsch&quot; href=&quot;http://www.pastanque.be/splitsch/fichiers/IAMWW_w2_dnd_FR.zip&quot; target=&quot;_blank&quot;&gt;IAMWW_w2_dnd_FR.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si vous trouvez la moindre erreur, n&amp;#8217;hésitez pas à m&amp;#8217;en faire part, et je verrai ce que je peux améliorer !&lt;/p&gt;
&lt;p&gt;Je vais en outre bientôt mettre ce thème en fonctionnement, légèrement modifié à ma sauce, avec, notamment, dans le menu latéral, les derniers messages de mon forum phpBB3.&lt;/p&gt;
&lt;p&gt;Je posterai donc un tuto sur la manière de procéder&lt;/p&gt;
&lt;p&gt;A bientôt !&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Envoyer des mails depuis PHP avec Ubuntu et esmtp !</title>
    <link>http://totalement.geek.oupas.fr/article/2007/11/27/envoyer-des-mails-depuis-php-avec-ubuntu-et-esmtp</link>
    <guid isPermaLink="false">urn:md5:575149bab925d475dac3a47c76722ddb</guid>
    <pubDate>Tue, 27 Nov 2007 16:38:29 +0100</pubDate>
    <dc:creator>Renaud Littolff</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Linux</category><category>Mail</category><category>Php</category><category>Planet libre</category><category>Planet ubuntu-fr</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://totalement.geek.oupas.fr/wp-content/uploads/2007/12/mail.jpg&quot; alt=&quot;Mail&quot; /&gt;J'ai actuellement un projet de site web qui a besoin d'envoyer un mail... rien de bien extraordinaire en fait. Mais envoyer un mail depuis PHP sur une station Ubuntu est moins facile qu'il n'y parait.&lt;/p&gt;
&lt;p&gt;1ère solution: installer Postfix ou Sendmail, 2 gros bazookas pour une petite mouche.&lt;/p&gt;
&lt;p&gt;2ème solution: &lt;a href=&quot;http://www.thierryb.net/site/Nullmailer-envoyer-mails-PHP-Linux.html&quot; target=&quot;_blank&quot;&gt;installer nullmailer&lt;/a&gt; ou installer &lt;a href=&quot;http://esmtp.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;esmtp&lt;/a&gt;. Chez moi, &lt;a href=&quot;http://untroubled.org/nullmailer/&quot; target=&quot;_blank&quot;&gt;nullmailer&lt;/a&gt; ne marchant pas pour des raisons obscures et sombres, j'ai installé esmtp qui fonctionne à merveille.&lt;/p&gt;
&lt;p&gt;Installation:&lt;br /&gt;
&lt;code&gt;sudo apt-get install esmtp&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Configuration:&lt;br /&gt;
&lt;code&gt;sudo vim /etc/esmtprc&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il suffit d'indiquer un serveur smtp (celui de son FAI, par exemple), éventuellement un login/pass au besoin.&lt;/p&gt;
&lt;p&gt;Pour l'utiliser avec gmail, en revanche, c'est un poil plus complexe, mais &lt;a href=&quot;http://esmtp.sourceforge.net/manual.html#interfacing-with-particular-mail-servers&quot; target=&quot;_blank&quot;&gt;la documentation d'esmtp&lt;/a&gt; est bien faite.&lt;/p&gt;
&lt;p&gt;Enfin, pour terminer, il suffit de faire un lien symbolique de /usr/bin/sendmail vers esmtp comme suit pour que tout fonctionne parfaitement:&lt;br /&gt;
&lt;code&gt;sudo ln -s /usr/bin/esmtp /usr/bin/sendmail&lt;/code&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mettre en place un serveur type &amp;quot;hébergement&amp;quot; avec ISPConfig sous Ubuntu Gnu/Linux Feisty Fawn</title>
    <link>http://www.mumblyworld.info/index.php?post/25/06/2007/Mettre-en-place-un-serveur-type-hebergement-sous-Ubuntu-Gnu/Linux-Feisty-Fawn</link>
    <guid isPermaLink="false">urn:md5:9ef770b3fa7c33512af2f13f39f62527</guid>
    <pubDate>Mon, 25 Jun 2007 09:16:00 +0200</pubDate>
    <dc:creator>mumbly</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Administration</category><category>Feisty</category><category>Hébergement</category><category>Internet</category><category>Ispconfig</category><category>Mysql</category><category>Php</category><category>Serveur</category><category>Setup</category>    
    <description>    Cela fait maintenant assez longtemps que je cherche une solution simple et efficace afin d'héberger plusieurs sites persos et d'autres sites de collègues, d'amis, de la famille, etc.
&lt;br /&gt;J'ai d'abord commencé à installer &quot;à la main&quot; différents éléments indispensables à des conditions d'hébergement &quot;normales&quot;, que ce soit le serveur Apache, php, un serveur Mysql, un serveur de Mail, etc.
&lt;br /&gt;Je me suis vite aperçu que cette solution fonctionnait bien (après moult réglages ...) mais que, avec l'arrivée de nouveaux sites, l'administration devenait assez lourde pour un non professionnel comme moi.
&lt;br /&gt;L'idéal aurait été de trouver un &quot;script&quot; qui permette de gérer TOUT d'un seul coup.
&lt;br /&gt;&lt;br /&gt;Imaginez : je clique sur un bouton après avoir rentré quelques coordonnées, adresse e-mail et nom de domaine et ... HOP! tout est mis à jour aussi bien les DNS que les alias mail ou la base de données MySQL, etc.
... et bien ca existe ! :o)
&lt;br /&gt;Oui, je sais, je débarque mais bon. Vieux motard que jamais ! :o)
&lt;br /&gt;&lt;br /&gt;Cette solution a été testée avec succès sur un serveur personnel placé chez moi avec une connexion de type adsl dégroupée (environ 100 Ko/s en up) et sur un serveur dédié de type Dédibox... le tout sous Ubuntu !
&lt;br /&gt;Sur la base de divers posts, tutos et documentations trouvées sur le Net, je vais vous proposez maintenant d'installer ce serveur complet.    &lt;blockquote&gt;&lt;p&gt;Je tiens à signaler que je me suis beaucoup basé sur le tuto paru sur howtoforge.com &quot;The perfect setup feisty fawn&quot;.
Je tiens enfin à signaler que comme l'autorisation d'utiliser &quot;tel quel&quot; ce tuto m'a été refusée par l'auteur ... (!?!), j'ai re-adapté le tout en français et j'ai ajouté certains détails trouvés sur le Net qui complètent l'installation, notamment sur les forums d'ISPConfig.
&lt;/p&gt;
&lt;/blockquote&gt;1 - Choix de l'OS :
Ubuntu Feisty Fawn 7.04 server sans configuration de type LAMP. Tout est fait &quot;à la main&quot; utltérieurement.
&lt;br /&gt;&lt;br /&gt;2- Choix des applications
Le &quot;script&quot; d'hébergement : mon choix s'est porté sur ISPConfig (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.ispconfig.org/&quot;&gt;http://www.ispconfig.org/&lt;/a&gt;) : licence d'utilisation BSD, gratuité, simplicité d'utilisation et communauté dynamique ...
Les applications de type &quot;serveur&quot; : Apache2 + SSL, php5, Mysql 5, Postfix, Proftpd, imap/pop3, etc.
Les &quot;+&quot; : quota, statistiques, etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Aller, c'est parti :
&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Première commande, premier troll !
&lt;br /&gt;Eh oui, on va installer un bon vieux compte root !
&lt;br /&gt;&lt;code&gt;sudo passwd root&lt;/code&gt;&lt;br /&gt;... et donner un mot de passe au compte root !&lt;br /&gt;&lt;br /&gt;Puis nous allons faire un petit changement important :&lt;br /&gt;&lt;code&gt;sudo ln -sf /bin/bash /bin/sh&lt;/code&gt;&lt;br /&gt;/bin/sh est un lien &quot;symlink&quot; vers /bin/dash, mais nous nous voulons /bin/bash. La commande précédente permet de s'assurer que nous aurons bien /bin/bash...
&lt;br /&gt;&lt;br /&gt;Installons premièrement le server SSH indispensable surtout si vous êtes à distance :
&lt;br /&gt;&lt;code&gt;$ sudo apt-get install ssh openssh-server&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;[UPDATE du 27/06/07] : Afin de renforcer la sécurité dudit serveur, vous pouvez modifier le /etc/ssh/sshd_config&lt;br /&gt;&lt;code&gt;sudo vim /etc/ssh/sshd_config&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;.. et ajouter la ligne suivante (ce qui interdira à root de se connecter) :&lt;br /&gt;PermitRootLogin no&lt;br /&gt;&lt;br /&gt;Configurons le fichier /etc/hosts afin qu'il ressemble à ça :
&lt;br /&gt;&lt;code&gt;sudo vim /etc/hosts&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;127.0.0.1       localhost.localdomain   localhost&lt;br /&gt;82.244.xx.xx    monserveur.serveur.com  monserveur&lt;br /&gt;# The following lines are desirable for IPv6 capable hosts
&lt;br /&gt;::1     ip6-localhost ip6-loopback
&lt;br /&gt;fe00::0 ip6-localnet
&lt;br /&gt;ff00::0 ip6-mcastprefix
&lt;br /&gt;ff02::1 ip6-allnodes
&lt;br /&gt;ff02::2 ip6-allrouters
&lt;br /&gt;ff02::3 ip6-allhosts
&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ATTENTION : à adapter avec votre vraie adresse IP ! :o)
&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Maintenant tapez : &lt;br /&gt;&lt;code&gt;sudo echo monserveur.serveur.com &amp;gt; /etc/hostname&lt;/code&gt;&lt;br /&gt;et rebootez votre système. Au redémarrage, essayez les commandes suivantes
:&lt;br /&gt;&lt;code&gt;hostname&lt;br /&gt;hostname -f&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Les deux devraient vous retourner : monserveur.serveur.com.&lt;br /&gt;&lt;br /&gt;Editons ou vérifions maintenant le fichier /etc/apt/sources.list et soyez sur d'avoir ajouté les sources pour universe et multiverse.&lt;br /&gt;Puis tapez les commandes suivantes : &lt;br /&gt;&lt;code&gt;sudo apt-get update&lt;br /&gt;sudo apt-get upgrade&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer quota qui va nous permettre de limiter ou de définir une taille maxi d'hébergement.
&lt;br /&gt;&lt;code&gt;sudo apt-get install quota&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il va falloir maintenant éditer /etc/fstab :
&lt;br /&gt;&lt;code&gt;sudo vim /etc/fsta&lt;/code&gt;b&lt;br /&gt;&lt;br /&gt;... ce qui va donner quelque chose comme ca :
&lt;br /&gt;# /etc/fstab: static file system information.&lt;br /&gt;#&lt;br /&gt;# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;&amp;nbsp;&amp;nbsp; &amp;lt;type&amp;gt;&amp;nbsp; &amp;lt;options&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dump&amp;gt;&amp;nbsp; &amp;lt;pass&amp;gt;&lt;br /&gt;proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc&amp;nbsp;&amp;nbsp;&amp;nbsp; defaults&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;# /dev/hda1&lt;br /&gt;UUID=9e00f33f-33e5-457b-a32a-fde2911b7c67 /&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext3&amp;nbsp;&amp;nbsp;&amp;nbsp; defaults,errors=remount-ro,usrquota,grpquota 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;# /dev/hda5&lt;br /&gt;UUID=39504888-6254-49ff-a738-277053b3f53d none&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; swap&amp;nbsp;&amp;nbsp;&amp;nbsp; sw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/hdc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/cdrom0&amp;nbsp;&amp;nbsp; udf,iso9660 user,noauto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/hdd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/cdrom1&amp;nbsp;&amp;nbsp; udf,iso9660 user,noauto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/fd0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/floppy0&amp;nbsp; auto&amp;nbsp;&amp;nbsp;&amp;nbsp; rw,user,noauto&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;&lt;br /&gt;L'important étant de rajouter usrquota et grpquota sur la ligne de la partition principale !&lt;br /&gt;Pour activer quota, il va falloir rentrer les commandes suivantes, dans l'ordre :&lt;br /&gt;&lt;code&gt;sudo touch /quota.user /quota.group&lt;br /&gt;sudo chmod 600 /quota.*&lt;br /&gt;sudo mount -o remount /
&lt;br /&gt;sudo quotacheck -avugm
&lt;br /&gt;sudo quotaon -avug&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Passons à un gros morceau : le serveur DNS&lt;br /&gt;&lt;code&gt;sudo apt-get install bind9&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Pour des raison de sécurité, nous allons configurer bind afin qu'il tourne dans un environnement chrooté.&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/bind9 stop&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il faut éditer /etc/default/bind9 :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/bind9&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et veillez à ce que le fichier ressemble à ça :
&lt;br /&gt;OPTIONS=&quot;-u bind  -t /var/lib/named&quot;
&lt;br /&gt;# Set RESOLVCONF=no to not run resolvconf
&lt;br /&gt;RESOLVCONF=yes
&lt;br /&gt;&lt;br /&gt;Créons maintenant les fichiers, les répertoires et la configuration indispensables à cet environnement chrooté de bind : &lt;br /&gt;&lt;code&gt;sudo mkdir -p /var/lib/named/etc&lt;br /&gt;sudo mkdir /var/lib/named/dev&lt;br /&gt;sudo mkdir -p /var/lib/named/var/cache/bind&lt;br /&gt;sudo mkdir -p /var/lib/named/var/run/bind/run&lt;br /&gt;sudo mv /etc/bind /var/lib/named/etc&lt;br /&gt;sudo ln -s /var/lib/named/etc/bind /etc/bind&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;puis&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo mknod /var/lib/named/dev/null c 1 3&lt;br /&gt;sudo mknod /var/lib/named/dev/random c 1 8&lt;br /&gt;sudo chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random&lt;br /&gt;sudo chown -R bind:bind /var/lib/named/var/*&lt;br /&gt;sudo chown -R bind:bind /var/lib/named/etc/bind&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant modifier le fichier /etc/default/syslogd afin qu'il ressemble à ça :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/syslogd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Top configuration file for syslogd&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Full documentation of possible arguments are found in the manpage&lt;br /&gt;# syslogd(8).&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# For remote UDP logging use SYSLOGD=&quot;-r&quot;&lt;br /&gt;#&lt;br /&gt;SYSLOGD=&quot;-a /var/lib/named/dev/log&quot;&lt;br /&gt;&lt;br /&gt;On redémarre le daemon :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/sysklogd restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on redémarre bind :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/bind9 start&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer le serveur MySQL :&lt;br /&gt;&lt;code&gt;sudo apt-get install mysql-server mysql-client libmysqlclient15-dev&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis nous allons éditer le fichier /etc/mysql/my.cnf :&lt;br /&gt;sudo vim /etc/mysql/my.cnf&lt;br /&gt;&lt;br /&gt;et nous allons commenter la ligne :
&lt;br /&gt;[...]&lt;br /&gt;#bind-address           = 127.0.0.1&lt;br /&gt;[...]
&lt;br /&gt;&lt;br /&gt;afin que le serveur &quot;écoute&quot; non seulement sur le localhost mais aussi sur toutes les adresses.&lt;br /&gt;&lt;br /&gt;On redémarre le serveur MySQL :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/mysql restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il faut maintenant &quot;sécuriser&quot; MySQL et mettre un mot de passe à l'utilisateur root :&lt;br /&gt;&lt;code&gt;sudo mysql_secure_installation&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et répondez aux questions !
&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer Postfix avec le SMTP-AUTH et TLS :&lt;br /&gt;&lt;code&gt;sudo apt-get install postfix libsasl2 sasl2-bin libsasl2-modules libdb3-util procmail&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A la première question posée dans la console (Type de configuration) répondez Site Internet et à la deuxième (Nom de courrier) répondez : monserveur.serveur.com (à adapter avec votre vraie config biensur !)
&lt;br /&gt;Mais par défaut, postfix n'est pas assez bien &quot;configuré&quot;. Nous allons le reconfigurer :&lt;br /&gt;&lt;code&gt;sudo dpkg-reconfigure postfix&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et répondre aux questions suivantes :
&lt;br /&gt;Type de configuration? &amp;lt;-- Site Internet&lt;br /&gt;Destinataire du courrier destiné au superutilisateur : &amp;lt;-- [laisser blanc, ne rien mettre]
&lt;br /&gt;Nom de courrier ? &amp;lt;-- monserveur.serveur.com
&lt;br /&gt;Autres destinations pour lesquelles le courrier sera accepté (champ vide autorisé) : &amp;lt;-- monserveur.serveur.com, localhost.serveur.com, localhost.localdomain, localhost
&lt;br /&gt;Faut-il forcer des mises à jour synchronisées de la file d'attente des courriels ? &amp;lt;-- Non
&lt;br /&gt;Réseaux internes : &amp;lt;-- 127.0.0.0/8
&lt;br /&gt;Taille maximale des boîtes aux lettres : &amp;lt;-- 0
&lt;br /&gt;Caractère d'extension des adresses locales : &amp;lt;-- +
&lt;br /&gt;Protocoles internet à utiliser : &amp;lt;-- tous (ou ipv4)
&lt;br /&gt;&lt;br /&gt;Puis, il va falloir faire un peu de configuration : &lt;br /&gt;&lt;code&gt;sudo postconf -e 'smtpd_sasl_local_domain ='&lt;br /&gt;sudo postconf -e 'smtpd_sasl_auth_enable = yes'&lt;br /&gt;sudo postconf -e 'smtpd_sasl_security_options = noanonymous'&lt;br /&gt;sudo postconf -e 'broken_sasl_auth_clients = yes'&lt;br /&gt;sudo postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'&lt;br /&gt;sudo postconf -e 'inet_interfaces = all'&lt;br /&gt;sudo echo 'pwcheck_method: saslauthd' &amp;gt;&amp;gt; /etc/postfix/sasl/smtpd.conf&lt;br /&gt;sudo echo 'mech_list: plain login' &amp;gt;&amp;gt; /etc/postfix/sasl/smtpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo mkdir /etc/postfix/ssl&lt;br /&gt;sudo cd /etc/postfix/ssl/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;sudo openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo chmod 600 smtpd.key&lt;br /&gt;sudo penssl req -new -key smtpd.key -out smtpd.csr&lt;br /&gt;sudo openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt&lt;br /&gt;sudo openssl rsa -in smtpd.key -out smtpd.key.unencrypted&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo mv -f smtpd.key.unencrypted smtpd.key&lt;br /&gt;sudo openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo postconf -e 'smtpd_tls_auth_only = no'&lt;br /&gt;sudo postconf -e 'smtp_use_tls = yes'&lt;br /&gt;sudo postconf -e 'smtpd_use_tls = yes'&lt;br /&gt;sudo postconf -e 'smtp_tls_note_starttls_offer = yes'&lt;br /&gt;sudo postconf -e 'smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key'&lt;br /&gt;sudo postconf -e 'smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt'&lt;br /&gt;sudo postconf -e 'smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem'&lt;br /&gt;sudo postconf -e 'smtpd_tls_loglevel = 1'&lt;br /&gt;sudo postconf -e 'smtpd_tls_received_header = yes'&lt;br /&gt;sudo postconf -e 'smtpd_tls_session_cache_timeout = 3600s'&lt;br /&gt;sudo postconf -e 'tls_random_source = dev:/dev/urandom'&lt;br /&gt;sudo postconf -e 'myhostname = monserveur.serveur.com' (cette ligne est à adapter à votre vraie configuration !)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Et puis nous faisons :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/postfix restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Maintenant, il y a deux ou trois trucs à changer pour que l'authentification fonctionne correctement :&lt;br /&gt;&lt;code&gt;sudo mkdir -p /var/spool/postfix/var/run/saslauthd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis il faut vérifier que /etc/default/saslauthd ressemble à ça :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/saslauthd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Settings for saslauthd daemon&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Should saslauthd run automatically on startup? (default: no)&lt;br /&gt;START=yes&lt;br /&gt;&lt;br /&gt;# Which authentication mechanisms should saslauthd use? (default: pam)&lt;br /&gt;#&lt;br /&gt;# Available options in this Debian package:&lt;br /&gt;# getpwent&amp;nbsp; -- use the getpwent() library function&lt;br /&gt;# kerberos5 -- use Kerberos 5&lt;br /&gt;# pam&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use PAM&lt;br /&gt;# rimap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use a remote IMAP server&lt;br /&gt;# shadow&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use the local shadow password file&lt;br /&gt;# sasldb&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use the local sasldb database file&lt;br /&gt;# ldap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use LDAP (configuration is in /etc/saslauthd.conf)&lt;br /&gt;#&lt;br /&gt;# Only one option may be used at a time. See the saslauthd man page&lt;br /&gt;# for more information.&lt;br /&gt;#&lt;br /&gt;# Example: MECHANISMS=&quot;pam&quot;&lt;br /&gt;MECHANISMS=&quot;pam&quot;&lt;br /&gt;&lt;br /&gt;# Additional options for this mechanism. (default: none)&lt;br /&gt;# See the saslauthd man page for information about mech-specific options.&lt;br /&gt;MECH_OPTIONS=&quot;&quot;&lt;br /&gt;&lt;br /&gt;# How many saslauthd processes should we run? (default: 5)&lt;br /&gt;# A value of 0 will fork a new process for each connection.&lt;br /&gt;THREADS=5&lt;br /&gt;&lt;br /&gt;# Other options (default: -c)&lt;br /&gt;# See the saslauthd man page for information about these options.&lt;br /&gt;#&lt;br /&gt;# Example for postfix users: &quot;-c -m /var/spool/postfix/var/run/saslauthd&quot;&lt;br /&gt;# Note: See /usr/share/doc/sasl2-bin/README.Debian&lt;br /&gt;OPTIONS=&quot;-c&amp;nbsp; -m /var/spool/postfix/var/run/saslauthd -r&quot;&lt;br /&gt;&lt;br /&gt;On redémarre saslauthd :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/saslauthd start&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Installons maintenant tout ce qui est relatif au serveur pop, imap, etc. : &lt;br /&gt;&lt;code&gt;sudo apt-get install courier-authdaemon courier-base courier-imap courier-imap-ssl courier-pop courier-pop-ssl courier-ssl gamin libgamin0 libglib2.0-0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Lors de l'installation, à la première question vous répondrez non et à la deuxième simplement OK
&lt;br /&gt;&lt;br /&gt;Maintenant installons apache, php5 etc. :&lt;br /&gt;&lt;code&gt;sudo apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Répondez OUI à la question concernant le support Maildir ...
Puis : &lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/mods-available/dir.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et on va changer la ligne DirectoryIndex comme cela : &lt;br /&gt;&lt;ifModule mod_dir.c=&quot;&quot;&gt;#DirectoryIndex index.html index.cgi index.pl index.php index.xhtml&lt;br /&gt;DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml&lt;br /&gt;&lt;br /&gt;&lt;/ifModule&gt;Puis on rajoute l'écoute sur le port httpd 443 :&lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/ports.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Listen 80&lt;br /&gt;Listen 443
&lt;br /&gt;&lt;br /&gt;On met en place les modules apache :&lt;br /&gt;&lt;code&gt;sudo a2enmod ssl
&lt;br /&gt;sudo a2enmod rewrite
&lt;br /&gt;sudo a2enmod suexec
&lt;br /&gt;sudo a2enmod include&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et on relance apache :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/apache2 force-reload&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Maintenant nous allons désactiver php de &quot;manière globale&quot;. En effet, sous ISPConfig, vous pouvez autoriser ou non l'utilisation de php pour les sites hébergés. Cette étape n'est pas indispensable mais c'est à vous de voir si cela sera utile ou non dans votre cas ...&lt;br /&gt;&lt;code&gt;sudo vim /etc/mime.types&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et on commente les lignes relatives à php :
&lt;br /&gt;[...]
#application/x-httpd-php                                phtml pht php
&lt;br /&gt;#application/x-httpd-php-source                 phps
&lt;br /&gt;#application/x-httpd-php3                       php3
&lt;br /&gt;#application/x-httpd-php3-preprocessed          php3p
&lt;br /&gt;#application/x-httpd-php4                       php4
&lt;br /&gt;[...]
&lt;br /&gt;&lt;br /&gt;Puis :&lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/mods-enabled/php5.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;ifModule mod_php5.c=&quot;&quot;&gt;#  AddType application/x-httpd-php .php .phtml .php3
&lt;br /&gt;#  AddType application/x-httpd-php-source .phps
&lt;/ifModule&gt;
&lt;ifModule mod_php5.c=&quot;&quot;&gt;&lt;br /&gt;
#  AddType application/x-httpd-php .php .phtml .php3
&lt;br /&gt;#  AddType application/x-httpd-php-source .phps
&lt;/ifModule&gt;&lt;br /&gt;&lt;br /&gt;On redémarre apache :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/apache2 restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe maintenant le serveur ftp (proftpd):&lt;br /&gt;&lt;code&gt;sudo apt-get install proftpd ucf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A la question posée, vous choisissez de faire tourner proftpd séparément (standalone)&lt;br /&gt;Au redémarrage de proftpd vous allez certainement avoir une erreur du type :
&lt;br /&gt;&lt;code&gt;- IPv6 getaddrinfo 'server1.example.com' error: Name or service not known
&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On va facilement corriger ce problème :&lt;br /&gt;&lt;code&gt;sudo vim /etc/proftpd/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et vos allez asser la ligne UseIPV6 à off comme cela :
&lt;br /&gt;&lt;code&gt;UseIPv6                         off
&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On renforce un peu la sécurité de proftpd :&lt;br /&gt;&lt;code&gt;sudo vim /etc/proftpd/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et on rajoute :
&lt;br /&gt;DefaultRoot ~
&lt;br /&gt;IdentLookups off
&lt;br /&gt;ServerIdent on &quot;FTP Server ready.&quot;
&lt;br /&gt;&lt;br /&gt;Afin de rendre compatible le fichier de configuration de proftpd avec ISPConfig, on fait une petite manip :&lt;br /&gt;&lt;code&gt;sudo ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on redémarre proftpd :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/proftpd restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe webalizer pour les stats de fréquentation des sites :&lt;br /&gt;&lt;code&gt;sudo apt-get install webalizer&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe ce qu'il faut pour synchroniser l'horloge du serveur :&lt;br /&gt;&lt;code&gt;sudo apt-get install ntp ntpdate&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on termine la config avec l'installation de quelques packages indispensables pour ISPConfig (notamment spammassassin) :&lt;br /&gt;&lt;code&gt;sudo apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Voila la config du serveur à proprement parler est terminée !!!
&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Installons ISPConfig :
&lt;/strong&gt;&lt;br /&gt;Récupérez la dernière version stable (au 25/06/07) :&lt;br /&gt;&lt;code&gt;cd /home/user/Desktop&lt;/code&gt;&lt;br /&gt;(user est à remplacer par votre vrai nom d'utilisateur ! :o) )
&lt;br /&gt;&lt;br /&gt;Puis :
&lt;br /&gt;&lt;code&gt;wget http://ovh.dl.sourceforge.net/sourceforge/ispconfig/ISPConfig-2.2.14.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis : &lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;&lt;code&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;tar xvfz &lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;ISPConfig-2.2.14.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;&lt;br /&gt;Puis :&lt;br /&gt;&lt;code&gt;cd install_ispconfig&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ATTENTION&lt;/strong&gt; : Vous avez besoin de plusieurs packages à ce niveau afin de compiler correctement les applications comme notamment gcc, flex, libmysqlclient15-dev.
&lt;br /&gt;&lt;br /&gt;Puis lançons l'installation :&lt;br /&gt;&lt;code&gt;sudo ./setup&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;L'installateur va désormais lancer un long processus de compilation (relatif à la puissance de votre machine - 30 min environ sur un Athlon XP 2000+ et 1 Go de RAM DDR) de apache, php5, etc. Il s'agit en fait de compiler un serveur apache qui va écouter sur le port 81 pour faire tourner ISPConfig. Il n'y a pas d'interférence avec l'installation du apache &quot;normal&quot; qui a été installé avant. De plus, ISPConfig installe un apache1.3 alors que nous avons installés tout à l'heure un apache2.
&lt;br /&gt;&lt;br /&gt;Vous choisissez votre langage (français serait idéal en l'occurence ... !)&lt;br /&gt;Vous acceptez les licences...
&lt;br /&gt;Mode d'installation : choisissez standard&lt;br /&gt;&lt;br /&gt;Lorsque l'apache d'ISPConfig est compilé, un certificat SSL est créé.
Par conséquent on va vous poser quelques questions... regardez les exemples fournits et adaptez à vos besoins.
&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ATTENTION &lt;/strong&gt;: Aux étapes 7 et 8, &quot;crypter la clé ...&quot; etc. : répondez NON !!! Sans quoi ISPConfig ne pourra être redémarré que en fournissant la bonne clé !
&lt;br /&gt;&lt;br /&gt;Si la compilation échoue, l'installation s'arrête et tous les fichiers de compil en cours sont effacés ! Même le répertoire install_ispconfig disparait !
Vous devriez avoir un message d'erreur qui vous indique quel est le véritable problème ... En général, il manque une config ou un package ...
Recommencez depuis le début de l'installation de ISPConfig (tar xvfz ISPConfig-2.2.14.tar.gz, etc.) puis suivez la même procédure...
&lt;br /&gt;&lt;br /&gt;Puis vers la fin de l'installation, on vous pose quelques questions :
&lt;br /&gt;Serveur mysql : répondez localhost
&lt;br /&gt;utilisateur mysql: root
&lt;br /&gt;mot de passe mysql : le mot de passe de root
&lt;br /&gt;Le nom de la base de données IPSCOnfig :  ispconfigdb
&lt;br /&gt;&lt;br /&gt;Attention pour la suite choisissez bien votre adresse IP :
&lt;br /&gt;L'adresse IP du serveur ISPConfig : 192.168.0.1 (si vous êtes connecté à domicile, derrière une freebox en mode routeur par exmeple) sinon rentrer votre adresse IP publique (exemple : 82.244.xx.xx)
&lt;br /&gt;Le nom d'hote: www
Le domaine : votrenomdedomaine.com (à adapter, biensur !)
&lt;br /&gt;Sélection du protocole (http ou https (crypté)) pour accéder à ISPConfig : &lt;br /&gt;Personnellement, j'ai choisi 1 pour SSL
Vous pourrez donc accéder à votre système ISPConfig à l'adresse https://www.votrenomdedomaine.com:81.
&lt;br /&gt;&lt;br /&gt;Pour la prmière fois, connectez vous avec l'identifiant &lt;strong&gt;admin &lt;/strong&gt;et le mot de passe &lt;strong&gt;admin&lt;/strong&gt;.
Changez vite ce mot de passe dans les paramètres de ISPCOnfig ! :o)))
&lt;br /&gt;&lt;br&gt;&lt;strong&gt;Et voila : c'est terminé !!!
&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Il ne vous reste plus qu'à vous familiariser avec l'interface, la config, etc. Dans le menu Aide, vous trouverez des tutos en francais fots bien faits. Allez les consulter pour apprendre à vous servir de toute l'interface !&lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Franciser phpLDAPadmin</title>
    <link>http://bastnic.info/index.php/post/2007/06/01/Franciser-phpLDAPadmin</link>
    <guid isPermaLink="false">urn:md5:c1d0908b78183a796fa0ee3fea3f8720</guid>
    <pubDate>Fri, 01 Jun 2007 14:47:00 +0200</pubDate>
    <dc:creator>BastNic</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Ldap</category><category>Libre</category><category>Php</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://phpldapadmin.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;phpLDAPadmin&lt;/a&gt; est une interface web d'administration d'annuaires LDAP. Vous pouvez l'installer par la commande&lt;/p&gt;

&lt;pre&gt;sudo aptitude install phpldapadmin&lt;/pre&gt;


&lt;p&gt;Et la documentation sur les annuaires OpenLDAP se trouve sur le &lt;a href=&quot;http://doc.ubuntu-fr.org/slapd&quot; hreflang=&quot;fr&quot;&gt;wiki ubuntu-fr&lt;/a&gt;. Néanmoins je ne parlerais ici que de sa traduction et non de son utilisation.&lt;/p&gt;


&lt;pre&gt; 46 /* The language setting. If you set this to 'auto', phpLDAPadmin will attempt
 47    to determine your language automatically. Otherwise, available lanaguages
 48    are: 'ct', 'de', 'en', 'es', 'fr', 'it', 'nl', and 'ru'
 49    Localization is not complete yet, but most strings have been translated.
 50    Please help by writing language files. See lang/en.php for an example. */
 51 //$config-&amp;gt;custom-&amp;gt;appearance['language'] = 'auto';&lt;/pre&gt;


&lt;p&gt;D'après l'aide, pour passer l'interface en français il faut décommenter la ligne et mettre fr. &lt;strong&gt;Mais tel quel, ça ne marche pas !&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Analysons le problème&amp;nbsp;:
Sur Ubuntu, le paquet installe par défaut les fichiers dans &lt;code&gt;/etc/phpldapadmin/&lt;/code&gt; pour les fichiers de conf et templates et dasn &lt;code&gt;/usr/share/phpldapadmin/&lt;/code&gt; pour les fichiers systèmes. Le passage que j'ai cité ci-dessus se trouve dans &lt;code&gt;/etc/phpldapadmin/config.php&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Fichier &lt;code&gt;/usr/share/phpldapadmin/lib/common.php&lt;/code&gt;, ligne 121&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;121     # Grab the language file configured in config.php
122     if ($language != null) {
123         if (strcmp($language,'english') == 0)
124             $language = 'en_GB';
125         $language_file = LANGDIR.$language ;
126         
127         # Set language
128         putenv('LANG='.$language); # e.g. LANG=de_DE
129         setlocale(LC_ALL,$language.&quot;.UTF-8&quot;); # set LC_ALL to de_DE
130         bindtextdomain('messages',LANGDIR);
131         bind_textdomain_codeset('messages','UTF-8');
132         textdomain('messages');
133         header('Content-type: text/html; charset=UTF-8', true);
134     }&lt;/pre&gt;


&lt;p&gt;On constate dans ce bout de code que l&lt;strong&gt;es instructions sur la langue doit-être du type 'fr_FR' plutôt que 'fr'&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Fichier &lt;code&gt;/etc/phpldapadmin/config.php&lt;/code&gt;, ligne 51&lt;/p&gt;

&lt;pre&gt;&lt;del&gt;  51  $config-&amp;gt;custom-&amp;gt;appearance['language'] = '&lt;strong&gt;fr_FR&lt;/strong&gt;';&lt;/del&gt;&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Update du 3/06 :&lt;/strong&gt; En fait il existe une méthode auto_lang justement pour passer la langue de &quot;fr&quot; à &quot;fr_FR&quot;. Du coup la modification devient.&lt;/p&gt;


&lt;p&gt;Fichier &lt;code&gt;/usr/share/phpldapadmin/lib/common.php&lt;/code&gt;, ligne 125&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;125         $language = auto_lang($language);&lt;/pre&gt;


&lt;p&gt;Malgrès cette correction, phpLDAPadmin n'est toujours pas en français.&lt;br /&gt;
Heureusement, bien que ce soit assez peu documenté sur Internet, on trouve assez facilement qu'il manque ligne 129 une précision sur le codage du texte.  phpLDAPadmin est tout en UTF-8, on en conclut donc qu'il faut ajouter&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Fichier &lt;code&gt;/usr/share/phpldapadmin/lib/common.php&lt;/code&gt;, ligne 129&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;129         setlocale(LC_ALL,$language&lt;strong&gt;.&quot;.UTF-8&quot;&lt;/strong&gt;); # set LC_ALL to de_DE&lt;/pre&gt;


&lt;p&gt;On recharge la page, et tout est maintenant en français.&lt;/p&gt;


&lt;p&gt;Rapport de bug&amp;nbsp;: &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/phpldapadmin/+bug/118322&quot; hreflang=&quot;fr&quot;&gt;Bug 118322 signalé sur le launchpad&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Franciser phpLDAPadmin</title>
    <link>http://www.bastnic.info/index.php/post/2007/06/01/Franciser-phpLDAPadmin</link>
    <guid isPermaLink="false">urn:md5:b2396308f0b0f65d21704660d4aebe7c</guid>
    <pubDate>Fri, 01 Jun 2007 14:47:00 +0200</pubDate>
    <dc:creator>BastNic</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Ldap</category><category>Libre</category><category>Php</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://phpldapadmin.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;phpLDAPadmin&lt;/a&gt; est une interface web d'administration d'annuaires LDAP. Vous pouvez l'installer par la commande&lt;/p&gt;

&lt;pre&gt;sudo aptitude install phpldapadmin&lt;/pre&gt;


&lt;p&gt;Et la documentation sur les annuaires OpenLDAP se trouve sur le &lt;a href=&quot;http://doc.ubuntu-fr.org/slapd&quot; hreflang=&quot;fr&quot;&gt;wiki ubuntu-fr&lt;/a&gt;. Néanmoins je ne parlerais ici que de sa traduction et non de son utilisation.&lt;/p&gt;


&lt;pre&gt; 46 /* The language setting. If you set this to 'auto', phpLDAPadmin will attempt
 47    to determine your language automatically. Otherwise, available lanaguages
 48    are: 'ct', 'de', 'en', 'es', 'fr', 'it', 'nl', and 'ru'
 49    Localization is not complete yet, but most strings have been translated.
 50    Please help by writing language files. See lang/en.php for an example. */
 51 //$config-&amp;gt;custom-&amp;gt;appearance['language'] = 'auto';&lt;/pre&gt;


&lt;p&gt;D'après l'aide, pour passer l'interface en français il faut décommenter la ligne et mettre fr. &lt;strong&gt;Mais tel quel, ça ne marche pas !&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Analysons le problème&amp;nbsp;:
Sur Ubuntu, le paquet installe par défaut les fichiers dans &lt;code&gt;/etc/phpldapadmin/&lt;/code&gt; pour les fichiers de conf et templates et dasn &lt;code&gt;/usr/share/phpldapadmin/&lt;/code&gt; pour les fichiers systèmes. Le passage que j'ai cité ci-dessus se trouve dans &lt;code&gt;/etc/phpldapadmin/config.php&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Fichier &lt;code&gt;/usr/share/phpldapadmin/lib/common.php&lt;/code&gt;, ligne 121&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;121     # Grab the language file configured in config.php
122     if ($language != null) {
123         if (strcmp($language,'english') == 0)
124             $language = 'en_GB';
125         $language_file = LANGDIR.$language ;
126         
127         # Set language
128         putenv('LANG='.$language); # e.g. LANG=de_DE
129         setlocale(LC_ALL,$language.&quot;.UTF-8&quot;); # set LC_ALL to de_DE
130         bindtextdomain('messages',LANGDIR);
131         bind_textdomain_codeset('messages','UTF-8');
132         textdomain('messages');
133         header('Content-type: text/html; charset=UTF-8', true);
134     }&lt;/pre&gt;


&lt;p&gt;On constate dans ce bout de code que l&lt;strong&gt;es instructions sur la langue doit-être du type 'fr_FR' plutôt que 'fr'&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Fichier &lt;code&gt;/etc/phpldapadmin/config.php&lt;/code&gt;, ligne 51&lt;/p&gt;

&lt;pre&gt;&lt;del&gt;  51  $config-&amp;gt;custom-&amp;gt;appearance['language'] = '&lt;strong&gt;fr_FR&lt;/strong&gt;';&lt;/del&gt;&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Update du 3/06 :&lt;/strong&gt; En fait il existe une méthode auto_lang justement pour passer la langue de &quot;fr&quot; à &quot;fr_FR&quot;. Du coup la modification devient.&lt;/p&gt;


&lt;p&gt;Fichier &lt;code&gt;/usr/share/phpldapadmin/lib/common.php&lt;/code&gt;, ligne 125&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;125         $language = auto_lang($language);&lt;/pre&gt;


&lt;p&gt;Malgrès cette correction, phpLDAPadmin n'est toujours pas en français.&lt;br /&gt;
Heureusement, bien que ce soit assez peu documenté sur Internet, on trouve assez facilement qu'il manque ligne 129 une précision sur le codage du texte.  phpLDAPadmin est tout en UTF-8, on en conclut donc qu'il faut ajouter&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Fichier &lt;code&gt;/usr/share/phpldapadmin/lib/common.php&lt;/code&gt;, ligne 129&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;129         setlocale(LC_ALL,$language&lt;strong&gt;.&quot;.UTF-8&quot;&lt;/strong&gt;); # set LC_ALL to de_DE&lt;/pre&gt;


&lt;p&gt;On recharge la page, et tout est maintenant en français.&lt;/p&gt;


&lt;p&gt;Rapport de bug&amp;nbsp;: &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/phpldapadmin/+bug/118322&quot; hreflang=&quot;fr&quot;&gt;Bug 118322 signalé sur le launchpad&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Les titres de OuiFM en OSD</title>
    <link>http://pwet.fr/blog/les_titres_de_ouifm_en_osd</link>
    <guid isPermaLink="false">urn:md5:023d1e71383db4bf9b5f6f9e3ab5c029</guid>
    <pubDate>Sun, 13 May 2007 14:56:11 +0200</pubDate>
    <dc:creator>tigrou</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Debian</category><category>Linux</category><category>Musique</category><category>Openbox</category><category>Php</category><category>Shell</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;J'aime beaucoup écouter &lt;a href=&quot;http://www.ouirock.com/&quot;&gt;la radio parisienne OuiFM&lt;/a&gt;
. Pour les provinciaux, il est possible de l'écouter directement sur le site &lt;i&gt;via&lt;/i&gt; une animation flash qui affiche le titre en cours ou avec son lecteur préféré &lt;i&gt;via&lt;/i&gt; &lt;a href=&quot;http://broadcast.infomaniak.net:80/ouifm-high.mp3&quot;&gt;le flux MP3&lt;/a&gt;
 qui est probablement capable d'en faire de même, mais il n'est pas très pratique devoir remettre au premier plan le lecteur (et/ou de changer de bureau virtuel). Je trouve aussi pénible que le lecteur affiche systématiquement le titre comme le font certains, je préfère avoir le titre &lt;i&gt;à la demande&lt;/i&gt;. J'ai donc écrit un petit script shell qui va récupèrer le titre sur le site de OuiFM comme le fait l'animation flash et l'affiche en &lt;acronym title=&quot;On Screen Display&quot;&gt;OSD&lt;/acronym&gt;
. Pour l'utiliser sous Ubuntu (et probablement Debian), il faut installer le paquet xosd-bin et php (4 ou 5) en mode ligne de commande avec la commande suivante :&lt;/p&gt;	&lt;pre&gt;$ &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/sudo&quot;&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/apt_get&quot;&gt;&lt;span&gt;apt-get&lt;/span&gt;&lt;/a&gt; install xosd-bin php5-cli&lt;/pre&gt;&lt;p&gt;Le paquet xosd-bin fournit le programme &lt;a href=&quot;http://pwet.fr/man/linux/commandes/osd_cat&quot;&gt;osd_cat&lt;/a&gt;
 qui permet de lire un fichier à la manière de &lt;a href=&quot;http://pwet.fr/man/linux/commandes/cat&quot;&gt;cat&lt;/a&gt;
 en affichant le résultat en OSD selon différents paramètres (couleur, police, position, ...). J'ai associé l'exécution de ce script à la touche F9 dans &lt;a href=&quot;http://pwet.fr/man/linux/commandes/openbox&quot;&gt;Openbox&lt;/a&gt;
, ainsi si un titre passe et je ne connais pas l'artiste, je peux connaître rapidement le titre en pressant cette touche.&lt;/p&gt;	&lt;pre&gt;&lt;span&gt;#! /bin/sh&lt;/span&gt;
 
&lt;span&gt;URL_DATA=&lt;/span&gt;&lt;span&gt;&quot;http://www.ouirock.com/data1.php&quot;&lt;/span&gt;
 
&lt;span&gt;TMP_FILE=&lt;/span&gt;&lt;span&gt;&quot;/tmp/ouifm_data&quot;&lt;/span&gt;$$&lt;span&gt;&quot;.txt&quot;&lt;/span&gt;
&lt;span&gt;DATA_OSD=&lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;
 
&lt;span&gt;OSD_FONT=&lt;/span&gt;&lt;span&gt;'-bitstream-dejavu sans-bold-r-*-*-17-*-*-*-*-*-*-*'&lt;/span&gt;
&lt;span&gt;OSD_VER_POS=&lt;/span&gt;&lt;span&gt;&quot;bottom&quot;&lt;/span&gt;
&lt;span&gt;OSD_HOR_POS=&lt;/span&gt;&lt;span&gt;&quot;right&quot;&lt;/span&gt;
&lt;span&gt;OSD_COLOR=&lt;/span&gt;&lt;span&gt;&quot;#95b9c8&quot;&lt;/span&gt;
&lt;span&gt;OSD_DELAY=&lt;/span&gt;&lt;span&gt;30&lt;/span&gt;
&lt;span&gt;OSD_LINE_FROM_BOTTOM=&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;
 
get_infos &lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;
&lt;span&gt;{&lt;/span&gt;
    &lt;span&gt;DATA_SHELL=&lt;/span&gt;`&lt;a href=&quot;http://pwet.fr/man/linux/commandes/wget&quot;&gt;&lt;span&gt;wget&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&quot;$1&quot;&lt;/span&gt; -q -O - | &lt;a href=&quot;http://pwet.fr/man/linux/commandes/sed&quot;&gt;&lt;span&gt;sed&lt;/span&gt;&lt;/a&gt; &lt;span&gt;'s/&amp;/ /g'&lt;/span&gt;`
    &lt;a href=&quot;http://pwet.fr/man/linux/commandes/eval&quot;&gt;&lt;span&gt;eval&lt;/span&gt;&lt;/a&gt; &lt;span&gt;$DATA_SHELL&lt;/span&gt;
    &lt;span&gt;DATA_OSD=&lt;/span&gt;`&lt;a href=&quot;http://pwet.fr/man/linux/commandes/echo&quot;&gt;&lt;span&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span&gt;'&lt;?php echo utf8_decode(urldecode(&quot;'&lt;/span&gt;&lt;span&gt;$artiste&lt;/span&gt;&lt;span&gt;' - '&lt;/span&gt;&lt;span&gt;$titre&lt;/span&gt;&lt;span&gt;'&quot;)).&quot;&lt;span&gt;\n&lt;/span&gt;&quot;; ?&gt;'&lt;/span&gt; | php`
&lt;span&gt;}&lt;/span&gt;
 
display_infos &lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;
&lt;span&gt;{&lt;/span&gt;
    get_infos &lt;span&gt;$URL_DATA&lt;/span&gt;
    &lt;a href=&quot;http://pwet.fr/man/linux/commandes/echo&quot;&gt;&lt;span&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&quot;$DATA_OSD&quot;&lt;/span&gt; &gt; &lt;span&gt;$TMP_FILE&lt;/span&gt;
    &lt;a href=&quot;http://pwet.fr/man/linux/commandes/osd_cat&quot;&gt;&lt;span&gt;osd_cat&lt;/span&gt;&lt;/a&gt; -l &lt;span&gt;$OSD_LINE_FROM_BOTTOM&lt;/span&gt;  -f &lt;span&gt;&quot;$OSD_FONT&quot;&lt;/span&gt; -p &lt;span&gt;&quot;$OSD_VER_POS&quot;&lt;/span&gt; -A &lt;span&gt;&quot;$OSD_HOR_POS&quot;&lt;/span&gt; -c &lt;span&gt;&quot;$OSD_COLOR&quot;&lt;/span&gt; -d &lt;span&gt;&quot;$OSD_DELAY&quot;&lt;/span&gt; &lt;span&gt;$TMP_FILE&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
 
&lt;a href=&quot;http://pwet.fr/man/linux/commandes/touch&quot;&gt;&lt;span&gt;touch&lt;/span&gt;&lt;/a&gt; &lt;span&gt;$TMP_FILE&lt;/span&gt;
display_infos &lt;span&gt;$URL_DATA&lt;/span&gt;
&lt;a href=&quot;http://pwet.fr/man/linux/commandes/rm&quot;&gt;&lt;span&gt;rm&lt;/span&gt;&lt;/a&gt; -f &lt;span&gt;$TMP_FILE&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;Le seul point particulier concerne la fonction get_infos qui récupère les données sur le site de OuiFM puis crée les variables avec &lt;i&gt;eval&lt;/i&gt; et les décode avec un tout petit morceau de PHP passé directement à l'interprèteur.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Billet rédigé en écoutant entre autres &quot;Hey Gravity - Risen (She Said)&quot;, &quot;Rinocerose - Cubicle&quot;, &quot;Green Day - Basket Case&quot;, ... &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/i&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>The Perfect Setup - Ubuntu Feisty Fawn (Ubuntu 7.04 server)</title>
    <link>http://www.mumblyworld.info/index.php?post/2007/04/20/121-the-perfect-setup-ubuntu-feisty-fawn-ubuntu-704-server</link>
    <guid isPermaLink="false">urn:md5:928569cc4dbd4d013409a20be833d34d</guid>
    <pubDate>Fri, 20 Apr 2007 10:37:29 +0200</pubDate>
    <dc:creator>mumbly</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Administration</category><category>Apache</category><category>Feisty</category><category>Mysql</category><category>Php</category><category>Postfix</category><category>Serveur</category><category>Setup</category>    
    <description>    Comme à chaque sortie d'une nouvelle version d'Ubuntu, HowtoForge nous gratifie d'un excellent et simple tuto (en anglais) pour installer un serveur basé sur Ubuntu Gnu/Linux 7.04 &quot;Feisty Fawn&quot;.
&lt;br&gt;
Et tout y est, ou presque ... : 
Apache web server (SSL-capable), Postfix mail avec SMTP-AUTH et TLS, BIND, DNS server, Proftpd FTP server, MySQL server, Courier POP3/IMAP, Quota, Firewall, etc.
&lt;br&gt;
... et c'est ici que ça se passe : &lt;a href=&quot;http://www.howtoforge.com/perfect_setup_ubuntu704&quot; hreflang=&quot;en&quot;&gt;http://www.howtoforge.com/perfect_setup_ubuntu704&lt;/a&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>
