<?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 - Linux et Logiciels libres</title>
  <link>http://blog.anotherhomepage.org/</link>
  <atom:link href="http://blog.anotherhomepage.org/feed/category/Logiciels-libres/rss2" rel="self" type="application/rss+xml"/>
  <description>Born to be root !</description>
  <language>fr</language>
  <pubDate>Sat, 25 Oct 2008 10:14:41 +0200</pubDate>
  <copyright>Copyright 2005-2008 Nils Ratusznik</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>SSL à l'arrache !</title>
    <link>http://blog.anotherhomepage.org/post/2008/07/19/SSL-a-l-arrache</link>
    <guid isPermaLink="false">urn:md5:dd836de2b63bc1a3fc8da15408fdffe0</guid>
    <pubDate>Sat, 19 Jul 2008 15:42:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>SSL</category>    
    <description>&lt;p&gt;Vite fait, mal fait.&lt;/p&gt;    &lt;p&gt;Que ceux qui veulent comprendre aillent sur des pages plus complètes, ici je fais juste une petite récap.
Alors genre, on a un serveur sur laquelle on veut mettre du HTTPS ou du FTP-SSL. Pas envie d'avoir un &quot;dummy certificate&quot; et pas envie de passer 2 heures sur le sujet. Donc on copie-colle, on répond Yes à tout et c'est torché.&lt;/p&gt;


&lt;p&gt;D'abord, openssl.cnf. Il se trouve, selon les distributions, quelque part sous &lt;em&gt;/etc&lt;/em&gt;. Sur ma CentOS 5, il est dans &quot;/etc/pki/tls&quot;. On fait un petit vi dessus, et on met&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
dir             = /etc/pki/CA           # Where everything is kept
certs           = $dir/certs            # Where the issued certs are kept
crl_dir         = $dir/crl              # Where the issued crl are kept
database        = $dir/index.txt        # database index file.
new_certs_dir   = $dir/newcerts         # default place for new certs.
&lt;/pre&gt;


&lt;p&gt;Un peu plus bas, on modifie la durée de vie du certificat&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
default_days    = 3650                  # how long to certify for
&lt;/pre&gt;


&lt;p&gt;Et pour être encore plus feignasse&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
[ req_distinguished_name ]
countryName                     = Country Name (2 letter code)
countryName_default             = FR
countryName_min                 = 2
countryName_max                 = 2
stateOrProvinceName             = State or Province Name (full name)
stateOrProvinceName_default     = Ile de France
localityName                    = Locality Name (eg, city)
localityName_default            = Paris
0.organizationName              = Organization Name (eg, company)
0.organizationName_default      = Another Home Page
organizationalUnitName          = Organizational Unit Name (eg, section)
organizationalUnitName_default  = admin
commonName                      = Common Name (eg, your name or your server\'s hostname)
commonName_max                  = 64
emailAddress                    = Email Address
emailAddress_max                = 64
&lt;/pre&gt;


&lt;p&gt;OpenSSL peut faire des alias DNS pour un même certificat, alors on ajoute ça à la fin&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
[ALIASES]
DNS.1 = www.anotherhomepage.org
DNS.2 = mail.anotherhomepage.org
&lt;/pre&gt;


&lt;p&gt;Ensuite, on crée les répertoires et fichiers qui vont bien&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@thunderbluff:~ #cd /etc/pki &lt;/pre&gt;
&lt;pre&gt;root@thunderbluff:/etc/pki #mkdir -p CA/newcerts &lt;/pre&gt;
&lt;pre&gt;root@thunderbluff:/etc/pki #touch CA/index.txt &lt;/pre&gt;
&lt;pre&gt;root@thunderbluff:/etc/pki #echo 01 &amp;gt; CA/serial &lt;/pre&gt;


&lt;p&gt;Allez, on génère tout certificat de l'autorité, certificat serveur, clés...:&lt;/p&gt;
&lt;pre&gt;root@thunderbluff:/etc/pki #cd CA&lt;/pre&gt;
&lt;pre&gt;root@thunderbluff:/etc/pki/CA #openssl req -nodes -new -x509 -keyout thunderbluff-ca.key -out thunderbluff-ca.crt&lt;/pre&gt;
&lt;pre&gt;root@thunderbluff:/etc/pki/CA #openssl req -nodes -new -keyout thunderbluff.key -out thunderbluff.csr&lt;/pre&gt;
&lt;pre&gt;root@thunderbluff:/etc/pki/CA #openssl ca -cert aaron-ca.crt -keyfile thunderbluff-ca.key -out thunderbluff.crt -in thunderbluff.csr&lt;/pre&gt;


&lt;p&gt;Et puis pour Vsftpd ça peut aider&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;root@thunderbluff:/etc/pki/CA #cat thunderbluff.key thunderbluff.crt &amp;gt; thunderbluff.pem&lt;/pre&gt;


&lt;p&gt;Emballez c'est pesé&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2008/07/19/SSL-a-l-arrache#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/07/19/SSL-a-l-arrache#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/120</wfw:commentRss>
      </item>
    
  <item>
    <title>Script de gestion d'utilisateurs pour Vsftpd et MySQL v0.1</title>
    <link>http://blog.anotherhomepage.org/post/2008/06/22/Script-de-gestion-dutilisateurs-pour-Vsftpd-et-MySQL</link>
    <guid isPermaLink="false">urn:md5:4587a75ab09bd32cd668e6c955ddc85a</guid>
    <pubDate>Sun, 22 Jun 2008 14:45:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
            
    <description>&lt;p&gt;attention, utilisez à vos risques et périls&amp;nbsp;!&lt;/p&gt;    &lt;p&gt;J'ai créé un script qui permet d'ajouter, de retirer ou de modifier le mot de passe d'un utilisateur virtuel pour la configuration &lt;a href=&quot;http://blog.anotherhomepage.org/post/2008/06/20/Utilisateurs-virtuels-sous-CentOS-5-avec-base-de-donnees-MySQL&quot;&gt;Vsftpd+MySQL&lt;/a&gt; dont j'ai déjà fait part sur ce blog. Ce script est assez basique et limité dans ses fonctions comme dans son utilisation.&lt;/p&gt;


&lt;p&gt;Il ne permet pour le moment que 3 choses&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;créer un utilisateur&lt;/li&gt;
&lt;li&gt;modifier le mot de passe d'un utilisateur&lt;/li&gt;
&lt;li&gt;effacer un utilisateur, avec en option la possibilité d'effacer ou de garder le répertoire de cet utilisateur&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les limitations&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;il n'est pas possible de définir un home particulier pour chaque utilisateur, il faudra créer le fichier dans le user_config_dir avec la bonne option soi-même, valable pour la création comme pour la modification et l'effacement&lt;/li&gt;
&lt;li&gt;les options n'acceptent pas d'être dans le désordre, il faut donc les taper comme indiqué dans l'aide (option --help)&lt;/li&gt;
&lt;li&gt;on ne peut modifier que le mot de passe, pas le nom du compte utilisateur&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voilà, ceux qui veulent s'amuser avec, c'est le fichier &lt;a href=&quot;http://blog.anotherhomepage.org/public/vsftpd_mysql/sqlftp_01.sh.gz&quot;&gt;sqlftp_01.sh.gz&lt;/a&gt; qu'il suffit de décompresser, et de rendre exécutable.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2008/06/22/Script-de-gestion-dutilisateurs-pour-Vsftpd-et-MySQL#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/06/22/Script-de-gestion-dutilisateurs-pour-Vsftpd-et-MySQL#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/117</wfw:commentRss>
      </item>
    
  <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/atom/comments/116</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/atom/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/atom/comments/111</wfw:commentRss>
      </item>
    
  <item>
    <title>Session de débug DNS</title>
    <link>http://blog.anotherhomepage.org/post/2008/05/11/session-de-debug-DNS</link>
    <guid isPermaLink="false">urn:md5:0cc1ac661e2f876f073e32a3c6e75098</guid>
    <pubDate>Mon, 12 May 2008 10:30:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>Bind</category><category>DNS</category>    
    <description>&lt;p&gt;pour un site ami&lt;/p&gt;    &lt;p&gt;J'ai eu à donner un petit coup de main pour le serveur DNS de &lt;a href=&quot;http://www.quebecos.com&quot; hreflang=&quot;fr&quot;&gt;QuebecOS&lt;/a&gt;, j'en profite donc pour ajouter quelques petites choses qui m'ont aidées à faire du débug de configuration DNS utilisant &lt;a href=&quot;http://www.isc.org/index.pl?/sw/bind/index.php&quot; hreflang=&quot;en&quot;&gt;Bind&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;logging {
        channel default_debug {
                file &amp;quot;data/named.run&amp;quot;;
                severity dynamic;
        };&lt;/pre&gt;

&lt;p&gt;dans le fichier named.conf est assez pratique lorsqu'on veut voir si le serveur se lance correctement.&lt;/p&gt;


&lt;p&gt;Sinon un site assez sympa pour voir si la configuration est correcte, &lt;a href=&quot;http://www.intodns.com&quot; hreflang=&quot;en&quot;&gt;IntoDNS&lt;/a&gt;&amp;nbsp;: on donne son nom de domaine et il regarde ce que rend le serveur à ses requêtes; presque tout y passe, on peut même y lire si notre configuration respecte les bonnes pratiques. A garder sous la main en plus des bons vieux nslookup et dig.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2008/05/11/session-de-debug-DNS#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/05/11/session-de-debug-DNS#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/109</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/atom/comments/103</wfw:commentRss>
      </item>
    
  <item>
    <title>Forcer openssh à ouvrir un terminal</title>
    <link>http://blog.anotherhomepage.org/post/2008/03/04/forcer-openssh-a-ouvrir-un-tty-pour-su-c</link>
    <guid isPermaLink="false">urn:md5:3ac433dac69c0c6096bd2716a89b4527</guid>
    <pubDate>Wed, 05 Mar 2008 20:56:00 +0100</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>ssh</category>    
    <description>&lt;p&gt;ssh -t&lt;/p&gt;    &lt;p&gt;Ces jours-ci, j'en apprend des trucs marrants&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;L'autre jour, je voulais faire la feignasse&amp;nbsp;: plutôt que de me connecter en ssh, devenir root puis taper une commande (un bête mkdir je crois), et ce sur 5-6 serveurs, je me suis demandé si je ne pouvais pas faire tout ça en une fois, au moins disons une commande par bécane, quitte à juste taper les mots de passe ensuite. Et bien c'est possible&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;D'abord, on regarde la page de manuel de ssh, et on voit qu'on peut donner une commande en argument pour juste exécuter cette commande&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;nils@darkmoon:~ $ssh www.anotherhomepage.org /bin/uname
nils@www.anotherhomepage.org's password: 
Linux&lt;/pre&gt;


&lt;p&gt;Ensuite on se dit qu'on rajouterait bien des arguments à notre commande, donc on rajoute des guillemets&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;nils@darkmoon:~ $ssh www.anotherhomepage.org &amp;quot;/bin/uname -sp&amp;quot;
nils@www.anotherhomepage.org's password: 
Linux i686&lt;/pre&gt;


&lt;p&gt;Pour s'amuser, disons qu'on veut faire un truc en tant que root. On peut, si on ne dispose pas de sudo, utiliser &quot;su -c&quot; pour ne taper qu'une commande en tant que root, sous réserve de connaître le mot de passe. Mais si on le fait, on se heurte à un message d'erreur&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;nils@darkmoon:~ $ssh www.anotherhomepage.org &amp;quot;su -c whoami&amp;quot;
nils@www.anotherhomepage.org's password: 
standard in must be a tty&lt;/pre&gt;


&lt;p&gt;Et là, c'est le drame... comment ouvre-t-on un tty? Un retour dans la page de manuel (merci &lt;a href=&quot;http://www.sakana.fr/blog/&quot; hreflang=&quot;en&quot;&gt;Stéphane&lt;/a&gt; !) nous apprend que l'option &quot;-t&quot; force ssh à ouvrir un tty. Allez, on recommence&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;nils@darkmoon:~ $ssh -t www.anotherhomepage.org &amp;quot;su -c whoami&amp;quot;
nils@www.anotherhomepage.org's password: 
Password: 
root
Connection to www.anotherhomepage.org closed.&lt;/pre&gt;

&lt;p&gt;On remarquera que cette fois-ci, on me demande 2 mots de passe&amp;nbsp;: le mot de passe de nils (utilisateur implicite du fait que je suis connecté en tant que nils sur darkmoon), et le mot de passe de root. Le tty est ensuite refermé avec le ssh.&lt;/p&gt;


&lt;p&gt;On pourrait bien entendu se passer de taper les mots de passe en utilisant une authentification par clés pour ssh et sudo pour les commandes qui le nécessitent. Ensuite, si on désire faire ceci sur plusieurs machines d'affilée, rien n'empêche d'imbriquer tout ça dans une boucle for. Si la commande lancée après le &quot;su -c&quot; nécessite des arguments, alors on peut utiliser les guillemets simples&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;nils@darkmoon:~ $ssh -t www.anotherhomepage.org &amp;quot;su -c 'whoami --help'&amp;quot;
nils@www.anotherhomepage.org's password: 
Password: 
Usage: whoami [OPTION]...
Print the user name associated with the current effective user ID.
Same as id -un.

      --help     display this help and exit
      --version  output version information and exit

Report bugs to &amp;lt;bug-coreutils@gnu.org&amp;gt;.
Connection to www.anotherhomepage.org closed.&lt;/pre&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2008/03/04/forcer-openssh-a-ouvrir-un-tty-pour-su-c#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/03/04/forcer-openssh-a-ouvrir-un-tty-pour-su-c#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/101</wfw:commentRss>
      </item>
    
  <item>
    <title>fichue option de fdisk</title>
    <link>http://blog.anotherhomepage.org/post/2008/02/21/fichue-option-de-fdisk</link>
    <guid isPermaLink="false">urn:md5:5ec56c51713a09d49de90928a3c8d958</guid>
    <pubDate>Thu, 21 Feb 2008 19:52:00 +0100</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>fdisk</category><category>Linux</category><category>Mac OS X</category>    
    <description>&lt;p&gt;genre, pas très harmonieux tout ça&lt;/p&gt;    &lt;p&gt;Je range ce billet dans &quot;Linux et Logiciels libres&quot; mais ça pourrait aller dans &quot;Humeur&quot;; lorsque je lance fdisk en mode interactif, voilà comment cela se passe&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
root@lutgholein:~ #fdisk /dev/hda

Le nombre de cylindres pour ce disque est initialisé à 36483.
Il n'y a rien d''incorrect avec cela, mais c'est plus grand que 1024,
et cela pourrait causer des problèmes en fonction pour certaines configurations:
1) logiciels qui sont exécutés à l'amorçage (i.e., vieilles versions de LILO)
2) logiciels d'amorçage et de partitionnement pour d'autres SE
   (i.e., DOS FDISK, OS/2 FDISK)

Commande (m pour l'aide): p

Disque /dev/hda: 300.0 Go, 300090728448 octets
255 heads, 63 sectors/track, 36483 cylinders
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hda1   *           1          12       96358+  83  Linux
/dev/hda2              13         152     1124550   82  Linux swap / Solaris
/dev/hda4             153       36483   291828757+   5  Extended
/dev/hda5             153        1197     8393931   83  Linux
/dev/hda6            1198        9964    70420896   8e  Linux LVM
/dev/hda7            9965       36483   213013836   8e  Linux LVM

Commande (m pour l'aide):
&lt;/pre&gt;


&lt;p&gt;On voit bien qu'on utilise la lettre &quot;p&quot; pour &quot;print&quot;, afficher la table des partitions. Si par contre je veux juste afficher la table des partitions sans rien faire d'autre, en mode non-interactif, on lance fdisk de cette manière&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
root@lutgholein:~ #fdisk -l /dev/hda

Disque /dev/hda: 300.0 Go, 300090728448 octets
255 heads, 63 sectors/track, 36483 cylinders
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hda1   *           1          12       96358+  83  Linux
/dev/hda2              13         152     1124550   82  Linux swap / Solaris
/dev/hda4             153       36483   291828757+   5  Extended
/dev/hda5             153        1197     8393931   83  Linux
/dev/hda6            1198        9964    70420896   8e  Linux LVM
/dev/hda7            9965       36483   213013836   8e  Linux LVM
&lt;/pre&gt;


&lt;p&gt;Donc on a &quot;l&quot; pour &quot;list&quot;, lister. Ok, les deux se valent, mais c'est quand même casse-pied, je tente régulièrement des fdisk -p /dev/nomdudisque et me prend un message d'erreur dans la figure&amp;nbsp;! C 'est casse-pied au possible&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Et pour couronner le tout, le fdisk de l'OS à la Pomme se comporte d'une autre manière&amp;nbsp;!&lt;/p&gt;
&lt;pre&gt;
nils@darkmoon:~ $sudo fdisk /dev/disk0
Password:
Disk: /dev/disk0        geometry: 14593/255/63 [234441648 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -     409639] &amp;lt;Unknown ID&amp;gt;
 2: AF 1023 254  63 - 1023 254  63 [    409640 -   62652416] HFS+        
*3: 07 1023 254  63 - 1023 254  63 [  63328230 -   62460720] HPFS/QNX/AUX
 4: 83 1023 254  63 - 1023 254  63 [ 125788950 -   30716280] Linux files*
&lt;/pre&gt;


&lt;p&gt;Quelle embrouille &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/02/21/fichue-option-de-fdisk#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/02/21/fichue-option-de-fdisk#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/99</wfw:commentRss>
      </item>
    
  <item>
    <title>Gestion de fichiers de grande taille sur Apache</title>
    <link>http://blog.anotherhomepage.org/post/2008/01/28/Gestion-de-fichiers-de-grande-taille-sur-Apache</link>
    <guid isPermaLink="false">urn:md5:85d6a90c453bc2fa6a9a9f67957de603</guid>
    <pubDate>Mon, 28 Jan 2008 23:19:00 +0100</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>Apache</category>    
    <description>&lt;p&gt;en fait le souci n'est pas forcément d'Apache&lt;/p&gt;    &lt;p&gt;Il y a quelques temps j'utilisais Apache 2.0 et je crois qu'il ne pouvait pas gérer la présence de fichiers de plus de 2Go (il peut m'arriver d'héberger ce genre de fichiers sur &lt;a href=&quot;http://downloads.anotherhomepage.org&quot; hreflang=&quot;fr&quot;&gt;Downloads.Anotherhomepage&lt;/a&gt;, comme par exemple mirrorer les images iso de &lt;a href=&quot;http://kaella.linux-azur.org/index.php#telechargement&quot; hreflang=&quot;fr&quot;&gt;Kaella&lt;/a&gt;). Maintenant, j'utilise Apache 2.2 et si avec mon petit Firefox adoré je vais voir si l'iso DVD est présente sur le miroir Anotherhomepage, on remarquera que non &lt;img src=&quot;/themes/default/smilies/sad.png&quot; alt=&quot;:(&quot; class=&quot;smiley&quot; /&gt; Or, la blague, c'est que si je connais l'url, &lt;a href=&quot;http://www.gossamer-threads.com/lists/apache/users/304079#304079&quot; hreflang=&quot;en&quot;&gt;je peux la télécharger via wget&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Dingue, n'est-ce pas?&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2008/01/28/Gestion-de-fichiers-de-grande-taille-sur-Apache#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/01/28/Gestion-de-fichiers-de-grande-taille-sur-Apache#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/97</wfw:commentRss>
      </item>
    
  <item>
    <title>RPMforge</title>
    <link>http://blog.anotherhomepage.org/post/2008/01/19/RPMforge</link>
    <guid isPermaLink="false">urn:md5:ec0cbcaab664e25ff1fa9e0e6a63e503</guid>
    <pubDate>Sat, 19 Jan 2008 22:40:00 +0100</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>CentOS</category><category>Linux</category><category>Red Hat</category><category>RHEL</category><category>RPM</category><category>RPMforge</category><category>yum</category>    
    <description>&lt;p&gt;un dépôt qu'il est bien&lt;/p&gt;    &lt;p&gt;Oui, il y a des dépôts tierce-partie pour les distribs Red Hat, telles que RHEL, CentOS et Fedora. Un que j'apprécie beaucoup c'est &lt;a href=&quot;http://rpmforge.net/&quot; hreflang=&quot;en&quot;&gt;RPMforge&lt;/a&gt;. Il contient entre autres, &lt;a href=&quot;http://htop.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;Htop&lt;/a&gt; et &lt;a href=&quot;http://www.nagios.org/&quot; hreflang=&quot;en&quot;&gt;Nagios&lt;/a&gt;, ce qui fait que j'aime bien l'installer sur une machine CentOS ou Fedora (htop c'est vraiment du confort face à top). Pour l'installer, c'est très simple&amp;nbsp;: il suffit d'aller récupérer le RPM qui installe le dépôt dans yum, ce qui évite de rajouter le dépôt à la main dans la configuration de ce dernier. Pour trouver le rpm &quot;rpmforge-release&quot;, c'est &lt;a href=&quot;http://dag.wieers.com/rpm/packages/rpmforge-release/&quot; hreflang=&quot;en&quot;&gt;ici&lt;/a&gt;. On l'installe via un bon vieux rpm -ivh, on fait un petit yum update, et c'est parti&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2008/01/19/RPMforge#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2008/01/19/RPMforge#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/95</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation et configuration d'un serveur dédié OpenArena 0.7.1</title>
    <link>http://blog.anotherhomepage.org/post/2007/11/28/Installation-et-configuration-dun-serveur-dedie-OpenArena-071</link>
    <guid isPermaLink="false">urn:md5:820bfcfaf938352a9861ee26b17d60d8</guid>
    <pubDate>Wed, 28 Nov 2007 23:37:00 +0100</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>jeu</category><category>Linux</category><category>Open Arena</category><category>Quake</category>    
    <description>&lt;p&gt;(marche aussi pour Quake 3 Arena)&lt;/p&gt;    &lt;p&gt;Amusons-nous un peu avec Open Arena, un First Person Shooter basé sur le moteur libéré sous GPL du génialissime Quake 3 Arena. Mais pour bien s'amuser, mieux vaut être plusieurs. Comme héberger soi-même la partie c'est lourd, utilisons une machine dédiée.&lt;/p&gt;


&lt;p&gt;D'abord, on récupère OA 0.7.0 et le patch 0.7.1 soit via le site officiel, soit via votre gestionnaire de paquets favoris (à ma connaissance, Ubuntu et Fedora n'ont pas de version à jour dans leur dépôts, mais cela a pu changer depuis que j'ai vérifié. Aucun problème avec une Mandriva 2008), soit via mon miroir perso &lt;a href=&quot;http://downloads.anotherhomepage.org/&quot; hreflang=&quot;fr&quot;&gt;http://downloads.anotherhomepage.org/&lt;/a&gt; , rubrique Programs. On récupèrera optionnellement le mod OSP 1.03.&lt;/p&gt;


&lt;p&gt;On décompresse les archives, à la racine de son répertoire home. Pour un utilisateur &quot;quakeur&quot; sur une machine &quot;campgrounds&quot;, cela donne comme arborescence&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
quakeur@campgrounds:~ $pwd
/home/quakeur
$ls -hlF openarena/
total 11M
drwxr-xr-x  2 quakeur quakeur 4,0K 2007-11-11 20:50 baseoa/
-rwxr--r--  1 quakeur quakeur 6,8K 2007-07-07 07:09 CHANGES*
-rwxr--r--  1 quakeur quakeur  18K 2006-11-10 17:50 COPYING*
-rwxr--r--  1 quakeur quakeur 2,1K 2007-07-07 03:56 CREDITS*
-rwxr--r--  1 quakeur quakeur 765K 2007-07-07 09:50 ioq3ded.i386*
-rwxr--r--  1 quakeur quakeur 877K 2007-07-07 09:50 ioq3ded.x86_64*
-rwxr--r--  1 quakeur quakeur 1,6M 2007-07-07 09:50 ioquake3.i386*
-rwxr--r--  1 quakeur quakeur 1,6M 2007-07-07 09:50 ioquake3-smp.i386*
-rwxr--r--  1 quakeur quakeur 1,8M 2007-07-07 09:50 ioquake3-smp.x86_64*
-rwxr--r--  1 quakeur quakeur 1,8M 2007-07-07 09:50 ioquake3.x86_64*
-rwxr--r--  1 quakeur quakeur  16K 2006-11-26 05:25 libogg-0.dll*
-rwxr--r--  1 quakeur quakeur 154K 2006-11-26 05:25 libvorbis-0.dll*
-rwxr--r--  1 quakeur quakeur  29K 2006-11-26 05:25 libvorbisfile-3.dll*
-rwxr--r--  1 quakeur quakeur   64 2006-11-25 18:35 LINUXNOTES*
-rwxr--r--  1 quakeur quakeur 2,0M 2007-07-07 09:50 openarena.exe*
-rwxr--r--  1 quakeur quakeur 1,4K 2007-07-07 09:50 README*
quakeur@campgrounds:~ $ls -hlF openarena/baseoa/
total 261M
-rwxr--r--  1 quakeur quakeur  30M 2007-07-07 08:41 pak0.pk3*
-rwxr--r--  1 quakeur quakeur  27M 2007-07-07 08:38 pak1-maps.pk3*
-rwxr--r--  1 quakeur quakeur  23M 2007-07-07 08:43 pak2-players-mature.pk3*
-rwxr--r--  1 quakeur quakeur  65M 2007-07-07 08:46 pak2-players.pk3*
-rwxr--r--  1 quakeur quakeur  25M 2007-07-07 08:47 pak3-music.pk3*
-rwxr--r--  1 quakeur quakeur  67M 2007-07-07 08:48 pak4-textures.pk3*
-rwxr--r--  1 quakeur quakeur 117K 2007-07-07 08:49 pak5-TA.pk3*
-rwxr--r--  1 quakeur quakeur  16M 2007-07-07 08:49 pak6-misc.pk3*
-rw-r--r--  1 quakeur quakeur  12M 2007-08-08 14:36 pak7-patch.pk3

&lt;/pre&gt;


&lt;p&gt;2 choses&amp;nbsp;: la première, le zip contient les binaires 32 et 64 bits x86 pour Linux, mais aussi un binaire 32 bits pour Windows. On peut optionnellement dégager ce dernier ainsi que les dll, vu qu'ils ne serviront pas, je pars du postulat qu'on tourne sous un OS propre, voire terreux, mais pas sale.&lt;/p&gt;


&lt;p&gt;La seconde, c'est l'endroit où se situe le fichier du patch 0.7.1&amp;nbsp;: on vérifiera bien que le fichier pak7-patch.pk3 est dans ~/openarena/baseoa/ .&lt;/p&gt;


&lt;p&gt;ensuite, il faut se faire un fichier de configuration. OpenArena étant basé sur le moteur libre de Quake 3 Arena, tout bon tuto qui se respecte pour ce bon vieux Q3A est à peu près valide pour OA. Voici ma configuration, utilisée pour la micro lan-party des JM2L 2007  (téléchargeable &lt;a href=&quot;http://downloads.anotherhomepage.org/Programs/openarena/ffa.cfg&quot; hreflang=&quot;fr&quot;&gt;ici&lt;/a&gt;):&lt;/p&gt;

&lt;pre&gt;
//Fichier de config server OA, chaque commentaire commence par &amp;quot;//&amp;quot; et dure jusqu'à la fin de la ligne.
   //on met gametype à 0 pour Free for All (chacun pour sa pomme) 
     g_gametype 0
   //Free For All Settings 
   //Limite de frag. Au-delà, on change de map. Pour enlever la limite, mettre à 0
     fraglimit 20
   //Limite de temps. Au-delà, on change de map. Pour enlever la limite, mettre à 0
     timelimit 10
   //Nombre max de n00bz sur le serveur
     sv_maxclients 8
   //Nom qui apparait dans l'interface de recherche
   sv_hostname &amp;quot;Open Arena JM2L FFA Server&amp;quot;
   //Message du jour (Message of the day). Optionnel
   set g_motd &amp;quot;JM2L Open Arena serveur, amusez-vous bien !&amp;quot;
   //On peut réclamer un mot de passe à l'entrée du servur 1=&amp;quot;je veux un mot de passe&amp;quot;, 0=&amp;quot;je m'en cogne&amp;quot; (Défaut: 0)
     sv_privateClients 0
   //Si t'as mis 1 à la valeur précédente, indique ici ton mot de passe (on commente si c'est 0)
   //sv_privatePassword &amp;quot;&amp;quot;
   //Mot de passe de la console d'admin
     rconpassword &amp;quot;lamepassword&amp;quot;
   //Sorte d'anti-triche qui vérifie l'intégrité des fichiers pak 1=activé, 0=désactivé (Défaut: 1)
     sv_pure 1
   //Rafraîchissement max des n00bz qui viennent jouer, on recommande une valeur de 8000 à 10000 Max: 25000 
   //(Défaut: 0)
     sv_maxRate 10000
   //Sélection des map, dans quel ordre, et ensuite on charge la première map
     set d1 &amp;quot;map oa_rpg3dm2; set nextmap vstr d2&amp;quot;
     set d2 &amp;quot;map q3dm6ish; set nextmap vstr d3&amp;quot;
     set d3 &amp;quot;map oa_dm1 ; set nextmap vstr d4&amp;quot;
     set d4 &amp;quot;map fan; set nextmap vstr d5&amp;quot;
     set d5 &amp;quot;map suspended ; set nextmap vstr d1&amp;quot;
     vstr d1
   //temps de réapparition (respawn) des armes en secondes. S'il y a plein de n00bz sur le serveur,
   // mieux vaut augmenter la valeur (Défaut: 5)
   set g_weaponrespawn 5
   //Possibilité de voter 1=oui, 0=non (Défaut: 1)
   set g_allowvote 1
   //multiple de puissance du quad damage 
   //(Défaut: 3. donc un coup de roquette fait 3 fois plus de dégâts quand on a le quad damage)
   set g_quadfactor 3
   //variable nécessairement à 1 pour les clients qui veulent enregistrer la partie, 
   //mais cela ralentit légèrement le jeu (Défaut: 0)
   set g_syncronousClients 0
   //petites infos parfois utiles
     sets &amp;quot;Administrator&amp;quot; &amp;quot;r00t&amp;quot;
     sets &amp;quot;Email&amp;quot; &amp;quot;mail@domain.tld&amp;quot;
     sets &amp;quot;URL&amp;quot; &amp;quot;http://www.domain.tld&amp;quot;
     sets &amp;quot;Location&amp;quot; &amp;quot;au fond à droite&amp;quot;
     sets &amp;quot;CPU&amp;quot; &amp;quot;Quadri Xeon&amp;quot;
   // Si on utilise un pack de maps persos, il faut en faire profiter les autres :))
     //sets &amp;quot;mappack&amp;quot; &amp;quot;http://www.myserver.com/mappack.zip&amp;quot;
// --- bots ---
seta bot_enable &amp;quot;1&amp;quot;				// Activer les bots : 1 = activé, 0 = désactivé
seta bot_minplayers &amp;quot;3&amp;quot; 			// Nombre minimum de n00bz pour que les bots se barrent
seta bot_nochat &amp;quot;1&amp;quot;				// Les bots peuvent parler. 1 = ils peuvent faire les piplettes, 0 = ils la bouclent
// End of file.
&lt;/pre&gt;


&lt;p&gt;Ce fichier, appelons-le ffa.cfg (puisque c'est un serveur Free For All) et plaçons-le dans notre répertoire de configuration OA (le jeu fonctionne dans un mode plus ou moins chrooté, alors mieux vaut qu'il puisse trouver la config)&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
quakeur@campgrounds:~ $pwd
/home/quakeur
quakeur@campgrounds:~ $cd .openarena/
quakeur@campgrounds:~/.openarena $ls -hlF
total 4,0K
drwxr-xr-x  2 quakeur quakeur 4,0K 2007-11-11 22:19 baseoa/
quakeur@campgrounds:~/.openarena $cd baseoa/
quakeur@campgrounds:~/.openarena/baseoa $ls -hlF
total 88K
-rw-r--r--  1 quakeur quakeur  75K 2007-11-11 22:28 games.log
-rwxr-xr-x  1 quakeur quakeur 3,1K 2007-11-11 21:00 ffa.cfg*
-rw-r--r--  1 quakeur quakeur  956 2007-11-11 22:20 q3config.cfg
quakeur@campgrounds:~/.openarena/baseoa $
&lt;/pre&gt;


&lt;p&gt;les fichiers games.log et q3config.cfg peuvent ne pas exister, ils seront créés après un premier lancement du jeu. A la rigueur, selon la quantité de mémoire vive de votre serveur dédié, il peut être bien de positionner la variable com_hunkMegs à la quantité de mémoire vive que vous désirez allouer.&lt;/p&gt;


&lt;p&gt;Et maintenant? Et bien on lance le serveur&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
quakeur@campgrounds:~ $cd openarena/
quakeur@campgrounds:~ $./ioq3ded.i386 +set dedicated 1 +set net_ip 192.168.0.3 +set net_port 27960 +set g_log games.log +exec ffa.cfg
&lt;/pre&gt;


&lt;p&gt;Spécifier l'adresse IP est une bonne chose si vous avez de multiples interfaces réseau, mais c'est optionnel. Idem pour le port, mis par défaut à 27960 si ma mémoire est bonne (utile si on a un monstre de puissance et qu'on fait tourner plusieurs instances du jeu avec des confs différentes). Il est possible, si on utilise un mod, d'ajouter l'option +set fs_game nomdumod , sachant que le répertoire du mod doit être dans le répertoire de configuration (je ne comprend pas pourquoi, mais ça marche comme ça chez moi :/). Le fichier de config, et celui de log seront aussi dans ce répertoire&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
quakeur@campgrounds:~/.openarena/baseoa $cd osp/
quakeur@campgrounds:~/.openarena/baseoa/osp $$ls -hlF
total 92240
-rw-rw-rw-    1 quakeur  quakeur      738B 14 déc  2001 1v1.cfg
drwxrwxrwx   20 quakeur  quakeur      680B 17 fév  2003 Docs/
-rw-rw-rw-    1 quakeur  quakeur        3K 28 fév  2003 INSTALL.txt
-rw-r--r--    1 quakeur  quakeur      348K 23 jan  2002 OSP Config Generator.exe
-rw-rw-rw-    1 quakeur  quakeur        2K  4 déc  2001 OSP Match Quick Start.txt
-rw-rw-rw-    1 quakeur  quakeur       12K 16 fév  2003 README.txt
-rw-rw-rw-    1 quakeur  quakeur       27K 14 déc  2001 VoodooStats-ReadME.txt
drwxrwxrwx    9 quakeur  quakeur      306B 23 fév  2002 cfg-DefaultModeReference/
drwxrwxrwx    4 quakeur  quakeur      136B 23 fév  2002 cfg-GfxExample/
drwxrwxrwx    8 quakeur  quakeur      272B 23 fév  2002 cfg-maps/
-rw-rw-rw-    1 quakeur  quakeur      762B 14 déc  2001 clanarena.cfg
-rw-rw-rw-    1 quakeur  quakeur        1K 14 déc  2001 ctf-public.cfg
-rw-rw-rw-    1 quakeur  quakeur      736B 14 déc  2001 ctf.cfg
-rw-rw-rw-    1 quakeur  quakeur       30B  2 mar  2003 description.txt
-rw-rw-rw-    1 quakeur  quakeur      738B 14 déc  2001 ffa.cfg
-rw-rw-rw-    1 quakeur  quakeur        1K  4 déc  2001 filters.txt
-rw-rw-rw-    1 quakeur  quakeur      885B 16 fév  2003 freezetag-vanilla.cfg
-rw-rw-rw-    1 quakeur  quakeur      856B 16 fév  2003 freezetag.cfg
-rw-r--r--    1 quakeur  quakeur       96K 10 nov 15:26 games.log
-rw-rw-rw-    1 quakeur  quakeur      728B 14 déc  2001 instagib.cfg
drwxrwxrwx    4 quakeur  quakeur      136B 23 fév  2002 locs/
-rw-r--r--    1 quakeur  quakeur       10K 11 nov 16:09 q3config.cfg
-rw-r--r--    1 quakeur  quakeur       49B  9 nov 22:01 q3history
-rw-------    1 quakeur  quakeur      167B 11 nov 16:09 q3key
-rw-rw-rw-    1 quakeur  quakeur        3K  5 déc  2000 spectool.cfg
-rw-rw-rw-    1 quakeur  quakeur      760B 14 déc  2001 team.cfg
drwxrwxrwx    3 quakeur  quakeur      102B 23 fév  2002 vm/
drwxrwxrwx   14 quakeur  quakeur      476B 23 fév  2002 voodoo/
-rw-rw-rw-    1 quakeur  quakeur       35M 14 déc  2001 zz-osp-pak0.pk3
-rw-rw-rw-    1 quakeur  quakeur        8M 31 jan  2002 zz-osp-pak1.pk3
-rw-rw-rw-    1 quakeur  quakeur      162K 17 fév  2003 zz-osp-pak2.pk3
-rw-rw-rw-    1 quakeur  quakeur      158K 28 fév  2003 zz-osp-pak3.pk3
-rw-rw-rw-    1 quakeur  quakeur      239K  4 mar  2003 zz-osp-server3a.pk3
quakeur@campgrounds:~/.openarena/baseoa $
&lt;/pre&gt;


&lt;p&gt;On note la présence d'un fichier ffa.cfg, d'un q3config.cfg, d'un games.log et de plein d'autres fichiers très intéressants à lire si on souhaite approfondir le sujet (connaissance de l'anglais obligatoire). Le fichier &quot;OSP Config Generator.exe&quot; permet, sous Windows, de générer des fichiers de configuration en mode graphique. Je ne l'ai pas testé sous wine.&lt;/p&gt;


&lt;p&gt;Pour plus d'informations&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://planetquake.gamespy.com/View.php?view=Guides.Detail&amp;amp;id=47&amp;amp;game=4&quot; hreflang=&quot;en&quot;&gt;Planet Quake sur Gamespy&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://faq.tuxfamily.org/Game:OpenArena/Fr&quot; hreflang=&quot;fr&quot;&gt;FAQ TuxFamily sur OpenArena&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://openarena.wikia.com/wiki/Servers&quot; hreflang=&quot;en&quot;&gt;Wiki Open Arena&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.sp1r1t.org/networks/q3_install/q3_linux_server_howto.php&quot; hreflang=&quot;en&quot;&gt;Une autre doc très bien faite&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;GLHF&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2007/11/28/Installation-et-configuration-dun-serveur-dedie-OpenArena-071#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2007/11/28/Installation-et-configuration-dun-serveur-dedie-OpenArena-071#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/93</wfw:commentRss>
      </item>
    
  <item>
    <title>Monter une partition via FTP en utilisant Fuse et curlftpfs</title>
    <link>http://blog.anotherhomepage.org/post/2007/11/25/Monter-une-partition-via-FTP-en-utilisant-Fuse-et-ftpfs</link>
    <guid isPermaLink="false">urn:md5:f90c45ba4d4b8f4b0ffc12130fc98085</guid>
    <pubDate>Sun, 25 Nov 2007 20:44:00 +0100</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
            
    <description>&lt;p&gt;manipulation sous CentOS 5 et Mandriva 2008&lt;/p&gt;    &lt;p&gt;Je possède une freebox v5, avec un boitier HD contenant un disque dur de 40Go. Mais, lorsqu'on n'est pas un grand amateur de télévision, et surtout qu'on enregistre pas de programme via ce boitier, il est peu utile (pourquoi déplacer mes films sur le boitier HD puisque je peux les regarder en local?). Mais quand même, 40Go qui dorment, c'est rageant.&lt;/p&gt;


&lt;p&gt;Alors m'est venue une idée &quot;halakon&quot;&amp;nbsp;: et si je tentais d'accéder à ce disque comme à une partition de mon disque dur? L'idée semble séduisante, mais il y a un hic&amp;nbsp;: le disque dur de la freebox n'est accessible qu'en ftp. Qu'à cela ne tienne, je prend mon moteur de recherches favori pour voir si des gens ont déjà tenté de monter un système de fichiers en ftp, comme on le ferait en NFS ou via Samba (SMB,CIFS). Et mon moteur de recherche favori (c'est long pour désigner G***, non?) me désigne une url chez &lt;a href=&quot;http://www.coagul.org/article.php3?id_article=466&quot; hreflang=&quot;fr&quot;&gt;Coagul&lt;/a&gt;, me présentant le projet &lt;a href=&quot;http://fuse.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;Fuse&lt;/a&gt;, dont le but est&amp;nbsp;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;faciliter le développement de nouveaux programmes permettant de monter toutes sortes de systèmes de fichiers distants (ssh, ftp, webdav,...)&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;On remarque donc qu'il existe un logiciel pour monter une partition via ftp&amp;nbsp;: curlftps (je parie qu'il s'appuie sur le logiciel curl, semblable à wget &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; ). La documentation Coagul est très claire et pour les explications, je m'arrête là sinon ça serait moins bien (ou alors je plagie :p ). Mais... mais aptitude ça ne le fait pas trop pour ma CentOS ou ma Mandriva (le premier qui me dit installe). Voyons donc comment s'y prendre avec des rpms &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Pour CentOS 5&amp;nbsp;: première chose à faire (si ce n'est pas déjà fait), ajouter à yum le dépôt &lt;a href=&quot;http://rpmforge.net/user/faq/&quot; hreflang=&quot;en&quot;&gt;RPMforge&lt;/a&gt;, cela peut se faire simplement en installant &lt;a href=&quot;http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm&quot; hreflang=&quot;en&quot;&gt;ce RPM&lt;/a&gt;, puis en tapant en tant que root la commande &lt;code&gt;yum update&lt;/code&gt;. Une fois que c'est fait, il ne reste plus qu'à installer fuse et curlftpfs en tapant en tant que root &quot;yum install curlftpfs&quot; (fuse viendra avec en dépendance). Pour le reste, c'est tout pareil que chez Coagul&amp;nbsp;: modprobe, curlftpfs ou même fstab.&lt;/p&gt;


&lt;p&gt;Pour Mandriva&amp;nbsp;: là aussi il faut ajouter un dépôt, celui des contributions. Si on n'est pas déjà passé par la case &lt;a href=&quot;http://easyurpmi.zarb.org/?language=fr&quot; hreflang=&quot;fr&quot;&gt;Easy urpmi&lt;/a&gt;, il en est encore temps&amp;nbsp;! une fois le dépôt contrib ajouté (pour les pressés, un petit &lt;code&gt; urpmi.addmedia contrib ftp://ftp.lip6.fr/pub/linux/distributions/Mandrakelinux/official/2008.0/i586/media/contrib/release with media_info/hdlist.cz &lt;/code&gt; en tant que root sous Mandriva 2008 devrait faire l'affaire), on installe curlftpfs par la commande &lt;code&gt;urpmi curlftpfs&lt;/code&gt;, fuse vient aussi en tant que dépendance. Idem que pour CentOS, modprobe et compagnie sont très bien expliqués chez Coagul.&lt;/p&gt;


&lt;p&gt;Bon, après tout ça, et avoir monté son ftpfs sur sa freebox HD avec frénésie, on se rend compte que c'est pas une idée extra, ou alors que curlftpfs marche pas top&amp;nbsp;: j'ai personnellement eu des soucis dès que j'ai voulu faire de l'écriture, genre effacer un fichier. Pour savoir si c'est le serveur ftp intégré qui est mal fait, j'ai monté un serveur ftp sur une de mes machines avec vsftpd. Et le résultat reste le même.&lt;/p&gt;


&lt;p&gt;Moralité&amp;nbsp;: c'est pas maintenant que je vais exploiter les 40Go de la freebox HD &lt;img src=&quot;/themes/default/smilies/sad.png&quot; alt=&quot;:(&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;PS&amp;nbsp;: si les dépôts (médias) ne sont pas configurés sous Mandriva, se référer au &lt;a href=&quot;http://wiki.mandriva.com/fr/Urpmi&quot; hreflang=&quot;fr&quot;&gt;wiki Mandriva&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2007/11/25/Monter-une-partition-via-FTP-en-utilisant-Fuse-et-ftpfs#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2007/11/25/Monter-une-partition-via-FTP-en-utilisant-Fuse-et-ftpfs#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/92</wfw:commentRss>
      </item>
    
  <item>
    <title>quelques modifications invisibles mais qui donnent satisfaction</title>
    <link>http://blog.anotherhomepage.org/post/2007/10/29/quelques-modifications-invisibles-mais-qui-donnent-satisfaction</link>
    <guid isPermaLink="false">urn:md5:135d265abf8141b13d164bcd0ab33ac9</guid>
    <pubDate>Mon, 29 Oct 2007 23:22:00 +0100</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
            
    <description>&lt;p&gt;de quoi dire que mon blog respecte les standards...&lt;/p&gt;    &lt;p&gt;Je me suis rendu compte, en postant mon billet sur Serj Tankian plus tôt dans la soirée, que les vidéos flash plus ou moins embarquées dans les pages web le sont avec un code non valide quant aux recommandations du &lt;a href=&quot;http://www.w3.org/&quot; hreflang=&quot;en&quot;&gt;W3C&lt;/a&gt;. Une fois le code inutile enlevé, je me suis rendu compte qu'il restait une erreur. Cette erreur venait du fait que la manière suivante n'es pas correcte pour le validateur XHTML&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;html lang=&amp;quot;fr&amp;quot;&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Je jette un coup d'oeil dans le thème par défaut de Dotclear, et me rend compte qu'il s'agit en fait de&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;html lang=&amp;quot;{{tpl:BlogLanguage}}&amp;quot;&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Je suis donc la recommandation du W3C qui me propose de mettre&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;
&lt;/pre&gt;

&lt;p&gt;je met donc, pour pouvoir récupérer les valeurs correctement, je met ça&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;{{tpl:BlogLanguage}}&amp;quot; lang=&amp;quot;{{tpl:BlogLanguage}}&amp;quot;&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Maintenant, la question à 1 million&amp;nbsp;: où fait-on ces modifications? Et bien, ça dépend. Il y a 2 cas de figure. Le premier, c'est si on utilise le thème par défaut ou que le thème utilisé ne possède pas de fichier home.html ni de post.html; dans ce cas, il faudra éditer ceux du thème par défaut. La ligne à modifier est la ligne 3 je crois.
Le 2e cas de figure, c'est si le thème possède ces fichiers&amp;nbsp;: on modifie alors les fichiers correspondant dans le répertoire du thème.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2007/10/29/quelques-modifications-invisibles-mais-qui-donnent-satisfaction#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2007/10/29/quelques-modifications-invisibles-mais-qui-donnent-satisfaction#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/91</wfw:commentRss>
      </item>
    
  <item>
    <title>streaming sur son réseau local en quelques minutes</title>
    <link>http://blog.anotherhomepage.org/post/2007/09/12/streaming-sur-son-reseau-local-en-quelques-minutes</link>
    <guid isPermaLink="false">urn:md5:b2583fbbe8089b37bac893b9d61722fe</guid>
    <pubDate>Wed, 12 Sep 2007 23:12:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
            
    <description>&lt;p&gt;genre, vouloir mater un film dans son lit, avec le film situé sur le disque dur de son ordinateur de bureau&lt;/p&gt;    &lt;p&gt;Voici la situation&amp;nbsp;: j'ai un laptop, avec un espace disque limité, et pas envie d'avoir un disque dur usb qui risque de trop chauffer sur le lit... (comment ça je quitte jamais mon lit?)&lt;/p&gt;


&lt;p&gt;La solution que j'ai utilisé pendant quelques temps était le partage réseau. Je lisais directement les vidéos depuis un partage SMB/CIFS. Parfois, il m'arrivait de copier le fichier directement le fichier sur mon disque local.&lt;/p&gt;


&lt;p&gt;Je suis passé à une autre méthode&amp;nbsp;: le streaming, ou plutôt en bon français la lecture en continu. Cela me permet d'éviter de monter un partage réseau, ou de copier le fichier sur mon disque local (donc je ne remplis pas mon disque inutilement). On peut faire cette manipulation très simplement avec &lt;a href=&quot;http://www.videolan.org&quot; hreflang=&quot;en&quot;&gt;VLC&lt;/a&gt;. Histoire d'être vraiment efficace en minimisant les déplacements du lit vers le bureau, chargeons-nous de contrôler le stream depuis le laptop, idéalement via un clickodrome ou une interface web.&lt;/p&gt;


&lt;p&gt;Pour cette manipulation, il nous faut&amp;nbsp;:
- un ordinateur fixe avec VLC d'installé (avec un maximum de codecs, sans oublier les pages HTML pour l'interface web); l'OS importe peu, mais dans cet exemple il fonctionne sous Mandriva Linux 2007.1
- un ordinateur fixe, lui aussi avec VLC dessus. Encore une fois, l'OS importe peu, mais dans cet exemple il fonctionne sous Mac OS X 10.4.10
- les ports 8080 et 8081 libres et ouverts sur l'ordinateur fixe
- un réseau local qui fonctionne, par exemple&amp;nbsp;: ethernet, wifi, pigeon voyageur (bon d'accord celui-là c'est pour déconner !)&lt;/p&gt;


&lt;p&gt;Sur l'ordinateur de bureau, on se trouve un répertoire avec des vidéos dedans. Si vous n'avez pas de vidéo sur votre ordinateur, vous pouvez utiliser des fichiers audios. Si vous n'en avez pas non plus, sachez qu'il y a plein d'endroits où on en télécharge gratuitement et légalement (ce billet ne traite pas le problème du contenu ^^ ). Ensuite, il suffit de lire la documentation disponible sur le &lt;a href=&quot;http://wiki.videolan.org/Documentation:Streaming_HowTo/Easy_Streaming&quot; hreflang=&quot;en&quot;&gt;wiki&lt;/a&gt; de VLC, anglophone certes, mais en images. Il suffit donc de suivre les images et de lire un peu (ou de faire traduire par un outil sur le web). On en profitera pour le régler en streaming http sur le port 8080. Oui, mais... mais là c'est graphique, faut être sur l'ordinateur de bureau pour mettre sa playlist, et ça, c'est pas bien parce qu'il faut se lever. On remarque alors qu'on peut lancer VLC depuis la ligne de commande, et qu'il y a &lt;a href=&quot;http://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples&quot; hreflang=&quot;en&quot;&gt;plein d'exemples &lt;/a&gt;! Si j'essaie l'une d'entre elles pour streamer ma vidéo en http, cela donne ceci&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;vlc -vvv Digital_Underground.tv_-_Episode_0005.avi --sout '#standard{access=http,mux=ogg,dst=nastymachine.anotherhomepage.loc:8080}'&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;On remarquera vite que &quot;-vvv&quot; rend le truc très bavard, le truc .avi c'est la vidéo, tandis que &quot;--sout&quot; permet de manipuler la sortie. On l'envoie donc via &quot;access=http&quot;, le nom de la machine étant nastymachine.anotherhomepage.loc, et on stream tout ça sur le port 8080.&lt;/p&gt;


&lt;p&gt;Si jamais on essaie ceci en ssh depuis le laptop (minimiser les déplacements !), on se rend vite compte d'un problème&amp;nbsp;: ça foire, parce que VLC ne sait pas où s'afficher (Error: Unable to initialize gtk, is DISPLAY set properly?). A partir de là, soit on fait un export DISPLAY (perso, j'aime pas), soit on utilise l'interface web de VLC, qui est abordée dans &lt;a href=&quot;http://www.videolan.org/doc/vlc-user-guide/fr/ch05.html&quot; hreflang=&quot;fr&quot;&gt;le guide utilisateur&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Je relance donc ma vidéo dans mon ssh, de cette manière&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;vlc -vvv Digital_Underground.tv_-_Episode_0005.avi --sout '#standard{access=http,mux=ogg,dst=nastymachine.anotherhomepage.loc:8080}'  -I http --http-src /usr/share/vlc/http/ --http-host nastymachine.anotherhomepage.loc:8081&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Ici, on rajoute le type d'interface (-I http), on indique où sont situées les pages HTML (le chemin est celui de ma Mandriva, il n'est sans doute pas le même sur d'autres distribs), et on spécifie le nom d'hôte et le port. Une fois ceci fait, on prend notre Firefox adoré pour se rendre sur http://nastymachine:8081 pour contrôler VLC. Les paranoïaques pourront toujours lancer l'interface en https (à eux de fournir clés et certificats), les amateurs de web 2.0 pourront trouver ou créer une nouvelle interface web, et la tester en spécifiant le chemin dans la commande.&lt;/p&gt;


&lt;p&gt;Il est possible de transcoder la vidéo avant de la diffuser, le choix du format de diffusion est possible, et au lieu du http, on peut faire du rtp. Le wiki de VLC est très bien fait, une bonne documentation que je recommande.&lt;/p&gt;


&lt;p&gt;Je tiens à préciser qu'il ne faut pas manger gras en regardant un film, je ne saurais être tenu pour responsable de prises de poids suite au manque d'exercice occasionné par les manipulations décrites ici. Pensez aussi à éteindre votre laptop et à le poser sur un endroit stable si vous sentez que vous vous endormez &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/2007/09/12/streaming-sur-son-reseau-local-en-quelques-minutes#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2007/09/12/streaming-sur-son-reseau-local-en-quelques-minutes#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/86</wfw:commentRss>
      </item>
    
  <item>
    <title>Dédé, part deux</title>
    <link>http://blog.anotherhomepage.org/post/2007/08/26/Dede-part-deux</link>
    <guid isPermaLink="false">urn:md5:7ffe78ce3f89742391e7e59a4dd3c6c4</guid>
    <pubDate>Sun, 26 Aug 2007 19:48:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
            
    <description>&lt;p&gt;Après l'effacement, la copie.&lt;/p&gt;    &lt;p&gt;Dans un précédent billet j'expliquais qu'il était possible d'utiliser dd pour écrire du vide ou des valeurs aléatoire sur un disque dur afin d'en effacer son contenu. Grâce à dd, il est aussi possible de cloner une partition ou un disque entier vers un autre. En utilisant un live-cd, avec /dev/hda comme disque à cloner et /dev/hdb comme futur clone, la commande pour exécuter la copie est&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;dd if=/dev/hda of=/dev/hdb&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Bien sûr, aucun contrôle de copie n'est fait et même les espaces vides sont copiés. Donc si vous clonez un disque de 80 Go rempli à moitié, ce n'est pas 40 Go qui seront copiés mais bel et bien 80. A titre d'information, la copie d'un disque IDE de 80 Go a duré environ 2h50 (disque dur IDE, la machine est un pentium 3 1GHz avec un chipset i815e et 512Mo de mémoire vive pc133).&lt;/p&gt;


&lt;p&gt;Il faut penser à s'assurer que le futur clone dispose d'assez d'espace disque pour ce genre de manoeuvre. On n'oublie pas non plus que les données du futur clone seront détruites. Tant qu'on y est dans les précautions, dd ne fait aucune vérification, donc il faut vérifier les données après coup, et les partitions doivent être démontées pour cette opération, de l'utilité d'avoir un live-cd ou un disque supplémentaire avec un système dessus. Pour ce qui est du live-cd, n'importe lequel peut convenir, du system rescue cd à Kaella en passant par Ubuntu ou Mandriva One.&lt;/p&gt;


&lt;p&gt;Si le futur clone est plus grand, il est possible de créer une partition avec l'espace restant. Mais si on utilise LVM, il est possible de rajouter toute ou partie de cet espace à des partitions existantes. Ainsi, après clonage d'un disque de 80 Go sur un disque de 300 Go, j'ai pu agrandir la partition /home sans problème. Pour plus de détails concernant LVM, je recommande l'explication de &lt;a href=&quot;http://lea-linux.org/cached/index/Leapro-pro_sys-lvm.html#&quot; hreflang=&quot;fr&quot;&gt;Léa-Linux&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2007/08/26/Dede-part-deux#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2007/08/26/Dede-part-deux#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/85</wfw:commentRss>
      </item>
    
  <item>
    <title>nettoyage par le vide</title>
    <link>http://blog.anotherhomepage.org/post/2007/06/28/nettoyage-par-le-vide</link>
    <guid isPermaLink="false">urn:md5:c89a1797b14aef35b0a1e06d6a35a2e9</guid>
    <pubDate>Thu, 28 Jun 2007 15:05:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
            
    <description>&lt;p&gt;plutôt nettoyage par l'aléatoire, mais au final il n'y a plus grand-chose de toute façon...&lt;/p&gt;    &lt;p&gt;J'aime, lorsque je rend une ressource comme un disque dur, la rendre propre. On m'attribue une machine pour un travail, et si j'y pense, je formatte le disque avant de quitter ce travail. Jusqu'alors, pour faire un formattage bas-niveau, j'utilisais loformat, une application DOS qui fait des écritures/réécritures successives de 0 et de 1, en vérifiant ce qu'elle a écrit pour faire un formattage bas-niveau. En fait, le besoin est surtout d'empêcher de retrouver les fichiers et leur contenu (au hasard comme ça le fichier /etc/shadow ^^).&lt;/p&gt;


&lt;p&gt;Sous Linux, il y a deux moyens&amp;nbsp;:
le premier, utiliser dd. Ca donne quelque chose comme ceci&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
dd if=/dev/zero of=/dev/hda
&lt;/pre&gt;

&lt;p&gt;Plus d'infos à &lt;a href=&quot;http://linuxgazette.net/issue37/tag/38.html&quot; hreflang=&quot;en&quot;&gt;cette adresse&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;L'avantage c'est que c'est un outil dispo sur n'importe quel Linux. L'inconvénient c'est que ça n'écrit que des 0 sur le disque, et ça ne vérifie pas... il se peut qu'il reste quelque chose. On voit clairement que ce n'est pas fait pour faire le ménage.&lt;/p&gt;


&lt;p&gt;L'autre moyen, c'est shred. Shred permet de réécrire le contenu d'un fichier avec des données aléatoires. Shred peut ensuite réécrire le fichier avec uniquement des 0, ou réécrire autant de fois qu'on le désire. Exemple&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
shred -z -n 40 -v /dev/hda
&lt;/pre&gt;

&lt;p&gt;Dans cette exemple, j'ajoute une écriture avec que des 0 (-z), je vais faire avant 40 écritures aléatoires (-n 40, la valeur par défaut est 25), je le fais de manière verbeuse (-v) sur le fichier /dev/hda (sous Unix, tout est fichier &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; je peux donc aussi faire un shred sur /home/nils/unfilm.avi en effaçant ensuite le fichier via l'option -u).&lt;/p&gt;


&lt;p&gt;Niveau avantages, comme dd, c'est dispo sur n'importe quel système Linux (shred fait partie du paquet core-utils !), c'est fait pour faire le ménage, les options le montrent bien. Ce qui est dommage, par contre c'est qu'il ne semble pas vérifier ce qu'il écrit (donc c'est vraiment que pour faire le vide, pour faire de la vérification de disque on réutilisera loformat ou les outils constructeurs comme SeaTool ou Maxblast). Autres inconvénients inhérent à tous les outils du genre, ça prend 100% du CPU et c'est un peu lent.&lt;/p&gt;


&lt;p&gt;J'allais oublier&amp;nbsp;: bien entendu lorsqu'on fait cela sur un disque entier, on pense à ne pas utiliser les données de ce disque, dont l'OS qui pourrait être dessus. N'importe quel live-cd pourra donc convenir, personnellement j'utilise le &lt;a href=&quot;http://www.sysresccd.org/Page_Principale&quot; hreflang=&quot;fr&quot;&gt;system rescue CD&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2007/06/28/nettoyage-par-le-vide#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2007/06/28/nettoyage-par-le-vide#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/84</wfw:commentRss>
      </item>
    
  <item>
    <title>Beryl, bi-écran et Nvidia part 3</title>
    <link>http://blog.anotherhomepage.org/post/2007/05/30/Beryl-bi-ecran-et-Nvidia-part-3</link>
    <guid isPermaLink="false">urn:md5:a4b96dc058c5a17c1bfe851a42f13888</guid>
    <pubDate>Wed, 30 May 2007 10:18:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>Beryl</category><category>Linux</category><category>Mandriva</category><category>Xorg</category>    
    <description>&lt;p&gt;Changement de carte graphique&lt;/p&gt;    &lt;p&gt;J'ai changé de carte graphique, je suis passé d'une Geforce FX5700VE à une Geforce 6800. On pourrait penser que ça ne change rien, mais en fait j'ai eu un changement d'importance&amp;nbsp;: l'écran sur le port VGA (D-SUB) n'est plus vu en CRT-0 mais en CRT-1. C'est gênant parce que si j'applique le fichier de conf de la partie précédente de cette série de billets, Xorg plante lamentablement en se plaignant que ma conf n'est pas applicable à mon matériel (faudra que je remette la config &quot;cassée&quot; pour donner le message d'erreur exact).&lt;/p&gt;


&lt;p&gt;Je ne sais pas si c'est valable pour toutes les cartes depuis la série 6, mais au cas où, le mieux à faire est en général de vérifier les ports grâce à l'outil nvidia-settings. C'est grâce à ça que j'ai vu que mon moniteur cathodique était répertorié en CRT-1.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.anotherhomepage.org/post/2007/05/30/Beryl-bi-ecran-et-Nvidia-part-3#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2007/05/30/Beryl-bi-ecran-et-Nvidia-part-3#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/78</wfw:commentRss>
      </item>
    
  <item>
    <title>Beryl, bi-écran et Nvidia part 2</title>
    <link>http://blog.anotherhomepage.org/post/2007/05/21/Beryl-bi-ecran-et-Nvidia-part-2</link>
    <guid isPermaLink="false">urn:md5:2ea8792eb5f4b3a7d112f68e72ceedbe</guid>
    <pubDate>Mon, 21 May 2007 23:09:00 +0200</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>Beryl</category><category>Linux</category><category>Mandriva</category><category>Nvidia</category><category>Xorg</category>    
    <description>&lt;p&gt;Le fichier pour Mandriva 2007 Spring&lt;/p&gt;    &lt;p&gt;Dans un billet précédent j'indiquais mon fichier de configuration xorg.conf pour profiter du bi-écran, de l'accélération 3D matérielle et de Beryl avec ma carte vidéo Nvidia et Mandriva 2007. La 2007.1 Spring ayant fait quelques modifications entre autres dans les chemins des pilotes, le fichier n'est plus trop à jour, voici donc celui que j'ai refait pour 2007.1 Spring&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
Section &amp;quot;Files&amp;quot;
    ModulePath &amp;quot;/usr/lib/xorg/modules/extensions/nvidia97xx&amp;quot;
    ModulePath &amp;quot;/usr/lib/xorg/modules&amp;quot;
    
    # font server independent of the X server to render fonts.
    FontPath &amp;quot;unix/:-1&amp;quot;
    
    # minimal fonts to allow X to run without xfs
    FontPath &amp;quot;/usr/share/fonts/misc:unscaled&amp;quot;
EndSection

Section &amp;quot;Extensions&amp;quot;
    Option &amp;quot;Composite&amp;quot;
    Option &amp;quot;RENDER&amp;quot; &amp;quot;Enable&amp;quot;
EndSection

Section &amp;quot;ServerFlags&amp;quot;
    #DontZap # disable &amp;lt;Crtl&amp;gt;&amp;lt;Alt&amp;gt;&amp;lt;BS&amp;gt; (server abort)
    AllowMouseOpenFail # allows the server to start up even if the mouse does not work
    #DontZoom # disable &amp;lt;Crtl&amp;gt;&amp;lt;Alt&amp;gt;&amp;lt;KP_+&amp;gt;/&amp;lt;KP_-&amp;gt; (resolution switching)
EndSection

Section &amp;quot;Module&amp;quot;
    Load &amp;quot;dbe&amp;quot; # Double-Buffering Extension
    Load &amp;quot;v4l&amp;quot; # Video for Linux
    Load &amp;quot;extmod&amp;quot;
    Load &amp;quot;type1&amp;quot;
    Load &amp;quot;freetype&amp;quot;
    Load &amp;quot;glx&amp;quot; # 3D layer
EndSection

Section &amp;quot;InputDevice&amp;quot;
    Identifier &amp;quot;Keyboard1&amp;quot;
    Driver &amp;quot;kbd&amp;quot;
    Option &amp;quot;XkbModel&amp;quot; &amp;quot;microsoftmult&amp;quot;
    Option &amp;quot;XkbLayout&amp;quot; &amp;quot;fr&amp;quot;
    Option &amp;quot;XkbOptions&amp;quot; &amp;quot;compose:rwin&amp;quot;
EndSection

Section &amp;quot;InputDevice&amp;quot;
    Identifier &amp;quot;Mouse1&amp;quot;
    Driver &amp;quot;mouse&amp;quot;
    Option &amp;quot;Protocol&amp;quot; &amp;quot;ExplorerPS/2&amp;quot;
    Option &amp;quot;Device&amp;quot; &amp;quot;/dev/mouse&amp;quot;
EndSection

Section &amp;quot;Monitor&amp;quot;
    Identifier &amp;quot;monitor1&amp;quot;
    VendorName &amp;quot;BenQ&amp;quot;
    ModelName &amp;quot;BenQ FP71E&amp;quot;
    HorizSync 31-83.0
    VertRefresh 56.0-76.0
    
    # TV fullscreen mode or DVD fullscreen output.
    # 768x576 @ 79 Hz, 50 kHz hsync
    ModeLine &amp;quot;768x576&amp;quot;     50.00  768  832  846 1000   576  590  595  630
    
    # 768x576 @ 100 Hz, 61.6 kHz hsync
    ModeLine &amp;quot;768x576&amp;quot;     63.07  768  800  960 1024   576  578  590  616
EndSection

Section &amp;quot;Device&amp;quot;
    Identifier &amp;quot;device1&amp;quot;
    VendorName &amp;quot;nVidia Corporation&amp;quot;
    BoardName &amp;quot;NVIDIA GeForce FX - GeForce 7950&amp;quot;
    Driver &amp;quot;nvidia&amp;quot;
    Option &amp;quot;DPMS&amp;quot;
    Option &amp;quot;AddARGBGLXVisuals&amp;quot;
    Option &amp;quot;RenderAccel&amp;quot; &amp;quot;True&amp;quot;
    Option &amp;quot;DisableGLXRootClipping&amp;quot; &amp;quot;true&amp;quot;
    Option &amp;quot;BackStoring&amp;quot; &amp;quot;True&amp;quot;
    Option &amp;quot;Metamodes&amp;quot; &amp;quot;DFP-0: 1280x1024 +0+0, CRT-0: 1280x1024 +1280+0 ; 1024x768 +0+0, 1024x768 +1024+0 ; 800x600 +0+0, 800x600 +800+0 ; 640x480 +0+0, 640x480 +640+0 ;&amp;quot;
    Option &amp;quot;SecondMonitorVertRefresh&amp;quot; &amp;quot;50-120&amp;quot;
    Option &amp;quot;ConnectedMonitor&amp;quot; &amp;quot;DFP-0, CRT-0&amp;quot;
    Option &amp;quot;TwinViewOrientation&amp;quot; &amp;quot;CRT-0 RightOf DFP-0&amp;quot;
    Option &amp;quot;Twinview&amp;quot; &amp;quot;true&amp;quot;
    Option &amp;quot;SecondMonitorHorizSync&amp;quot; &amp;quot;30-70&amp;quot;
    Option &amp;quot;IgnoreEDID&amp;quot; &amp;quot;0&amp;quot;
EndSection

Section &amp;quot;Screen&amp;quot;
    Identifier &amp;quot;screen1&amp;quot;
    Device &amp;quot;device1&amp;quot;
    Monitor &amp;quot;monitor1&amp;quot;
    DefaultColorDepth 24
    
    Subsection &amp;quot;Display&amp;quot;
        Depth 8
        Modes &amp;quot;1280x1024&amp;quot; &amp;quot;1152x864&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;832x624&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot; &amp;quot;480x360&amp;quot; &amp;quot;320x240&amp;quot;
    EndSubsection
    
    Subsection &amp;quot;Display&amp;quot;
        Depth 15
        Modes &amp;quot;1280x1024&amp;quot; &amp;quot;1152x864&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;832x624&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot; &amp;quot;480x360&amp;quot; &amp;quot;320x240&amp;quot;
    EndSubsection
    
    Subsection &amp;quot;Display&amp;quot;
        Depth 16
        Modes &amp;quot;1280x1024&amp;quot; &amp;quot;1152x864&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;832x624&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot; &amp;quot;480x360&amp;quot; &amp;quot;320x240&amp;quot;
    EndSubsection
    
    Subsection &amp;quot;Display&amp;quot;
        Depth 24
        #Modes &amp;quot;1280x1024&amp;quot; &amp;quot;1152x864&amp;quot; &amp;quot;1024x768&amp;quot; &amp;quot;832x624&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot; &amp;quot;480x360&amp;quot; &amp;quot;320x240&amp;quot;
        Virtual 2560 1024
    EndSubsection
EndSection

Section &amp;quot;ServerLayout&amp;quot;
    Identifier &amp;quot;layout1&amp;quot;
    InputDevice &amp;quot;Keyboard1&amp;quot; &amp;quot;CoreKeyboard&amp;quot;
    InputDevice &amp;quot;Mouse1&amp;quot; &amp;quot;CorePointer&amp;quot;
    Screen &amp;quot;screen1&amp;quot;
EndSection
&lt;/pre&gt;


&lt;p&gt;Comme je suis une grosse feignasse, je n'ai pas remis les commentaires. Allez voir dans le billet précédent &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/2007/05/21/Beryl-bi-ecran-et-Nvidia-part-2#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2007/05/21/Beryl-bi-ecran-et-Nvidia-part-2#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/72</wfw:commentRss>
      </item>
    
  <item>
    <title>code PhpMyVisites dans un forum Punbb et portail Puntal</title>
    <link>http://blog.anotherhomepage.org/post/2007/04/11/72-code-phpmyvisites-dans-un-forum-punbb-et-portail-puntal</link>
    <guid isPermaLink="false">urn:md5:f0c0a37f74340e43e3d207feea9c7bd2</guid>
    <pubDate>Wed, 11 Apr 2007 17:33:00 +0000</pubDate>
    <dc:creator>Nils</dc:creator>
        <category>Linux et Logiciels libres</category>
        <category>PhpMyVisites</category><category>PunBB</category><category>Puntal</category>    
    <description>&lt;p&gt;petit pense-bête&lt;/p&gt;    &lt;p&gt;Ayant mis à jour &lt;a href=&quot;http://www.mandinux.info/forum/&quot; hreflang=&quot;fr&quot;&gt;un forum Punbb&lt;/a&gt; il y a peu, et que ce forum est couplé à PhpMyVisites pour comptabiliser les visites, ça serait bien que je ne perde pas 2 heures à chaque fois pour retrouver où coller le code, je le note ici. En plus, ça pourrait servir à d'autres &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; Mais bon, c'est certain, à la prochaine mise à jour, j'irai chercher encore l'info sur Google. Pourvu que ce billet ait un bon pagerank &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Sinon, pour le code PhpMyVisites, en fait il faut le mettre dans /chemin/vers/forum/footer.php. Pour la version française de Punbb, il y aura, aux environs de la ligne 110&amp;nbsp;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Traduction par &amp;lt;a href=&quot;http://www.punbb.fr/&quot;&amp;gt;punbb.fr&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Il suffit d'insérer le code entre &amp;lt;/a&amp;gt; et &amp;lt;/p&amp;gt;. C'est aussi simple que ça.&lt;/p&gt;


&lt;p&gt;Ensuite, pour Puntal, le code doit être inséré dans /chemin/vers/portail/inc/footer.php. Toujours pour la version française, on trouvera, aux alentours de la ligne 74&amp;nbsp;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&amp;lt;p class=&quot;conr&quot;&amp;gt;Propulsé par &amp;lt;a href=&quot;http://www.forx.fr/puntal/&quot;&amp;gt;Puntal&amp;lt;/a&amp;gt; &amp;amp;copy; 2005 &amp;lt;a href=&quot;http://www.forx.fr/&quot;&amp;gt;Vincent Garnier - forx.fr&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Toujours pareil, le code se glisse entre &amp;lt;/a&amp;gt; et &amp;lt;/p&amp;gt;.&lt;/p&gt;


&lt;p&gt;En espérant que ça serve à quelqu'un &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/2007/04/11/72-code-phpmyvisites-dans-un-forum-punbb-et-portail-puntal#comment-form</comments>
      <wfw:comment>http://blog.anotherhomepage.org/post/2007/04/11/72-code-phpmyvisites-dans-un-forum-punbb-et-portail-puntal#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.anotherhomepage.org/feed/atom/comments/70</wfw:commentRss>
      </item>
    
</channel>
</rss>