tag:blogger.com,1999:blog-47187988319061827062023-11-15T17:59:35.863+01:00Pournin.com - Ingénieur Systeme LinuxUnknownnoreply@blogger.comBlogger32125tag:blogger.com,1999:blog-4718798831906182706.post-65762076895695757692008-10-21T08:46:00.008+01:002008-10-21T09:00:46.543+01:00HTTPD + MOD_DBD + CentOS 5 <meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"> <title></title> <meta name="GENERATOR" content="OpenOffice.org 3.0 (Linux)"> <style type="text/css"> <!-- @page { margin: 2cm } H1 { margin-bottom: 0.21cm; border-top: none; border-bottom: 1.00pt solid #0000ff; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.04cm; padding-left: 0cm; padding-right: 0cm; color: #0000ff; text-align: left } H1.western { font-family: "Liberation Serif", serif; font-size: 14pt } H1.cjk { font-family: "DejaVu LGC Sans"; font-size: 14pt } H1.ctl { font-family: "DejaVu LGC Sans"; font-size: 12pt; font-weight: normal } H2 { margin-top: 0.21cm; margin-bottom: 0.11cm; color: #0000ff; text-align: left } H2.western { font-family: "Liberation Serif", serif; font-size: 12pt } H2.cjk { font-family: "DejaVu LGC Sans"; font-size: 12pt } H2.ctl { font-family: "Verdana", sans-serif; font-size: 12pt; font-weight: normal } H3 { margin-top: 0.21cm; margin-bottom: 0.11cm; color: #0000ff; text-decoration: underline } H3.western { font-family: "Liberation Serif", serif; font-size: 12pt; font-weight: normal } H3.cjk { font-family: "DejaVu LGC Sans"; font-size: 12pt; font-weight: normal } H3.ctl { font-family: "DejaVu LGC Sans"; font-size: 12pt; font-weight: normal } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> </style> <h1 class="western">Objectif:</h1> <p style="margin-bottom: 0cm;">Nous allons décrire la mise en place d'une double authentification LDAP et PostgreSQL sous apache sur une distribution CentOS dans sa version 5. Les applications installées seront au format RPM</p> <p style="margin-bottom: 0cm;">Nous utiliserons les modules apache LDAP et DBD pour gérer ce système.</p> <p style="margin-bottom: 0cm;">
<br /></p> <h2 class="western">Note:</h2> <p style="margin-bottom: 0cm;"><b>Toute les recompilations sont effectuées sous un utilisateur différent de root.</b></p> <p style="margin-bottom: 0cm;">
<br /></p> <h1 class="western">Installation:</h1> <p style="margin-bottom: 0cm;">Par défaut la version 2.2.3 d'HTTPD de la distribution CentOS 5 n'est pas pleinement compatible avec le mod_dbd. Nous utiliserons une version 2.2.8 que nous aurons recompillée.</p> <p style="margin-bottom: 0cm;">
<br /></p> <h2 class="western">Recompilation httpd 2.2.8:</h2> <h3 class="western">Récupération du binaire:</h3> <p style="margin-bottom: 0cm;">Nous utiliserons la recompillation du fichier SRPM de la distribution Fedora dans sa version 7. Ce fichier est disponible sur : <a href="ftp://mirror.switch.ch/mirror/fedora/linux/updates/7/SRPMS/httpd-2.2.8-1.fc7.src.rpm">ftp://mirror.switch.ch/mirror/fedora/linux/updates/7/SRPMS/httpd-2.2.8-1.fc7.src.rpm</a></p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;">Sur un serveur CentOS 5:</p> <p style="margin-bottom: 0cm;"># wget <a href="ftp://mirror.switch.ch/mirror/fedora/linux/updates/7/SRPMS/httpd-2.2.8-1.fc7.src.rpm">ftp://mirror.switch.ch/mirror/fedora/linux/updates/7/SRPMS/httpd-2.2.8-1.fc7.src.rpm</a>
<br /></p> <p style="margin-bottom: 0cm;">
<br /></p> <h3 class="western">Recompilation du binaire:</h3> <p style="margin-bottom: 0cm;">Il y a deux possibilités: reconstruire directement le rpm ou l'adapter à la distribution CentOS (images, index.html, etc)</p> <ul><li><p style="margin-bottom: 0cm;">Façon basique:</p> </li></ul> <p style="margin-bottom: 0cm;"># rpmbuild –rebuild httpd-2.2.8-1.fc7.src.rpm</p> <p style="margin-bottom: 0cm;">Il faudra certainement satisfaire les dépendances pour la reconstruction
<br /></p> <ul><li><p style="margin-bottom: 0cm;">En l'adaptant à CentOS:</p> </li></ul> <p style="margin-bottom: 0cm;"># rpm -Uvh httpd-2.2.8-1.fc7.src.rpm</p> <p style="margin-bottom: 0cm;"># cd /usr/src/redhat/SPECS/</p> <p style="margin-bottom: 0cm;">On édite le fichier httpd.spec et on remplace les champs Fedora par CentOS</p> <p style="margin-bottom: 0cm;"># cd /usr/src/redhat/BUILD/</p> <p style="margin-bottom: 0cm;">On remplace les fichiers powered_by_fedora.png par le fichier powered_by_rh.png et on remplace le fichier index.html par le fichier /var/www/error/noindex.html d'un CentOS classique.</p> <p style="margin-bottom: 0cm;"># cd /usr/src/redhat/SPECS/</p> <p style="margin-bottom: 0cm;"># rpmbuild -ba httpd.spec
<br /></p> <p style="margin-bottom: 0cm;">Dans les deux cas nous obtenons 4 RPMS dans le répertoire /usr/src/redhat/RPMS/i386/:</p> <ul><li><p style="margin-bottom: 0cm;">httpd-2.2.8-1.i386.rpm</p> </li><li><p style="margin-bottom: 0cm;">httpd-manual-2.2.8-1.i386.rpm </p> </li><li><p style="margin-bottom: 0cm;">httpd-devel-2.2.8-1.i386.rpm</p> </li><li><p style="margin-bottom: 0cm;">mod_ssl-2.2.8-1.i386.rpm </p> </li></ul> <p style="margin-bottom: 0cm;">
<br /></p> <h3 class="western">Installation des binaires:</h3> <p style="margin-bottom: 0cm;">En tant que root, sur le serveur destiné à être le frontal web:
<br /></p> <p style="margin-bottom: 0cm;"># yum -y install apr-util</p> <p style="margin-bottom: 0cm;"># rpm -Uvh /usr/src/redhat/RPMS/i386/httpd-2.2.8-1.i386.rpm</p> <p style="margin-bottom: 0cm;"># yum -y install distcache</p> <p style="margin-bottom: 0cm;"># rpm -Uvh /usr/src/redhat/RPMS/i386/mod_ssl-2.2.8-1.i386.rpm
<br /></p> <p style="margin-bottom: 0cm;">
<br /></p> <h1 class="western">Configuration:</h1> <h2 class="western">Postgres:</h2> <p style="margin-bottom: 0cm;">Nous configurons le serveur de la façon suivante:</p> <p style="margin-bottom: 0cm;">1 base de donnée spécifique au service (nommée htpasswd)</p> <p style="margin-bottom: 0cm;">1 table contenant 2 colonnes: usernom et usermdp par virtualhost</p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;">en tant que postgres:</p> <p style="margin-bottom: 0cm;"># createdb -E latin1 htpasswd</p> <p style="margin-bottom: 0cm;"># psql -d htpasswd < mod_dbd.sql <p style="margin-bottom: 0cm;">
<br />Le fichier mod_dbd.sql est en annexe du document.</p> <p style="margin-bottom: 0cm;">
<br /></p> <h2 class="western">Httpd:</h2> <p style="margin-bottom: 0cm;">Par défaut les modules mod_dbd et mod_authn_dbd ne sont pas chargé dans httpd</p> <p style="margin-bottom: 0cm;">On edite le fichier httpd.conf:
<br /></p> <p style="margin-bottom: 0cm;"># vi /etc/httpd/conf/httpd.conf
<br /></p> <p style="margin-bottom: 0cm;">on ajoute les lignes suivantes au niveau de la section « LoadModule »</p> <p style="margin-bottom: 0cm;">LoadModule authn_dbd_module modules/mod_authn_dbd.so </p> <p style="margin-bottom: 0cm;">LoadModule dbd_module modules/mod_dbd.so </p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;">A la fin du fichier nous précisons les directives mod_dbd:</p> <p style="margin-bottom: 0cm;"># mod_dbd directives</p> <p style="margin-bottom: 0cm;">DBDriver pgsql </p> <p style="margin-bottom: 0cm;">DBDParams "dbname=htpasswd user=USER password=MDPUSER host=HOST.EXAMPLE.COM" </p> <p style="margin-bottom: 0cm;">DBDMin 1 </p> <p style="margin-bottom: 0cm;">DBDKeep 2 </p> <p style="margin-bottom: 0cm;">DBDMax 10 </p> <p style="margin-bottom: 0cm;">DBDExptime 60 </p> <ul><p style="margin-bottom: 0cm;"></p></ul>
<br /><p style="margin-bottom: 0cm;">Nous créons un fichier httpd.virtualhost.conf dans le répertoire /etc/httpd/conf.d/</p> <p style="margin-bottom: 0cm;">Ce fichier contiendra les déclarations de l'ensemble de nos VHOST</p><p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;">On édite le fichier:</p> <p style="margin-bottom: 0cm;"># vi /etc/httpd/conf.d/httpd.virtualhost.conf</p> <p style="margin-bottom: 0cm;" lang="fr-FR">Et on ajoute la déclaration en s'inspirant de l'exemple en annexe
<br /></p> <p style="margin-bottom: 0cm;" lang="fr-FR">
<br /></p> <h1 class="western">Conclusion:</h1> <p style="margin-bottom: 0cm;">Avec cette méthode nous pouvons déléguer une partie de l'authentification des partenaires aux développeur d'un projet. L'autre avantage est la centralisation des authentifications: nous interrogeons deux bases ce qui simplifie les reprises d'activités. Cette méthode nous ouvre une perspective simplifiée pour la mise en cluster de ce service Web avec une réplication simple des configurations.</p> <p style="margin-bottom: 0cm;">
<br /></p>
<br /> <h1 class="western">ANNEXE:</h1> <h2 class="western">mod_dbd.sql:</h2> <p style="margin-bottom: 0cm;">CREATE TABLE VHOST ( </p> <p style="margin-bottom: 0cm;"> usernom character varying(128) NOT NULL, </p> <p style="margin-bottom: 0cm;"> usermdp character varying(128) NOT NULL </p> <p style="margin-bottom: 0cm;">); </p> <p style="margin-bottom: 0cm;">ALTER TABLE ONLY VHOST </p> <p style="margin-bottom: 0cm;">ADD CONSTRAINT VHOST_pkey PRIMARY KEY (usernom);</p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;">Attention: VHOST doit être remplacé par le nom du virtualhost</p> <p style="margin-bottom: 0cm;">exemple: pour le virtualhost devexample.com le fichier sera:</p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;">CREATE TABLE TOTO ( </p> <p style="margin-bottom: 0cm;"> usernom character varying(128) NOT NULL, </p> <p style="margin-bottom: 0cm;"> usermdp character varying(128) NOT NULL </p> <p style="margin-bottom: 0cm;">); </p> <p style="margin-bottom: 0cm;">ALTER TABLE ONLY DEVEXAMPLE.COM </p> <p style="margin-bottom: 0cm;">ADD CONSTRAINT DEVEXAMPLE.COM_pkey PRIMARY KEY (usernom);</p> <p style="margin-bottom: 0cm;">
<br /></p> <h2 class="western">httpd.virtualhost.conf:</h2> <p style="margin-bottom: 0cm;"><virtualhost> </p> <p style="margin-bottom: 0cm;"> ServerAdmin webmaster@example.com</p> <p style="margin-bottom: 0cm;"> ServerName www.example.com
<br /></p> <p style="margin-bottom: 0cm;"> ErrorLog /var/log/httpd/example.com/error_log </p> <p style="margin-bottom: 0cm;"> CustomLog /var/log/httpd/example.com/access_log combined </p> <p style="margin-bottom: 0cm;"># On peut envoyer les logs sur un serveur de log via syslog </p> <p style="margin-bottom: 0cm;"># CustomLog "| /usr/bin/logger -t 'example.comr' -p local3.info " combined </p> <p style="margin-bottom: 0cm;"> <location> </p> <p style="margin-bottom: 0cm;"> Redirect / https://devexample.com/ </p> <p style="margin-bottom: 0cm;"> ProxyPass http://192.168.10.1/</p> <p style="margin-bottom: 0cm;"> ProxyPassReverse http://192.168.10.1/</p> <p style="margin-bottom: 0cm;"> </location> </p> <p style="margin-bottom: 0cm;"></virtualhost> </p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;"><virtualhost> </p> <p style="margin-bottom: 0cm;"> ServerAdmin webmaster@example.com</p> <p style="margin-bottom: 0cm;"> ServerName www.example.com </p> <p style="margin-bottom: 0cm;"> ErrorLog /var/log/httpd/www.example.com/error_log </p> <p style="margin-bottom: 0cm;"> CustomLog /var/log/httpd/www.example.com/access_log combined </p> <p style="margin-bottom: 0cm;"># On peut envoyer les logs sur un serveur de log via syslog </p> <p style="margin-bottom: 0cm;"># CustomLog "| /usr/bin/logger -t 'www.example.com' -p local3.info " combined </p> <p style="margin-bottom: 0cm;"> SSLEngine on </p> <p style="margin-bottom: 0cm;"> SSLProxyEngine On </p> <p style="margin-bottom: 0cm;"> SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt </p> <p style="margin-bottom: 0cm;"> SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key </p> <p style="margin-bottom: 0cm;"> SetEnvIf User-Agent ".*MSIE.*" \ </p> <p style="margin-bottom: 0cm;"> nokeepalive ssl-unclean-shutdown \ </p> <p style="margin-bottom: 0cm;"> downgrade-1.0 force-response-1.0 </p> <p style="margin-bottom: 0cm;"> <location> </p> <p style="margin-bottom: 0cm;"> ProxyPass http://192.168.10.1/</p> <p style="margin-bottom: 0cm;"> ProxyPassReverse http://192.168.10.1/</p> <p style="margin-bottom: 0cm;">AuthName "ACCES EXAMPLE.COM" </p> <p style="margin-bottom: 0cm;">AuthType Basic </p> <p style="margin-bottom: 0cm;">order allow,deny </p> <p style="margin-bottom: 0cm;">deny from all </p> <p style="margin-bottom: 0cm;"># Nous precisons la double authentification</p> <p style="margin-bottom: 0cm;">AuthBasicProvider ldap dbd </p> <p style="margin-bottom: 0cm;"># LDAP n'est pas la seule source d'authentification</p> <p style="margin-bottom: 0cm;">AuthzLDAPAuthoritative off </p> <p style="margin-bottom: 0cm;"># Nous authentifion 2 categories: les admin (service unique) et les membres du projet</p> <p style="margin-bottom: 0cm;">AuthLDAPUrl "ldaps://ldap1.example.com/ou=People,dc=example,dc=com?uid??|(&(etat=actif)(allowedService=web-admin))(&(etat=actif)(allowedService=web-dev))" </p> <p style="margin-bottom: 0cm;">AuthLDAPUrl "ldaps://ldap2.example.com/ou=People,dc=example,dc=com?uid??|(&(etat=actif)(allowedService=web-admin))(&(etat=actif)(allowedService=web-dev))" </p> <p style="margin-bottom: 0cm;"># Nous authentifions sur la base postgres pour le vhost devppeao sur sa table correspondante</p> <p style="margin-bottom: 0cm;">AuthDBDUserPWQuery "SELECT usermdp FROM devppeao WHERE usernom= %s" </p> <p style="margin-bottom: 0cm;"># Nous retenons les utilisateurs repondant a nos criteres</p> <p style="margin-bottom: 0cm;">Require valid-user </p> <p style="margin-bottom: 0cm;"># Les deux methodes sont satisfaisantes</p> <p style="margin-bottom: 0cm;">Satisfy any </p> <p style="margin-bottom: 0cm;"> </location> </p> <p style="margin-bottom: 0cm;"></virtualhost> </p> <div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-72869538603785255042008-02-22T09:59:00.002+01:002008-02-22T10:01:10.839+01:00Bacula + CentOS 5 + Webmin | PARTIE 1Objectif:<br />Installer un serveur destiné à la sauvegarde de différents clients sous CentOS 5. La gestion de ce service étant déléguée, l'utilisation d'interface graphique est également souhaitée.<br />La solution retenue est le couplage du logiciel Bacula avec l'outil Webmin. Le support de sauvegarde sera un fichier sur une partition LVM.<br /><br />Partie 1: Installation de Bacula<br />L'objectif est de garder un maximum d'applications au format packagé RPM. Le canal d'installation EPEL distribue le logiciel Bacula mais dans une version relativement ancienne.<br />Nous partirons du fichier SRPM disponible sur le site de l'éditeur: <a href="http://sourceforge.net/project/showfiles.php?group_id=50727&package_id=76408">http://sourceforge.net/project/showfiles.php?group_id=50727&package_id=76408</a><br /><br />Construction des RPMS:<br />- Télécharger le fichier <a href="http://downloads.sourceforge.net/bacula/bacula-2.2.8-2.src.rpm?modtime=1202555930&big_mirror=1" onclick="window.location='/project/downloading.php?group_id=50727&use_mirror=puzzle&filename=bacula-2.2.8-2.src.rpm&'+Math.floor(Math.random()*100000000); return false;">bacula-2.2.8-2.src.rpm</a><br />- Sur un serveur CentOS 5 sous un utilisateur différent de root exécutez la commande suivante:<br />#rpmbuild --define "build_centos5 1" --define "build_mysql 1" --rebuild bacula-2.2.8-2.src.rpm > bacula.compi<br />Explication: nous recomposons les RPMs pour la distribution CentOS 5 avec le support Mysql , nous redirigeons la sortie vers un fichier pour suivre les éventuels problèmes et garder une trace de l'opération.<br />La reconstruction se fera une fois que toutes les dépendances seront satisfaites.<br />A la fin de cette manipulation nous obtenons 5 RPMS, ceux qui nous interessent sont: bacula-mtx, bacula-mysql, bacula-client et bacula-gconsole<br />Vous obtiendrez des informations sur ces packages en faisant un:<br />#rpm -pqi PACKAGE.rpm où PACKAGE est le RPM qui vous intéresse<br /> Installation de Bacula:<br />Sur le serveur destiné à centraliser les sauvegardes:<br />#yum install mysql-server<br />#rpm -Uvh bacula-mtx-2.2.8-2.i386.rpm<br />#rpm -Uvh bacula-mysql-2.2.8-2.i386.rpm<br />Les macros du RPM créées la base bacula avec l'utilisateur bacula pour contenir les catalogues. Je ne détaillerai pas une éventuelle reconfiguration du serveur Mysql<br /><br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-4718798831906182706.post-35457109729923957232008-01-28T12:45:00.001+01:002008-01-28T12:48:38.860+01:00OpenSUSE s'ouvre à CentOS (et Red Hat)Une idée qui va permettre d'étendre les fonctionnalités de ces distributions<br /><a href="http://www.generation-nt.com/opensuse-novell-red-hat-linux-compilation-actualite-67240.html">http://www.generation-nt.com/opensuse-novell-red-hat-linux-compilation-actualite-67240.html</a><br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-63046732224791574142007-11-05T13:57:00.000+01:002007-11-05T14:01:03.438+01:00PLUME (beta) | Promouvoir les Logiciels Utiles, Maitrisés et EconomiquesUn site très intéressant pour déterminer le choix d'un outil issu du libre:<br /><a href="http://www.projet-plume.org/">PLUME (beta) | Promouvoir les Logiciels Utiles, Maitrisés et Economiques</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-52346670158731285622007-10-15T13:32:00.001+01:002007-10-15T13:32:35.174+01:00JDK et CentOSCet article s'inspire du wiki suivant: <a href="http://wiki.centos.org/HowTos/JavaOnCentOS">http://wiki.centos.org/HowTos/JavaOnCentOS</a><br /><br />Lorsque l'on installe le jdk de SUN il se peut que toutes les commandes java ne soient pas prises en compte par le système<br />La commande alternative permet de configurer JAVA sur CentOS:<br />#alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 100<br />#alternatives --install /usr/bin/javadoc javadoc /usr/java/latest/bin/javadoc 100<br />#alternatives --install /usr/bin/javah javah /usr/java/latest/bin/javah 100<br />#alternatives --install /usr/bin/java java /usr/java/latest/bin/java 100<br />#alternatives --install /usr/bin/javap javap /usr/java/latest/bin/javap 100<br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-4718798831906182706.post-43151254665685310582007-10-15T13:23:00.001+01:002007-10-15T13:36:52.322+01:00Ksar, traitement de l'analyse SAR<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ksar.atomique.net/images/gui-twograph.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://ksar.atomique.net/images/gui-twograph.png" alt="" border="0" /></a>Ksar (<a href="http://ksar.atomique.net/linux.html">http://ksar.atomique.net/linux.html</a>) permet de grapher les sorties de la commande SAR (venant avec le RPM sysstat)<br />Cet outil est développé en java<br />#yum install sysstat<br />Télécharger la dernière version de <a href="http://ksar.atomique.net/download.html">Ksar</a> et exécutez la commande<br />#java -jar Ksar.XXX.jar<br />Les commandes "sar" peuvent être exécutées localement ou à distance via ssh.<br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-38656964619365426052007-06-27T17:09:00.001+01:002007-06-27T17:14:24.462+01:00Java, CentOS 5 et libstdc++.so.5Sur ma CentOS 5 l'installation du jre (et donc du plugin pour firefox) ne fonctionnait pas.<br />En y regardant d'un peu plus près:<br />jcontrol me retourne l'erreur "libstdc++.so.5 manquante" et ne se lance pas<br />Cette librairie est installée par le package compat-libstdc++-33<br /><br />Pour résumer:<br />- installation du jre :<br />#rpm -Uvh jre-6u1-linux-i586.rpm<br />- lien symbolique dans le répertoire plugin de firefox<br />#ln -s /usr/java/jre1.6.0_01/plugin/i386/ns7/libjavaplugin_oji.so \ /usr/lib/firefox-1.5.0.12/plugins/libjavaplugin_oji.so<br />- Echec au chargement d'applet java<br />- Installation du rpm "compat-libstdc++-33"<br />#yum install compat-libstdc++-33<br />- Redémarrage de Firefox et tout est OK<br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-12677541945000777622007-06-27T09:56:00.000+01:002007-06-27T10:00:03.502+01:00Nareto<span style="font-weight: bold;">Projet:</span> Nareto<br /><span style="font-weight: bold;">Site:</span> <a href="http://www.oreon-project.org/">http://www.nareto.org/</a><br /><span style="font-weight: bold;">Descriptif:</span> "NaReTo est une interface de haut niveau à Nagios permettant d'oganiser l'ensemble des éléments supervisés sous une forme arborescente. Elle est composée de trois modules :<br />- un module de « Suivi Temps-Réel » : qui permet un affichage de l'état générale de tous les services supervisés;<br />- un module de « Suivi des alarmes » : qui trace le temps moyen de prise en charge et de résolution d'un incident;<br />- un module de « Reporting » : qui affiche la disponibilité des éléments supervisés.<br />La forme arborescente de NaReTo permet de construire une vue fonctionnelle correspondant exactement au Système d'Information supervisé."<br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-75471450556154893472007-06-27T09:47:00.001+01:002007-06-27T09:55:56.020+01:00Remplacer une chaine dans des fichiersUne petite astuce perl (il y a aussi sed en bash)<br />#perl -pi -e 's/ARG-A/ARG-B/' /le/fichier<br />on remplace l'ARG-A par l'ARG-B dans le fichier<br />Ca s'avère très utile pour un remplacement en masse d'une expression dans plusieurs fichiers <br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-4568378389564255202007-06-20T07:47:00.000+01:002007-06-20T07:48:45.682+01:00Red Hat et IBM proposent la première version hautement sécurisée de Linux - Actualités Open source - Le Monde Informatique<a href="http://www.lemondeinformatique.fr/actualites/lire-red-hat-et-ibm-proposent-la-premiere-version-hautement-securisee-de-linux-23210.html">Red Hat et IBM proposent la première version hautement sécurisée de Linux - Actualités Open source - Le Monde Informatique</a><br /><br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-24770188929493348862007-06-18T15:21:00.000+01:002007-06-18T15:38:03.674+01:00rpmforgeRPMFORGE contient de nombreux packages pouvant simplifier l'installation d'applications.<br />Pour activer ce canal d'installation via yum on exécute la commande:<br /><br />Sous CentOS 4:<br />#rpm -Uvh http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.4-1.el4.rf.i386.rpm<br /><br />Sous CentOS 5:<br />#rpm -Uvh http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm<br /><br />Par défaut je ne souhaite pas activer ce canal, je le désactive en éditant le fichier<br />/etc/yum.repos.d/rpmforge.repo pour modifier la ligne:<br />enable=0<br /><br />Chaque installation notée « rpmforge » se fait en exécutant la commande:<br />#yum install package –enablerepo=rpmforge<br /><br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-78979296461359848072007-06-18T13:50:00.000+01:002007-06-18T15:38:41.842+01:00Framasoft ou le prix à payer d'un certain succès - Framablog<a href="http://framablog.org/index.php/post/2007/06/14/Framasoft-ou-le-prix-a-payer-dun-certain-succes">Framasoft ou le prix à payer d'un certain succès - Framablog</a><br /><br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-58842411739811356082007-06-14T09:51:00.001+01:002007-06-18T15:38:56.585+01:00libXaw.so.7 et CentOS 5 (rhel5)Petite info pouvant faire gagner du temps:<br />- sous CentOS 4 la librairie libXaw.so.7 était fournie par le package xorg-x11-libs (et anciennement <span style="">XFree86-libs)</span><br />- sous CentOS 5 elle est donnée par le package libXaw<br /><br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-82665472537590543842007-04-23T13:32:00.001+01:002007-04-23T20:02:44.125+01:00ssh -X et CentOS BasePour permettre le X11 dans un tunnel SSH (ssh -X) sur les CentOS 4 et 5 installées dans des versions minimales, il est nécessaire d'installer le package: xorg-x11-xauth<br />Nb: entre CentOS 4 et 5 la librairie libXp.so.6 est donnée par un package différent:<br />CentOS 4: xorg-x11-deprecated-libs<br />CentOS 5: libXp<br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-79348424778460543502007-04-19T08:44:00.000+01:002007-04-19T08:58:57.393+01:00Comprendre prstat sous SolarisHistoire de comprendre ce que l'on voit, voici un article qui explique la commande PRSTAT sous Solaris:<br /><a href="http://developers.sun.com/solaris/articles/prstat.html">Explication PRSTAT sous Solaris<br /></a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-38154573856401404502007-04-18T10:53:00.001+01:002007-04-19T08:08:37.800+01:00CentOS 5ENFIN! la CentOS 5 est sortie:<br /><a href="http://lists.centos.org/pipermail/centos-announce/2007-April/013660.html">http://lists.centos.org/pipermail/centos-announce/2007-April/013660.html</a><br />Mon portable et moi sommes dessus depuis Lundi<br /><br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-8974458416425331612007-04-11T10:11:00.000+01:002007-04-11T10:14:19.185+01:00Microsoft est mort (et le logiciel libre ne se sent pas très bien ?) - FramablogUn intéressant point de vue sur l'avenir informatique:<br /><br /><a href="http://framablog.org/index.php/post/2007/04/07/Microsoft-est-mort-et-le-logiciel-libre-ne-se-sent-pas-tres-bien">Microsoft est mort (et le logiciel libre ne se sent pas très bien ?) - Framablog</a><br /><br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-3514373505243949772007-04-10T16:13:00.001+01:002007-04-11T08:45:46.141+01:00Hyper Terminal et CentOSBesoin de configurer un switch cisco (2960 dans mon cas) sous Linux ?<br />La solution se nomme minicom et est disponible dans le canal Base de Centos.<br />En tant que root:<br />#yum install minicom<br />Deux possibilités: configurer minicom (#minicom -s) ou éditer un fichier réponse<br />Sur mon portable (lattitude D420) le port COM (grâce à un DOCK) est /dev/ttyS0<br />Pour ma part je préfère éditer un fichier /etc/minirc.cisco<br />############################<br />pr port /dev/ttyS0<br />pu baudrate 9600<br />pu bits 8<br />pu parity N<br />pu stopbits 1<br />############################<br />Pour me connecter à l'équipement cisco via la console il me suffit de taper<br />#minicom cisco<br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-4718798831906182706.post-7469990795012422922007-04-10T12:53:00.000+01:002007-04-11T08:48:01.376+01:00Mapserver + php_mapscript.soVoici une procédure d'installation de Mapserver avec Proj, GEOS, OGDI et PostGIS. Mapserver contiendra également le module php_mapscript.so<br /><br />Les versions sont:<br />PGSQL: 8.1.8<br />PHP: 5.1.6<br />Postgis: 1.1.3G<br />GEOS: 2.2.8<br />GDAL:1.1.3<br />OGDI:3.1.1<br />PROJ:4.4.9<br /><br />Le système accueillant la plateforme est une centos 4.4<br /><span style="font-size:100%;"><br /><span style="font-weight: bold;font-size:130%;" > Postgres et PHP:</span></span><br />On active le canal CentosPlus dans le fichier /etc/yum.repos.d/Centos-Base.repo et on inclut seulement les packages qui nous intéressent<br /><div><wbr>##############################<wbr>####<br />[centosplus]<br />name=CentOS-$releasever - Plus<br />mirrorlist=<a href="http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://mirrorlist.centos.org/<wbr>?release=$releasever&arch=<wbr>$basearch&repo=centosplus</a><br />#baseurl=<a href="http://mirror.centos.org/centos/$releasever/centosplus/$basearch/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://mirror.centos.org<wbr>/centos/$releasever/centosplus<wbr>/$basearch/</a><br />gpgcheck=1<br />enabled=1<br />includepkgs=php* postgresql-*<br />gpgkey=<a href="http://mirror.centos.org/centos/RPM-GPG-KEY-centos4" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://mirror.centos.org<wbr>/centos/RPM-GPG-KEY-centos4</a><br />##############################<wbr>####<br /><br />On lance l'installation avec la commande "yum install PKGNAME"<br />Voici la liste des packages installés:<br /><span style="font-weight: bold;"> PHP:</span><br />php-common-5.1.6-3.el4s1.5<br />php-5.1.6-3.el4s1.5<br />php-pgsql-5.1.6-3.el4s1.5<br />php-cli-5.1.6-3.el4s1.5<br />php-pdo-5.1.6-3.el4s1.5<br />php-devel-5.1.6-3.el4s1.5<br />php-gd-5.1.6-3.el4s1.5<br /><span style="font-weight: bold;"> Postgres:</span><br />postgresql-libs-8.1.8-1.el4s1.1<br />postgresql-server-8.1.8-1<wbr>.el4s1.1<br />postgresql-devel-8.1.8-1.el4s1<wbr>.1<br />postgresql-tcl-8.1.8-1.el4s1.1<br />postgresql-odbc-08.01.0200-2<wbr>.el4s1.3<br />postgresql-contrib-8.1.8-1<wbr>.el4s1.1<br />postgresql-test-8.1.8-1.el4s1.1<br />postgresql-8.1.8-1.el4s1.1<br />postgresql-python-8.1.8-1<wbr>.el4s1.1<br />postgresql-jdbc-8.1.4-1.centos<wbr>.1<br />postgresql-docs-8.1.8-1.el4s1.1<br />postgresql-pl-8.1.8-1.el4s1.1<br />postgresqlclient7-7.4.14-1<wbr>.el4s1.1.el4.centos<br /><br />Je ne détaillerai pas la configuration de Postgres ni celle d'apache, de nombreux sites le font très bien.<br /><span style="font-size:130%;"><br /><span style="font-weight: bold;"> POSTGIS:</span></span><br />Je souhaite que POSTGIS prenne en compte PROJ, GEOS, GDAL et OGDI<br />Je télécharge ces packages sur le site « Mammoth PostgreSQL »:<br /><a href="http://www.mammothpostgresql.org/browser/mammothpostgresql/RHEL4/RPMS/8.1.5-mapserver" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.mammothpostgresql<wbr>.org/browser/mammothpostgresql<wbr>/RHEL4/RPMS/8.1.5-mapserver</a><br /><br /><span style="font-weight: bold;"> GEOS:</span><br />J'installe le package "rpm-build"<br />Je recompille GEOS pour utiliser la dernière version (2.2.3)<br />Je télécharge le fichier SPEC geos-CMD.spec sur <a href="http://www.mammothpostgresql.org/browser/mammothpostgresql/RHEL4/SPECS" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.mammothpostgresql<wbr>.org/browser/mammothpostgresql<wbr>/RHEL4/SPECS</a><br />et le fichier geos-2.2.3.tar.bz2 sur le site <a href="http://geos.refractions.net/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://geos.refractions.net</a><br />Je modifie le fichier specs pour bien prendre en compte la nouvelle version (2.2.3)<br />Je place le fichier geos-2.2.3.tar.bz2 dans le répertoire /usr/src/redhat/SOURCES et le fichier geos-CMD.spec dans /usr/src/redhat/SPECS/ et je lance:<br /><br /># rpmbuild -ba /usr/src/redhat/SPECS/geos-CMD.spec<br /><br /><span style="font-weight: bold;"> PROJ, GDAL, OGDI:</span><br />Je les installe directement depuis les RPMS téléchargés du site Mammoth<br /><br /><span style="font-weight: bold;"> Postgis:</span><br />Je recréé le RPM à partir du srpm disponible sur Mammoth après l'avoir placé dans le dossier /usr/src/redhat/SRPMS.Ce package fonctionnera avec la version 8.1.8 de PG<br />#rpmbuild --rebuild postgis-1.1.3-1CMD.src.rpm<br />J'installe ensuite le nouveau package<br /><br /><br /><span style="font-weight: bold;"> MAPSERVER:<br /></span><span style="font-weight: bold;font-size:100%;" ><br /></span><span style="font-weight: bold;font-size:100%;" >Prérequis:</span><span style="font-weight: bold;"><br /></span>La version utilisée est celle disponible sur le site: <a href="http://mapserver.gis.umn.edu/download/current?set_language=en" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://mapserver.gis.umn.edu<wbr>/download/current?set_language<wbr>=en</a>, la version source 4.10.1<br />Je télécharge le fichier mapserver-4.10.1.tar.gz<br /><br />Afin d'avoir le maximum d'options à la compillation j'installe les RPMS suivant permettant de gérer un grand nombre de formats d'image. Ces installations se font par YUM dans les canaux Base ou rpmforge<br />freetype: Base<br />Libjpeg: Base<br />PDFLib: rpmforge<br />php-devel: Base<br />libungif-devel: Base<br /><br /><span style="font-weight: bold;font-size:100%;" >Compillation:</span><br /><span style="font-weight: bold;"><br /></span>#./configure --with-php=/usr/include/php/ --with-gdal=/usr/bin/gdal<wbr>-config --with-ogr=/usr/bin/gdal-config --with-postgis=yes –with-proj=/usr<br /><br />Les formats d'images sont reconnus par défaut au moment du ./configure<br />#make<br />#make install<br /><br />J'obtiens le binaire mapserv et le fichier php_mapscript.so (dans mapscript/php3/)<br /><br /><span style="font-weight: bold;font-size:100%;" >Compillation du RPM:<br /><br /></span> Je place les fichiers créés dans /var/www/cgi-bin/ pour mapserv et dans /usr/lib/php/modules/ pour php_mapscript.so<br /><br />Dans le dossier /usr/redhat/SPECS/ je créé un fichier mapserver.spec<br />J'exécute la commande rpmbuild -ba mapserver.spec<br />J'obtiens le package mapserver.rpm dans /usr/src/redhat/RPMS/i386<br /><br /><span style="font-weight: bold;font-size:130%;" ><br />MAPSERVER.SPEC:<br /><br /></span>Summary: mapserver<br />Name: mapserver<br />Version: 4.10.1<br />Release: 1<br />Group: Applications<br />License: GPL<br />Source: mapserver.tar.gz<br />URL: <a href="http://www.pournin.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.pournin.com</a><br /><br />BuildArch: i386<br />Requires: geos-devel gdal-devel proj libjpeg pdflib postgis<br />%description<br />Package contenant php_mapscript.so et mapserv<br />%prep<br />%setup -c mapserver<br />%install<br />%__cp -a . "${RPM_BUILD_ROOT-/}"<br />%clean<br />[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"<br />%post<br />/sbin/ldconfig<br />%postun<br />/sbin/ldconfig<br />%files<br />%defattr(-,root,root,0755)<br />/usr/lib/php/modules/php<wbr>_mapscript.so<br />/var/www/cgi-bin/mapserv<br />%changelog<br />* Fri Apr 06 2007 pournin <<a href="mailto:yves.pournin@ird.fr" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">yves@pournin.com</a>><br />- Creation du package<br /><br /></div><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-64529290979718246152007-03-30T15:43:00.001+01:002007-03-30T15:45:15.148+01:00Copie de contenu de dossiers avec TAROn est parfois amener à deplacer les données d'un dossier vers un autre, cette opération peut être faite avec la commande TAR:<br />ex: cd ACOPIER; tar cf - .| (cd CIBLE; tar xvf -)<br />explication: on va dans le dossier ACOPIER, on l'archive avec TAR (faire attention au "." de la commande). On "pipe" ensuite une série de commandes qui permettront d'aller dans le dossier CIBLE et d'extraire l'archive TAR.<br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-57326701087846367592007-03-28T20:13:00.001+01:002007-03-28T20:15:43.566+01:00Comprendre et bien choisir son ELEVATORIl est possible sous RHEL d'optimiser son système en préférant un type de contrôleur d'I/O.<br />Sous les noyaux 2.6 il se configure en rajoutant elevator=XXX* dans son fichier grub.conf<br />Je vous renvoie sur cet article qui aborde ces différents elevator afin de choisir le plus efficace.<br /><a href="http://www.redhat.com/magazine/008jun05/features/schedulers/">http://www.redhat.com/magazine/008jun05/features/schedulers/</a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.redhat.com/magazine/008jun05/features/schedulers/scheduler.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.redhat.com/magazine/008jun05/features/schedulers/scheduler.jpg" alt="" border="0" /></a><br />*où XXX est un elevator (exemple pour l'elevator NOOP on ajoutera elevator=noop dans grub.conf)<br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-61350177609123213352007-03-26T20:21:00.001+01:002007-03-26T20:38:38.208+01:00Bash et incrémentationUne astuce donnée lors de ma formation RH442<br />On est parfois amené à gérer des fichier issus de rotations de logs<br />(logrotate). On se voit donc gérer des fichiers de la forme: xxx.log.1,<br />xxx.log.2, etc.<br />Lorsque je scriptais ou que j'avais à gérer ces fichiers j'utilisais la<br />commande seq en bash<br />#for i in $(seq 1 5); do echo $i ; done<br />Avec la version 3 de bash on peut maintenant simplifier cette commande en:<br />#for i in {1..5}; do echo $i ; done<br />Je la trouve plus simple à mémoriser.<br />exemple d'application directe: for i in {1..5}; do gzip access_log.$i; done<br />-> On compressera tous les fichiers logs de 1 à 5<br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-4718798831906182706.post-13194870017927709242007-03-26T20:09:00.001+01:002007-03-26T20:23:16.409+01:00OREON<span style="font-weight: bold;">Projet:</span> Oreon<br /><span style="font-weight: bold;">Site:</span> <a href="http://www.oreon-project.org/">http://www.oreon-project.org/</a><br /><span style="font-weight: bold;">Descriptif:</span> "Oreon est un logiciel de surveillance et de supervision<br />réseau basé sur le moteur de récupération d'information Open Source le<br />plus performant : Nagios."<br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-43233388688773280032007-03-17T18:38:00.001+01:002007-03-17T18:44:25.357+01:00Enfin.....la RHEL5!Avec un peu de retard la voici enfin sortie: la RHEL 5.<br />J'en profite pour rajouter un nouveau thème à mon blog que j'appellerai "news" mais revenons-en à la RHEL 5:<br />un aperçu des applications fournies est disponible sur (l'excellent) site de RedHat Magazine:<br /><a href="http://www.redhatmagazine.com/2007/03/14/red-hat-enterprise-linux-5-application-overview/">http://www.redhatmagazine.com/2007/03/14/red-hat-enterprise-linux-5-application-overview/</a><br />Clairement Red Hat affiche sa volonté de répondre à SUSE avec de nombreuses applications tiers.<br />Avis aux RHCE: les examens RHEL5 seront accessibles en France à partir du 16/04/07 (Red Hat France me l'a confirmé). Il ne reste plus qu'à attendre la Centos 5, une très bonne distribution clone des RHEL ( <a href="http://www.centos.org/">http://www.centos.org</a>)<br /><br />NB: RHEL = Red Hat Enterprise Linux<br /><br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4718798831906182706.post-32508523293503411132007-03-12T21:34:00.000+01:002007-03-12T21:59:09.055+01:00Ruby on Rails sur centosUn très bon wiki qui m'a permis d'installer Rails pour un projet scientifique:<br /><a href="http://wiki.rubyonrails.org/rails/pages/Rails+on+CentOS+4.3+with+Apache+and+FastCGI+Simply">http://wiki.rubyonrails.org/rails/pages/Rails+on+CentOS+4.3+with+Apache+and+FastCGI+Simply </a><br />Il a évolué depuis les dernières modifications que j' ai apportées.<br />--<br />Y.Pournin<br />Site: <a href="http://www.pournin.com/">http://www.pournin.com</a><div class="blogger-post-footer">Blog.Pournin.com</div>Unknownnoreply@blogger.com0