<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.anotherhomepage.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/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Another Home Page Blog - Tag - Linux</title>
  <link>http://blog.anotherhomepage.org/</link>
  <atom:link href="http://blog.anotherhomepage.org/feed/tag/Linux/rss2" rel="self" type="application/rss+xml"/>
  <description>Born to be root !</description>
  <language>fr</language>
  <pubDate>Tue, 26 Aug 2008 18:44:24 +0200</pubDate>
  <copyright>Copyright 2005-2008 Nils Ratusznik</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Utilisateurs virtuels sous CentOS 5 avec base de données MySQL</title>
    <link>http://blog.anotherhomepage.org/post/2008/06/20/Utilisateurs-virtuels-sous-CentOS-5-avec-base-de-donnees-MySQL</link>
    <guid isPermaLink="false">urn:md5:816cc581505989cd3c8bd8d5f473abe2</guid>
    <pubDate>Fri, 20 Jun 2008 10:30:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>CentOS</category><category>howtoforge</category><category>Linux</category><category>RHEL</category><category>Vsftpd</category>    
    <description>&lt;p&gt;convert_to_centos5_fr.sh --url howtoforge.com&lt;/p&gt;    &lt;p&gt;Depuis quelques temps j'essayais sans succès de faire des utilisateurs virtuels avec &lt;a href=&quot;http://vsftpd.beasts.org/&quot; hreflang=&quot;en&quot;&gt;Vsftpd&lt;/a&gt;, mon logiciel de serveur ftp favori, sous CentOS 5. Alors oui, la db au format Berkeley, ça marche, mais je trouve ça casse-pieds à maintenir. Et puis pour changer le mot de passe, galère. J'avais vu qu'il était possible d'utiliser &lt;a href=&quot;http://www-fr.mysql.com/&quot; hreflang=&quot;fr&quot;&gt;MySQL&lt;/a&gt; comme base pour les utilisateurs et leurs mots de passe. Je me met en quête d'un how-to pour CentOS, sans succès. J'adapte donc &lt;a href=&quot;http://www.howtoforge.com/vsftpd_mysql_debian_etch&quot; hreflang=&quot;en&quot;&gt;ce how-to&lt;/a&gt; de Howtoforge pour CentOS.&lt;/p&gt;


&lt;p&gt;Commençons par l'installation des paquets qui vont bien. En supposant que vous ayez, comme moi, une CentOS 5 minimaliste mais à jour, ça se passe comme ceci&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # yum -y install vsftpd mysql-server&lt;/pre&gt;


&lt;p&gt;Ensuite, soit on ajoute à ses dépôts le dépôt extras en mode testing (et là je vous encourage à faire très attention, et de n'activer que les noms des paquets nécessaires), soit on installe &quot;à la main&quot; le paquet &lt;a href=&quot;http://pam-mysql.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;pam-mysql&lt;/a&gt;, qui permettra à vsftpd de dialoguer avec MySQL. Le RPM est disponible sur &lt;a href=&quot;http://rpm.pbone.net/index.php3/stat/4/idpl/6192385/com/pam_mysql-0.7-0.5.rc1.el5.kb.2.i386.rpm.html&quot; hreflang=&quot;en&quot;&gt;Pbone&lt;/a&gt;.
Moi j'ai fait&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt; root@tristram:~ # wget ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/pam_mysql-0.7-0.5.rc1.el5.kb.2.i386.rpm&lt;/pre&gt;

&lt;p&gt;puis&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # rpm -ivh pam_mysql-0.7-0.5.rc1.el5.kb.2.i386.rpm&lt;/pre&gt;


&lt;p&gt;Une fois les logiciels qui vont bien installés, on peut avoir envie de gérer MySQL via phpMyAdmin, pour celà je vous renvoie à &lt;a href=&quot;http://blog.anotherhomepage.org/post/2008/05/17/installation-de-phpmyadmin-sur-CentOS-5&quot; hreflang=&quot;fr&quot;&gt;un autre billet qui en parle&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Commençons par MySQL, pour respecter l'ordre originel du howto. Une fois celui-ci installé, on configure le mot de passe de root&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # service mysqld start&lt;/pre&gt;

&lt;p&gt;MySQL indique les commandes pour changer le mot de passe de root pour MySQL, en indiquant quel est le nom d'hôte MySQL de la machine (détail très important !)&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # /usr/bin/mysqladmin -u root password 'changemoi'&lt;/pre&gt;
&lt;pre&gt;root@tristram:~ # /usr/bin/mysqladmin -u root -h tristram.anotherhomepage.loc password 'changemoi'&lt;/pre&gt;

&lt;p&gt;(on voit donc que la machine servant à ce howto se nomme tristram.anotherhomepage.loc)
Ensuite on se connecte à MySQL&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # mysql -u root -p&lt;/pre&gt;

&lt;p&gt;On crée la base de données et son utilisateur, &lt;em&gt;vsftpd&lt;/em&gt; et mot de passe &lt;em&gt;ftpdpass&lt;/em&gt;&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;mysql&amp;gt; CREATE DATABASE vsftpd;
mysql&amp;gt; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost' IDENTIFIED BY 'ftpdpass';
mysql&amp;gt; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost.localdomain' IDENTIFIED BY 'ftpdpass';
mysql&amp;gt; FLUSH PRIVILEGES;&lt;/pre&gt;

&lt;p&gt;Ensuite on créé le schéma (on est toujours dans le shell de MySQL)&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;mysql&amp;gt; USE vsftpd;
mysql&amp;gt; CREATE TABLE `accounts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
UNIQUE (
`username`
)
) ENGINE = MYISAM ;&lt;/pre&gt;

&lt;p&gt;Et on quitte MySQL&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;mysql&amp;gt; quit;&lt;/pre&gt;


&lt;p&gt;On créée l'utilisateur virtuel pour accéder aux comptes&amp;nbsp;; sous CentOS 5, le groupe de l'utilisateur &lt;em&gt;nobody&lt;/em&gt; est &lt;em&gt;nobody&lt;/em&gt;, avec comme gid 99 (vu dans &lt;em&gt;/etc/groups&lt;/em&gt;)&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # useradd --home /home/vsftpd --gid 99 -m --shell /sbin/nologin vsftpd&lt;/pre&gt;

&lt;p&gt;On note aussi que pour empêcher un compte d'avoir un shell, on met plutôt &lt;em&gt;/sbin/nologin&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Passons à Vsftpd. Sauvegardons la configuration par défaut et ajoutons la nôtre&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # cp -p /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_orig
root@tristram:~ # cat /dev/null &amp;gt; /etc/vsftpd/vsftpd.conf
root@tristram:~ # vi /etc/vsftpd/vsftpd.conf&lt;/pre&gt;

&lt;p&gt;Le fichier &lt;em&gt;vsftpd.conf&lt;/em&gt; est le suivant ( les options sont expliquées en anglais &lt;a href=&quot;http://vsftpd.beasts.org/vsftpd_conf.html&quot; hreflang=&quot;en&quot;&gt;sur le site de vsftpd&lt;/a&gt;)&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=vsftpd
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
guest_enable=YES
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/user_conf&lt;/pre&gt;

&lt;p&gt;Une première différence avec celui de Howtoforge, je n'ai pas mis l'option &lt;em&gt;rsa_cert_file=/etc/ssl/certs/vsftpd.pem&lt;/em&gt;, je verrai ça pour un autre billet. Une autre différence est l'endroit où je stocke les configurations personnalisées par utilisateur&amp;nbsp;: comme il y a un répertoire &lt;em&gt;/etc/vsftpd&lt;/em&gt;, j'ai créé un sous-répertoire &lt;em&gt;user_conf&lt;/em&gt;&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # mkdir /etc/vsftpd/user_conf&lt;/pre&gt;

&lt;p&gt;Cette possibilité est bien entendue totalement optionnelle.&lt;/p&gt;


&lt;p&gt;Il nous faut maintenant configurer pam, qui va permettre à vsftpd d'aller chercher les utilisateurs dans la base mysql plutôt que dans les utilisateurs système, stockés dans &lt;em&gt;/etc/passwd&lt;/em&gt; et &lt;em&gt;/etc/shadow&lt;/em&gt;. Comme avec Vsftpd, on sauvegarde l'ancien et on en crée un tout neuf&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # cp -p /etc/pam.d/vsftpd /etc/pam.d/vsftpd_orig
root@tristram:~ # cat /dev/null &amp;gt; /etc/pam.d/vsftpd
root@tristram:~ # vi /etc/pam.d/vsftpd&lt;/pre&gt;


&lt;p&gt;Le contenu de ce fichier est le suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;auth required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=3
account required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=3&lt;/pre&gt;


&lt;p&gt;La différence avec la version howtoforge est que j'ai changé l'algorithme de hash du mot de passe. Au lieu d'utiliser la fonction PASSWORD(), je vais utiliser MD5(). Je reviendrai sur ce qui a motivé ce choix après. Pour le moment, relançons Vsftpd&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # service vsftpd restart&lt;/pre&gt;


&lt;p&gt;Et maintenant, créons notre premier utilisateur dans MySQL&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # mysql -u root -p&lt;/pre&gt;

&lt;p&gt;Nous sommes dans le shell MySQL&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;mysql&amp;gt; USE vsftpd;
mysql&amp;gt; INSERT INTO accounts (username, pass) VALUES('testuser', MD5('secret'));
mysql&amp;gt; quit;&lt;/pre&gt;

&lt;p&gt;Le répertoire de l'utilisateur testuser est &lt;em&gt;/home/vsftpd/testuser&lt;/em&gt;, mais Vsftpd ne peut pas le créer automatiquement pour nous, faisons-le à la main, en prenant soin qu'il appartient bien à vsftpd&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@tristram:~ # mkdir /home/vsftpd/testuser
root@tristram:~ # chown vsftpd:nobody /home/vsftpd/testuser&lt;/pre&gt;


&lt;p&gt;Connectons-nous à notre serveur FTP en utilisant Filezilla sous Windows, Konqueror ou gFTP (ou bien en ligne de commande, ftp ou lftp) sous Linux/BSD, ou encore Cyberduck sous Mac OS X. Ca marche? Parfait &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Maintenant le pourquoi du comment que j'ai mis 3 au lieu de 2 et MD5 au lieu de PASSWORD&amp;nbsp;: tout simplement parce que ça ne fonctionne pas sous CentOS 5. L'explication vient du fichier README de pam-mysql, dispo là&amp;nbsp;: &lt;em&gt;/usr/share/doc/pam_mysql-0.7/README&lt;/em&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;The method to encrypt the user's password:&lt;/p&gt;
&lt;p&gt;
0 (or &quot;plain&quot;) = No encryption.  Passwords stored in plaintext.
HIGHLY DISCOURAGED.&lt;/p&gt;
&lt;p&gt;
1 (or &quot;Y&quot;)     = Use crypt(3) function.&lt;/p&gt;
&lt;p&gt;
2 (or &quot;mysql&quot;) = Use MySQL PASSWORD() function. It is possible
that the encryption function used by PAM-MySQL
is different from that of the MySQL server, as
PAM-MySQL uses the function defined in MySQL's
C-client API instead of using PASSWORD() SQL function
in the query.&lt;/p&gt;
&lt;p&gt;
3 (or &quot;md5&quot;)   = Use plain hex MD5.&lt;/p&gt;
&lt;p&gt;
4 (or &quot;sha1&quot;)  = Use plain hex SHA1.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;La fonction PASSWORD de MySQL et celle de pam-mysql ne renvoient donc pas le même hash de mot de passe. Dommage, hein? J'ai aussi essayé l'option 0, mais elle ne m'intéressait pas. Je n'ai pas encore essayé la fonction crypt ni la fonction sha1 pour vérifier si elles fonctionnent, mais il n'y a pas de raison &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il ne reste à présent qu'à créer une page php ou un script shell qui permette de créer, modifier et effacer les utilisateurs.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2008/06/20/Utilisateurs-virtuels-sous-CentOS-5-avec-base-de-donnees-MySQL#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/06/20/Utilisateurs-virtuels-sous-CentOS-5-avec-base-de-donnees-MySQL#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/rss2/comments/116</wfw:commentRss>
      </item>
    
  <item>
    <title>Nouveau jouet</title>
    <link>http://blog.anotherhomepage.org/post/2008/06/18/Nouveau-jouet</link>
    <guid isPermaLink="false">urn:md5:e26b06ae9a2ea061a6d968f808c808f7</guid>
    <pubDate>Wed, 18 Jun 2008 19:46:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Hardware</category>
        <category>Debian</category><category>Linux</category><category>Mobile</category><category>N800</category><category>Nokia</category>    
    <description>&lt;p&gt;Un nouveau gadget électronique vient alourdir mes poches &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;    &lt;p&gt;En témoigne l'habillage d'iPhone disponible pour ce blog (si ce n'est pas le thème affiché à la lecture de ce billet, allez regarder dans le menu déroulant permettant de choisir son thème), en ce moment je m'intéresse à l'Internet mobile. Dans un premier temps résolu à attendre l'arrivée &lt;a href=&quot;https://linuxfr.org/2008/06/17/24221.html&quot; hreflang=&quot;fr&quot;&gt;du FreeRunner&lt;/a&gt; du projet OpenMoko, les dysfonctionnements de mon Sony Ericsson K610i ont vite commencé à ébranler cette patience. A tel point que je pensais même acheter un HTC Touch, oui, cette immondice tournant sous Windows Mobile&amp;nbsp;! J'ai finalement craqué pour autre chose&amp;nbsp;: la tablette Internet &lt;a href=&quot;http://fr.wikipedia.org/wiki/Nokia_N800&quot; hreflang=&quot;fr&quot;&gt;Nokia N800&lt;/a&gt;. Je m'amuse comme un petit fou avec ce nouveau jouet embarquant une version de Debian compilée pour son processeur ARM. Couplée à 2 grosses SD-Card de 4Go chacune, je peux y stocker quelques films de vacances, podcasts, et musiques. J'en viendrais presque à laisser tomber mon fidèle &lt;a href=&quot;http://fr.wikipedia.org/wiki/IPod_classic#Quatri.C3.A8me_g.C3.A9n.C3.A9ration_et_iPod_photo&quot; hreflang=&quot;fr&quot;&gt;iPod Photo&lt;/a&gt;, pourtant équipé de 20Go d'espace disque.&lt;/p&gt;


&lt;p&gt;Doté d'une connectique USB, Bluetooth et Wifi, cet engin est un vrai bonheur. Enfin, quand je trouve un réseau Wifi, car je ne suis pas parvenu à faire fonctionner ensemble mon téléphone mobile et le N800. Alors, si quelqu'un me dit que c'est possible avec un OpenMoko, peut-être vais-je encore taper dans mes économies pour acheter le téléphone libre? En attendant, trouver un réseau Wifi ouvert dans Paris n'est pas mission impossible quand on est près à marcher 5min... &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2008/06/18/Nouveau-jouet#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/06/18/Nouveau-jouet#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/rss2/comments/115</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation de mod_gnutls sur CentOS 5</title>
    <link>http://blog.anotherhomepage.org/post/2008/05/24/Installation-de-mod_gnutls-sur-CentOS-5</link>
    <guid isPermaLink="false">urn:md5:694735a75d2dd804eee88b6d9b47fb67</guid>
    <pubDate>Sat, 24 May 2008 10:30:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>Apache</category><category>CentOS</category><category>Linux</category><category>mod_gnutls</category><category>mod_ssl</category><category>RPM</category><category>SSL</category><category>TLS</category>    
    <description>&lt;p&gt;petit lien à garder sous le coude au cas où&lt;/p&gt;    &lt;p&gt;Il y a quelques jours je voulais mettre plusieurs sites Internet en &lt;a href=&quot;http://fr.wikipedia.org/wiki/Http#HTTPS&quot; hreflang=&quot;fr&quot;&gt;HTTPS&lt;/a&gt;, sur le même serveur dédié. Or, ceci n'est (presque) pas possible en utilisant &lt;a href=&quot;http://www.modssl.org/&quot; hreflang=&quot;en&quot;&gt;mod_ssl &lt;/a&gt;avec &lt;a href=&quot;http://httpd.apache.org/&quot; hreflang=&quot;en&quot;&gt;Apache&lt;/a&gt;. Toutefois, ceci est rendu possible via l'utilisation de &lt;a href=&quot;http://www.outoforder.cc/projects/apache/mod_gnutls/&quot; hreflang=&quot;en&quot;&gt;mod_gnutls&lt;/a&gt;. Pour ceux qui ont CentOS 5, voici &lt;a href=&quot;http://www.hughesjr.com/content/view/20/29/&quot; hreflang=&quot;en&quot;&gt;un petit lien&lt;/a&gt; pour l'installer facilement. je crois que mod_gnutls est aussi disponible pour Mandriva. Sinon, il reste à compiler les sources &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2008/05/24/Installation-de-mod_gnutls-sur-CentOS-5#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/05/24/Installation-de-mod_gnutls-sur-CentOS-5#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/rss2/comments/112</wfw:commentRss>
      </item>
    
  <item>
    <title>installation de phpmyadmin sur CentOS 5</title>
    <link>http://blog.anotherhomepage.org/post/2008/05/17/installation-de-phpmyadmin-sur-CentOS-5</link>
    <guid isPermaLink="false">urn:md5:719cdd0b13d41072c3835f566fd031a1</guid>
    <pubDate>Sun, 18 May 2008 10:30:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>CentOS</category><category>Linux</category><category>MySQL</category><category>phpMyAdmin</category><category>RPMforge</category>    
    <description>&lt;p&gt;yum install --enablerepo=extras,rpmforge httpd php phpmyadmin php-mbstring php-mcrypt&lt;/p&gt;    &lt;p&gt;Je voulais me monter un petit serveur MySQL et comme je suis une feignasse, j'aime utiliser &lt;a href=&quot;http://www.phpmyadmin.net&quot; hreflang=&quot;en&quot;&gt;phpMyAdmin&lt;/a&gt;.
je me fais comme à mon habitude une installation minimaliste, incluant toutefois le dépôt &lt;a href=&quot;https://rpmrepo.org/RPMforge&quot; hreflang=&quot;en&quot;&gt;RPMforge&lt;/a&gt; (dont on note la nouvelle url).
J'installe donc mon bazar&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;yum install httpd phpmyadmin&lt;/pre&gt;


&lt;p&gt;C'est bien la première fois que je reproche un truc à un paquet RPMforge, là ce que je reproche au paquet phpmyadmin, c'est de ne pas avoir en dépendance php, chose que je peux aussi reprocher au paquet php-mysql, ou alors j'ai pas tout compris. Allez, on installe PHP&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;yum install php&lt;/pre&gt;


&lt;p&gt;D'autres trucs sont nécessaires pour phpmyadmin, php-mbstring (pas de problème, c'est dans le dépôt base), mais aussi php-mcrypt (et là, il faut activer le dépôt extras, que j'avais désactivé)&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;yum install --enablerepo=extras php-mcrypt php-mbstring&lt;/pre&gt;


&lt;p&gt;Ensuite, on édite le fichier &lt;em&gt;/usr/share/phpmyadmin/config.inc.php&lt;/em&gt;, plus exactement à la ligne 17&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ &lt;/pre&gt;


&lt;p&gt;Et on remplit la variable avec un truc bien débile&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;$cfg['blowfish_secret'] = 'kikoolol'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ &lt;/pre&gt;


&lt;p&gt;Si le serveur MySQL est sur la même machine, s'assurer qu'il est lancé et qu'on connait le mot de passe pour s'y connecter  (par défaut, il n'y a pas de mot de passe pour root sur MySQL). Si le serveur est sur une autre machine, on modifie la ligne 31&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;$cfg['Servers'][$i]['host'] = 'localhost';&lt;/pre&gt;


&lt;p&gt;on remplace &quot;localhost&quot; par l'adresse IP ou le nom de la machine.&lt;/p&gt;


&lt;p&gt;Mais ce n'est pas fini&amp;nbsp;! Il faut encore accéder à phpMyAdmin. Pour celà, on édite aussi le fichier &lt;em&gt;/etc/httpd/conf.d/phpmyadmin.conf&lt;/em&gt;, la ligne 8 contient&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;Allow from 127.0.0.1&lt;/pre&gt;


&lt;p&gt;On peut ajouter son adresse IP à la suite de la ligne, comme par exemple&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;Allow from 127.0.0.1 192.168.1.2&lt;/pre&gt;


&lt;p&gt;ou alors, ouvrir son phpMyAdmin au monde entier, mais c'est &lt;strong&gt;mal&lt;/strong&gt;&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;&lt;code&gt;Allow from all&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;On notera en fin de fichier les urls possibles pour accéder à notre logiciel, on peut même ajouter à la ligne suivante par exemple&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;Alias /kikoolol/ /usr/share/phpmyadmin&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;On lance Apache&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;service httpd start&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Et éventuellement MySQL&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;service mysqld start&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Voilà, c'est fini, on peut accéder à phpMyAdmin grâce à l'adresse&amp;nbsp;: http://nomduserveur/phpmyadmin, ou http://nomduserveur/phpMyAdmin ou http://nomduserveur/mysqladmin (voire même http://nomduserveur/kikoolol pour les comiques :))&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2008/05/17/installation-de-phpmyadmin-sur-CentOS-5#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/05/17/installation-de-phpmyadmin-sur-CentOS-5#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/rss2/comments/111</wfw:commentRss>
      </item>
    
  <item>
    <title>Créer un miroir CentOS pour les updates</title>
    <link>http://blog.anotherhomepage.org/post/2008/03/23/Creer-un-miroir-CentOS-pour-les-updates</link>
    <guid isPermaLink="false">urn:md5:9a8020557d596f2d64465a157d90318e</guid>
    <pubDate>Sun, 23 Mar 2008 14:55:00 +0100</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>CentOS</category><category>Linux</category><category>rsync</category><category>wget</category>    
    <description>&lt;p&gt;Et tu sync, et tu sync, et tu wget&lt;/p&gt;    &lt;p&gt;Hier, j'ai commencé à me dire que ça serait sympa de rendre encore plus rapide mes installations de machines virtuelles CentOS 5. Donc, avant d'attaquer le trifouillage de mes kickstarts afin d'appliquer mes configurations de manière automatique, j'en suis venu à la conclusion qu'avoir le dépôt des mises à jour en local serait plus rapide que de devoir tout récupérer sur Internet.&lt;/p&gt;


&lt;p&gt;Donc, il me faut me synchroniser avec un miroir. Comme je suis chez Free, j'ai voulu utiliser leur miroir. Oui mais, ce n'est qu'un miroir FTP. Et la plupart des scripts de synchronisation de miroir utilisent &lt;a href=&quot;http://rsync.samba.org/&quot; hreflang=&quot;en&quot;&gt;rsync&lt;/a&gt;. Je me suis donc rabattu sur le miroir de &lt;a href=&quot;http://www.ipsl.jussieu.fr/&quot; hreflang=&quot;fr&quot;&gt;l'IPSL Jussieu&lt;/a&gt; qui possède un mirroir &lt;a href=&quot;http://distrib-coffee.ipsl.jussieu.fr/pub/linux/&quot; hreflang=&quot;en&quot;&gt;http&lt;/a&gt;, &lt;a href=&quot;ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/&quot; hreflang=&quot;en&quot;&gt;ftp&lt;/a&gt; et &lt;a href=&quot;rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/&quot; hreflang=&quot;en&quot;&gt;rsync&lt;/a&gt;. Génial&amp;nbsp;! Quelques instants plus tard, j'adapte &lt;a href=&quot;http://lists.centos.org/pipermail/centos-mirror/2005-April/000936.html&quot; hreflang=&quot;en&quot;&gt;ce script&lt;/a&gt; qui donne ceci&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
#!/bin/bash

#################################################################################
#                                                                               #
# CentOS mirror syncer                                                          #
# Comes from :                                                                  #
#                                                                               #
# http://lists.centos.org/pipermail/centos-mirror/2005-April/000936.html        #
# http://wiki.monserveurperso.com/wakka.php?wiki=MirroringFTP                   #
# man wget                                                                      #
#                                                                               #
#################################################################################

RSYNC=`which rsync`
RSYNC_OPTS=&amp;quot;-aHv --delete --bwlimit=512 &amp;quot;
CHOWN=`which chown`
CHMOD=`which chmod`
MIRROR=&amp;quot;rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/centos/5/updates/i386/&amp;quot;
LOCAL=&amp;quot;/home/ftp/mirrors/centos/5/updates/i386/&amp;quot;
PIDFILE=&amp;quot;/var/run/centosmirror.pid&amp;quot;

# Don't run it twice...

if [ -f &amp;quot;$PIDFILE&amp;quot; ]; then
   RUNPID=`cat $PIDFILE`
   if ps -p $RUNPID; then
      echo &amp;quot;CentOS Mirror is already running...&amp;quot;
      exit 1
   else
      echo &amp;quot;CentOS Mirror pid found but process dead, cleaning up&amp;quot;
      rm -f $PIDFILE
   fi
else
   echo &amp;quot;No CentOS Mirror Process Detected&amp;quot;
fi
echo $$ &amp;gt; $PIDFILE

echo -n &amp;quot;CentOS Mirror Started at &amp;quot;
date

# Download, set up rights
$RSYNC $RSYNC_OPTS $MIRROR $LOCAL
$CHOWN -R apache:apache $LOCAL
$CHMOD -R 755 $LOCAL

echo -n &amp;quot;CentOS Mirror Ended at &amp;quot;
date
rm -f $PIDFILE
&lt;/pre&gt;


&lt;p&gt;Ca, c'était la version rsync. Et si on est derrière un proxy, et qu'on ne peut pas faire du rsync? Pour le moment je me suis concentré sur ftp, mais ce script devrait tourner pour http&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
#!/bin/bash

#################################################################################
#                                                                               #
# CentOS mirror syncer                                                          #
# Comes from :                                                                  #
#                                                                               #
# http://lists.centos.org/pipermail/centos-mirror/2005-April/000936.html        #
# http://wiki.monserveurperso.com/wakka.php?wiki=MirroringFTP                   #
# man wget                                                                      #
#                                                                               #
#################################################################################

# Variables

WGET=`which wget`
WGET_OPTS=&amp;quot;-m --limit-rate=512k -nH --cut-dir 5&amp;quot;
CHOWN=`which chown`
CHMOD=`which chmod`
MIRROR=&amp;quot;ftp://ftp.free.fr/mirrors/ftp.centos.org/5/updates/i386/*&amp;quot;
LOCAL=&amp;quot;/home/ftp/mirrors/centos/5/updates/i386/&amp;quot;
PIDFILE=&amp;quot;/var/run/centosmirror.pid&amp;quot;

# Don't run it twice...

if [ -f &amp;quot;$PIDFILE&amp;quot; ]; then
   RUNPID=`cat $PIDFILE`
   if ps -p $RUNPID; then
      echo &amp;quot;CentOS Mirror is already running...&amp;quot;
      exit 1
   else
      echo &amp;quot;CentOS Mirror pid found but process dead, cleaning up&amp;quot;
      rm -f $PIDFILE
   fi
else
   echo &amp;quot;No CentOS Mirror Process Detected&amp;quot;
fi
echo $$ &amp;gt; $PIDFILE

# wget + ftp = .listing files
find $LOCAL -name &amp;quot;.listing&amp;quot; -delete

echo -n &amp;quot;CentOS Mirror Started at &amp;quot;
date

# Download, set up rights
$WGET $WGET_OPTS $MIRROR -P $LOCAL
$CHOWN -R apache:apache $LOCAL
$CHMOD -R 755 $LOCAL

echo -n &amp;quot;CentOS Mirror Ended at &amp;quot;
date
rm -f $PIDFILE
find $LOCAL -name &amp;quot;.listing&amp;quot; -delete
&lt;/pre&gt;


&lt;p&gt;On remarquera que c'est grosso modo la même chose, la version wget générant des fichiers .listing pour le téléchargement récursif, je les efface avant et après coup, au cas où.
Comme mon miroir est aussi dispo en http, je rend le tout accessible pour l'utilisateur apache. Ce dernier script reste cependant à améliorer, car contrairement à rsync, il n'efface pas les fichiers présents en local mais disparus du miroir distant.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2008/03/23/Creer-un-miroir-CentOS-pour-les-updates#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/03/23/Creer-un-miroir-CentOS-pour-les-updates#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/rss2/comments/103</wfw:commentRss>
      </item>
    
</channel>
</rss>