<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://thenico.fr.eu.org/site/inico/index.php">
  <title>Nico's WebLog</title>
  <description><![CDATA[Pensée d'un lycéen parmis tant d'autre]]></description>
  <link>http://thenico.fr.eu.org/site/inico/index.php</link>
  <dc:language>fr</dc:language>
  <dc:creator></dc:creator>
  <dc:rights></dc:rights>
  <dc:date>2008-07-29T21:09:22+02:00</dc:date>
  <admin:generatorAgent rdf:resource="http://www.dotclear.net/" />
  
  <sy:updatePeriod>daily</sy:updatePeriod>
  <sy:updateFrequency>1</sy:updateFrequency>
  <sy:updateBase>2008-07-29T21:09:22+02:00</sy:updateBase>
  
  <items>
  <rdf:Seq>
    <rdf:li rdf:resource="http://thenico.fr.eu.org/site/inico/index.php?2008/07/29/82-kqemu-sous-ubuntu-lts-8041" />
  <rdf:li rdf:resource="http://thenico.fr.eu.org/site/inico/index.php?2008/04/11/81-routage-statique-ipv6-avec-une-fonera" />
  <rdf:li rdf:resource="http://thenico.fr.eu.org/site/inico/index.php?2007/12/12/80-numericable-et-fuite-d-information-" />
  <rdf:li rdf:resource="http://thenico.fr.eu.org/site/inico/index.php?2007/10/17/79-petit-upgrade-materiel" />
  <rdf:li rdf:resource="http://thenico.fr.eu.org/site/inico/index.php?2007/08/29/78-importerror-no-module-named-svn" />
  <rdf:li rdf:resource="http://thenico.fr.eu.org/site/inico/index.php?2007/07/06/77-virtual-host-avec-ssl-sous-apache-2-avec-une-seule-adresse-ipv4" />
  <rdf:li rdf:resource="http://thenico.fr.eu.org/site/inico/index.php?2007/07/05/76-epreuves-anticipes-du-bac-2007" />
  <rdf:li rdf:resource="http://thenico.fr.eu.org/site/inico/index.php?2007/06/18/75-ressources-pour-les-ordina13" />
  <rdf:li rdf:resource="http://thenico.fr.eu.org/site/inico/index.php?2007/04/29/74-comment-decompresser-une-archive-bzip2-dans-un-autre-repertoire-que-celui-ou-est-contenu-l-archive" />
  <rdf:li rdf:resource="http://thenico.fr.eu.org/site/inico/index.php?2007/02/27/72-xcg13exe-local-privilege-elevation" />
  </rdf:Seq>
  </items>
</channel>

<item rdf:about="http://thenico.fr.eu.org/site/inico/index.php?2008/07/29/82-kqemu-sous-ubuntu-lts-8041">
  <title>KQemu sous Ubuntu LTS 8.04.1</title>
  <link>http://thenico.fr.eu.org/site/inico/index.php?2008/07/29/82-kqemu-sous-ubuntu-lts-8041</link>
  <dc:date>2008-07-29T21:09:22+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Nico</dc:creator>
  <dc:subject>Technique</dc:subject>
  <description>Comment installer et utiliser Kqemu sous Ubuntu.</description>
  <content:encoded><![CDATA[<p>Comment installer et utiliser Kqemu sous Ubuntu.</p> <ol>
<li>Installation du module
<ul>
<li>Ouvrir une console et passer root: <code>sudo su -</code></li>
<li><code>aptitude install qemu  kqemu-common kqemu-source</code> pour installer les paquets</li>
<li><code>LANG=C module-assistant -t  prepare  &amp;&amp;   LANG=C module-assistant -t  auto-install kqemu</code> permet la compilation du module</li>
<li><code>echo kqemu &gt;&gt; /etc/modules</code> charge automatiquement kqemu au boot</li>
</ul></li>
<li>Configuration d'udev
<ul>
<li><code>echo 'KERNEL=="kqemu", NAME="%k", GROUP="adm", MODE="0660"' &gt;&gt;  /etc/udev/rules.d/50-kqemu.rules</code></li>
<li><code>/etc/init.d/udev reload</code></li>
</ul></li>
<li>Final
<ul>
<li><code>modprobe -v kqemu</code> pour eviter de devoir rebooter</li>
</ul></li>
</ol>

<p>Faire <code>ls -l /dev/kqemu</code> permet de verifier que udev met les bonnes permissions sur le fichier. <br />Elle doivent ressembler à ceci: <code>crw-rw<del></del> 1 root adm 10, 62 Jul 29 21:48 /dev/kqemu</code>.</p>
<p>De cette façon, tous les utilisateurs du groupe Unix <strong>adm</strong> pourrons utiliser kqemu.</p>]]></content:encoded>
</item>
<item rdf:about="http://thenico.fr.eu.org/site/inico/index.php?2008/04/11/81-routage-statique-ipv6-avec-une-fonera">
  <title>Routage statique IPv6 avec une fonera</title>
  <link>http://thenico.fr.eu.org/site/inico/index.php?2008/04/11/81-routage-statique-ipv6-avec-une-fonera</link>
  <dc:date>2008-04-11T19:12:44+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Nico</dc:creator>
  <dc:subject>Technique</dc:subject>
  <description>Ou comment fournir automatiquement une IPv6 aux gens connecté via le signal privé (MyPlace) d'une Fonera.
Note: Je considére qu'on ajoute une Fonera dans un réseau ayant déjà été configuré en IPv6.</description>
  <content:encoded><![CDATA[<p>Ou comment fournir automatiquement une IPv6 aux gens connecté via le signal privé (MyPlace) d'une Fonera.<br />
<strong>Note:</strong> Je considére qu'on ajoute une Fonera dans un réseau ayant déjà été configuré en IPv6.</p> <h3><strong>Prérequis:</strong></h3>
<ul>
<li><a href="http://stefans.datenbruch.de/lafonera/" hreflang="en">un accés root à la fonera</a></li>
<li>une plage d'IPv6 (au moins une /64 pour l'autoconfiguration)</li>
<li>un accés à la table de routage du routeur IPv6</li>
<li>kmod-ipv6 et radvd sur la fonera</li>
</ul>

<h3><strong>Présupposés:</strong></h3>
<ul>
<li>Votre fonera possédera l'IPv6 2001:5c0:955b:0:218:84ff:fe1c:a914 sur le réseau ethernet et 2001:5c0:955b:1::1 sur le réseau wifi privé</li>
<li>Votre routeur principal à l'IPv6  2001:5c0:955b::1 sur le réseau ethernet</li>
<li>La plage 2001:5c0:955b:1::/64 sera dédié au réseau wifi privé.</li>
<li>eth0 represente l'interface ethernet de la fonera et ath1 l'interface wifi privé</li>
</ul>

<h3><strong>Configuration de la fonera.</strong></h3>
<ol>
<li>Logguez-vous en root sur la fonera.</li>
<li>Activez le routage ipv6 par: <code>echo 1 &gt; /proc/sys/net/ipv6/conf/all/forwarding</code></li>
<li>Si votre réseau est bien configuré, eth0 devrait avoir une ipv6. Si <code>ifconfig eth0 |grep inet6 |grep Global</code> ne retourne rien, verifiez la configuration de votre routeur ipv6</li>
<li>Ajoutez l'IPv6 de la plage que vous délégué à la fonera à ath1 par <code>ifconfig ath1 inet6 2001:5c0:955b:1::1/64</code></li>
<li>Configurez la route IPv6 par défault par: <code>route -A inet6 add ::/0 gw 2001:5c0:955b::1 eth0</code></li>
<li>Activez l'autoconfiguration sur ath1 en éditant <em>/etc/radvd.conf</em>:</li>
<pre><code>interface ath1
{
        AdvSendAdvert on;
        AdvHomeAgentFlag off;

        prefix 2001:5c0:955b:1::1/64
        {
                AdvOnLink on;
                AdvAutonomous on;
        };

};</code></pre>
<li>(Re)Lancez radvd par <code>/etc/init.d/radvd stop &amp;&amp; /etc/init.d/radvd start</code></li>
</ol>

<h3><strong>Configuration du routeur IPv6 principal:</strong></h3>
<ol>
<li>Logguez-vous dessus</li>
<li>Configurez une route statique IPv6 associant la plage 2001:5c0:955b:1::/64 au routeur 2001:5c0:955b:0:218:84ff:fe1c:a914.</li>
<li>Sauvegardez&nbsp;!</li>
<li><em>Sous linux, il suffit de taper: <code>route -6 add  2001:5c0:955b:1::/64 gw 2001:5c0:955b:0:218:84ff:fe1c:a914</code></em></li>
</ol>

<h3><strong>Test sur une machine connecté au réseau wifi privé:</strong></h3>
<ol>
<li>Tentez de pinger ipv6.google.com: <code>ping6 -c 4 ipv6.google.com</code></li>
<li>Si ca répond, félicitation&nbsp;! Il ne reste plus qu'a rendre permanent ce routage :)</li>
</ol>

<h3><strong>Configuration finale de la fonera:</strong></h3>
<ul>
<li>Créez un fichier /etc/init.d/N60ipv6    contenant:</li>
<pre><code>#!/bin/sh
# Enable ipv6 routing for wan

case "$1" in
        stop)
                killall radvd
                echo 1 &gt; /proc/sys/net/ipv6/conf/all/forwarding
                ifconfig ath1 inet6 -2001:5c0:955b:1::1
        ;;
        start)
                # creating need directory for radvd
                mkdir -p /var/log
                mkdir -p /var/run

                # Cleaning
                rm /tmp/run/radvd.pid

                # ip6 forwarding
                echo 1 &gt; /proc/sys/net/ipv6/conf/all/forwarding

                # set ipv6 prefix on ath1
                ifconfig ath1 inet6 2001:5c0:955b:1::1/64

                # default ipv6  route
                route -A inet6 add ::/0 gw 2001:5c0:955b::1 eth0
        ;;
esac</code></pre></ul>]]></content:encoded>
</item>
<item rdf:about="http://thenico.fr.eu.org/site/inico/index.php?2007/12/12/80-numericable-et-fuite-d-information-">
  <title>Numéricable et fuite d'information :)</title>
  <link>http://thenico.fr.eu.org/site/inico/index.php?2007/12/12/80-numericable-et-fuite-d-information-</link>
  <dc:date>2007-12-12T19:54:17+01:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Nico</dc:creator>
  <dc:subject>Nico</dc:subject>
  <description>Un jour j'ai donné l'ip 192.168.2.1 à un nouveau routeur.
Jusque là tout est normal.
Mais lorsque j'ai voulu pinger ce serveur j'ai eue la surprise de voir qu'il portait le nom lem-rtadm-01-e0.admin.noos.net.

Une petite commande shell plus tard, voila une partie de  ce que j'ai extrait des...</description>
  <content:encoded><![CDATA[ <p>Un jour j'ai donné l'ip 192.168.2.1 à un nouveau routeur.<br />
Jusque là tout est normal.<br />
Mais lorsque j'ai voulu pinger ce serveur j'ai eue la surprise de voir qu'il portait le nom <strong>lem-rtadm-01-e0.admin.noos.net</strong>.
<br /><br />
Une petite commande shell plus tard, voila une partie de  ce que j'ai extrait des serveurs DNS de Numéricable:</p>

<blockquote><p>11.1.168.192.in-addr.arpa domain name pointer arche.supervision.noos.net. <br />
13.1.168.192.in-addr.arpa domain name pointer firewall.supervision.noos.net.<br />
17.1.168.192.in-addr.arpa domain name pointer mercure.supervision.noos.net.<br />
30.1.168.192.in-addr.arpa domain name pointer soleil.supervision.noos.net.<br />
32.1.168.192.in-addr.arpa domain name pointer saturne.supervision.noos.net.<br />
34.1.168.192.in-addr.arpa domain name pointer lune.supervision.noos.net.<br />
36.1.168.192.in-addr.arpa domain name pointer jupiter.supervision.noos.net.<br />
38.1.168.192.in-addr.arpa domain name pointer titan.supervision.noos.net.<br />
42.1.168.192.in-addr.arpa domain name pointer phobos.supervision.noos.net.<br />
44.1.168.192.in-addr.arpa domain name pointer cns.supervision.noos.net.<br />
50.1.168.192.in-addr.arpa domain name pointer chiris.supervision.noos.net.<br />
102.1.168.192.in-addr.arpa domain name pointer tx2.supervision.noos.net.<br />
104.1.168.192.in-addr.arpa domain name pointer tx4.supervision.noos.net.<br />
200.1.168.192.in-addr.arpa domain name pointer ber-sd-n.admin.noos.net.<br />
254.1.168.192.in-addr.arpa domain name pointer fw-bercy.admin.noos.net.<br />
1.2.168.192.in-addr.arpa domain name pointer lem-rtadm-01-e0.admin.noos.net. <br />
3.2.168.192.in-addr.arpa domain name pointer lem-cabledir-01.admin.noos.net. <br />
51.2.168.192.in-addr.arpa domain name pointer lem-swbkn-02.admin.noos.net. <br />
60.2.168.192.in-addr.arpa domain name pointer lem-rtbkn-01.admin.noos.net.<br />
65.2.168.192.in-addr.arpa domain name pointer lem-rtadm-01.admin.noos.net.<br />
69.2.168.192.in-addr.arpa domain name pointer lem-swadm-01.admin.noos.net.<br />
75.2.168.192.in-addr.arpa domain name pointer lem-dns-02.admin.noos.net.<br />
120.2.168.192.in-addr.arpa domain name pointer averell.admin.noos.net.<br />
122.2.168.192.in-addr.arpa domain name pointer joe.admin.noos.net.<br />
129.2.168.192.in-addr.arpa domain name pointer lem-rtadm-01.admin.noos.net.<br />
135.2.168.192.in-addr.arpa domain name pointer lem-rt-p.admin.noos.net.<br />
141.2.168.192.in-addr.arpa domain name pointer lem-mux-s.admin.noos.net.<br />
150.2.168.192.in-addr.arpa domain name pointer lem-om-n.admin.noos.net.<br />
2.3.168.192.in-addr.arpa domain name pointer acy-cr-01.admin.noos.net.<br />
50.3.168.192.in-addr.arpa domain name pointer acy-swbkn-01.admin.noos.net.<br />
60.3.168.192.in-addr.arpa domain name pointer acy-rtbkn-01.admin.noos.net.<br />
74.3.168.192.in-addr.arpa domain name pointer acy-dns-01.admin.noos.net.<br />
84.3.168.192.in-addr.arpa domain name pointer acy-dhcp-01.admin.noos.net.<br />
135.3.168.192.in-addr.arpa domain name pointer acy-rt-p.admin.noos.net.<br />
141.3.168.192.in-addr.arpa domain name pointer acy-mux-s.admin.noos.net.<br />
151.3.168.192.in-addr.arpa domain name pointer acy-om-s.admin.noos.net.<br />
193.3.168.192.in-addr.arpa domain name pointer acy-rtadm-01.admin.noos.net.<br />
1.4.168.192.in-addr.arpa domain name pointer str-rtadm-01-e0.admin.noos.net.<br />
3.4.168.192.in-addr.arpa domain name pointer str-cabledir-01.admin.noos.net.<br />
5.4.168.192.in-addr.arpa domain name pointer str-cr-03.admin.noos.net.<br />
51.4.168.192.in-addr.arpa domain name pointer str-swl4-01.admin.noos.net.<br />
65.4.168.192.in-addr.arpa domain name pointer str-rtadm-01.admin.noos.net.<br />
69.4.168.192.in-addr.arpa domain name pointer str-swadm-01.admin.noos.net.<br />
129.4.168.192.in-addr.arpa domain name pointer str-rtadm-01.admin.noos.net.<br />
135.4.168.192.in-addr.arpa domain name pointer str-rt-p.admin.noos.net.<br />
141.4.168.192.in-addr.arpa domain name pointer str-mux-s.admin.noos.net.<br />
151.4.168.192.in-addr.arpa domain name pointer str-om-s.admin.noos.net.<br />
1.5.168.192.in-addr.arpa domain name pointer her-rtadm-01.admin.noos.net.<br />
3.5.168.192.in-addr.arpa domain name pointer her-cabledir-01.admin.noos.net.<br />
65.5.168.192.in-addr.arpa domain name pointer her-rtadm-01.admin.noos.net.<br />
69.5.168.192.in-addr.arpa domain name pointer her-swadm-01.admin.noos.net.<br />
129.5.168.192.in-addr.arpa domain name pointer her-rtadm-01.admin.noos.net.<br />
135.5.168.192.in-addr.arpa domain name pointer her-rt-p.admin.noos.net.<br />
141.5.168.192.in-addr.arpa domain name pointer her-mux-s.admin.noos.net.<br />
151.5.168.192.in-addr.arpa domain name pointer her-om-s.admin.noos.net.<br />
160.5.168.192.in-addr.arpa domain name pointer her-rib-n.admin.noos.net.<br />
2.6.168.192.in-addr.arpa domain name pointer chy-cr-01.admin.noos.net.<br />
65.6.168.192.in-addr.arpa domain name pointer chy-rtadm-01.admin.noos.net.<br />
69.6.168.192.in-addr.arpa domain name pointer chy-swadm-01.admin.noos.net.<br />
84.6.168.192.in-addr.arpa domain name pointer chy-dhcp-01.admin.noos.net.<br />
129.6.168.192.in-addr.arpa domain name pointer chy-rtadm-01.admin.noos.net.<br />
135.6.168.192.in-addr.arpa domain name pointer chy-rt-p.admin.noos.net.<br />
141.6.168.192.in-addr.arpa domain name pointer chy-mux-s.admin.noos.net.<br />
151.6.168.192.in-addr.arpa domain name pointer chy-om-s.admin.noos.net.<br />
161.6.168.192.in-addr.arpa domain name pointer chy-rib-s.admin.noos.net.<br />
69.7.168.192.in-addr.arpa domain name pointer orl-swadm-01.admin.noos.net.<br />
129.7.168.192.in-addr.arpa domain name pointer orl-rtadm-01-e0-0.admin.noos.net.<br /></p></blockquote>


<p>etc ...</p>


<p><br /></p>


<p><strong>Merci Numericable de pourrir d'entrée DNS foireuse la plage privée 192.168.0.0/16 !</strong>
<br />
Une installation de dnscache plus tard, je n'ai plus ces resolutions parasites&nbsp;!</p>]]></content:encoded>
</item>
<item rdf:about="http://thenico.fr.eu.org/site/inico/index.php?2007/10/17/79-petit-upgrade-materiel">
  <title>Petit upgrade matériel (Partie 1)</title>
  <link>http://thenico.fr.eu.org/site/inico/index.php?2007/10/17/79-petit-upgrade-materiel</link>
  <dc:date>2007-10-17T15:46:21+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Nico</dc:creator>
  <dc:subject>Ordina13</dc:subject>
  <description>On passe juste de 224 Mo à 1248 Mo de ram :)</description>
  <content:encoded><![CDATA[<p>On passe juste de 224 Mo à 1248 Mo de ram :)</p> <p><img src="/site/inico/images/update_ordina13_ram.png" alt="Screenshot de CPU-Z affichant 1280 Mo de ram" style="float:left; margin: 0 1em 1em 0;" /></p>


<p>Comme je l'ai déjà dit, les ordina13 sont un peu out-of-date niveau logiciel et matériel.<br /> On peut néanmois les faire evoluer.<br />
Voici donc la premiére étape de mon projet de mise à jour matériel de l'Ordina13.</p>


<p>Il s'agit de passer de 224 Mo de RAM à une taille plus raisonnable de nos jours.
J'ai choisit de rajouter 1 Go de RAM néanmois une barrette de 512 Mo de RAM suffira amplement.
Il est impératif de choisir une barrette compatible avec celle déjà installé (il y a 2 slots mémoire):
<img src="/site/inico/images/info_ram_orig_ordina13.png" alt="Information sur la barrette de mémoire pré-installé" /></p>


<p>Pour information, <a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=270139485029" hreflang="en">j'ai acheté cette barrette sur Ebay</a> et j'en suis trés content à part pour son épaisseur qui empeche l'insertion correcte de la barrette dans le slot.
Ce qui ne l'empeche pas d'être fonctionnel, il y a juste convection de chaleur sur une zone de la coque de l'ordinateur portable.
J'avais payé 56 € ( a comparer avec les 100 € d'EMS :P ).</p>


<p>Prochaine étapes, la carte WIFI :)</p>


<p>Note: <strong>la carte graphique integrés prend 32 Mo sur la RAM. C'est donc normal qu'il n'y est que 1248 Mo reconnu au lieu des 1280Mo physique.</strong></p>]]></content:encoded>
</item>
<item rdf:about="http://thenico.fr.eu.org/site/inico/index.php?2007/08/29/78-importerror-no-module-named-svn">
  <title>ImportError: No module named svn</title>
  <link>http://thenico.fr.eu.org/site/inico/index.php?2007/08/29/78-importerror-no-module-named-svn</link>
  <dc:date>2007-08-29T14:20:17+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Nico</dc:creator>
  <dc:subject>Technique</dc:subject>
  <description>Quand on dis que les noms sont trompeur !</description>
  <content:encoded><![CDATA[<p>Quand on dis que les noms sont trompeur&nbsp;!</p> <p>Pour qu'un SVN soit plus facile à utiliser, il est d'usage d'installé soit Trac (l'artillerie lourde) sois ViewCV. <br />
ViewCV n'etant pas dans les packet debian, il faut l'installer manuellement.<br />
L'installation ce passe bien, on edite le fichier de configuration et on pointe son navigateur vers le script. <br />
Et horreur&nbsp;! Voila ce qui apparait :<br />
<br />
<code>Traceback (most recent call last):</code> <br />
<code>  File "/usr/local/viewvc-1.0.4/lib/viewvc.py", line 3665, in main</code> <br />
<code>    request.run_viewvc()</code> <br />
<code>  File "/usr/local/viewvc-1.0.4/lib/viewvc.py", line 253, in run_viewvc</code> <br />
<code>    import vclib.svn</code> <br />
<code>  File "/usr/local/viewvc-1.0.4/lib/vclib/svn/__init__.py", line 25, in &lt;module&gt;</code> <br />
<code>    from svn import fs, repos, core, delta</code><br />
<code>ImportError: No module named svn</code><br /></p>


<p>La derniére ligne nous donne la solution: python ne trouve pas le module svn. <br />
Donc faisons un <strong>aptitude install python-svn</strong> et raffraichissons la page.<br />
Même erreur&nbsp;!  Mais j'ai installé le paquet ... qu'est-je installé ?<br />
Un rapide <strong>dpkg -L python-svn</strong> nous donne:</p>


<blockquote><p>/.<br />
/usr<br />
/usr/lib<br />
/usr/lib/python2.4<br />
/usr/lib/python2.4/site-packages<br />
/usr/lib/python2.4/site-packages/pysvn<br />
/usr/lib/python2.4/site-packages/pysvn/__init__.py<br />
/usr/lib/python2.4/site-packages/pysvn/_pysvn_2_4.so<br />
/usr/lib/python2.5<br />
/usr/lib/python2.5/site-packages<br />
/usr/lib/python2.5/site-packages/pysvn<br />
/usr/lib/python2.5/site-packages/pysvn/__init__.py<br />
/usr/lib/python2.5/site-packages/pysvn/_pysvn_2_5.so<br />
etc ...</p></blockquote>


<p>EUREKA&nbsp;! Nous avons installé le modulé <em>pysvn</em> et non <em>svn</em>. <br />
Un  <strong>aptitude show python-svn</strong> nous donne entre autres:</p>


<blockquote><p>Description: A(nother) Python interface to Subversion <br />
The pysvn module is a python interface to the Subversion version control <br />
system.  This API exposes client interfaces for managing a working copy,<br />
querying a repository, and synchronizing the two.<br /></p></blockquote>



<p>Une recherche sur le nom <strong>python-subversion</strong> nous donne un résultat:</p>


<blockquote><p>Description: Python bindings for Subversion<br />
This is a set of Python interfaces to libsvn, the Subversion libraries.  It is<br />
useful if you want to, for example, write a Python script that manipulates a<br />
Subversion repository or working copy.  See the 'subversion' package for more<br />
information.<br /></p></blockquote>


<p>Installons donc ce module par un <strong>aptitude install  python-subversion</strong> et réactualisons la page. <br />
Ca marche&nbsp;!</p>]]></content:encoded>
</item>
<item rdf:about="http://thenico.fr.eu.org/site/inico/index.php?2007/07/06/77-virtual-host-avec-ssl-sous-apache-2-avec-une-seule-adresse-ipv4">
  <title>Virtual Host avec SSL sous Apache 2 avec une seule adresse IPv4</title>
  <link>http://thenico.fr.eu.org/site/inico/index.php?2007/07/06/77-virtual-host-avec-ssl-sous-apache-2-avec-une-seule-adresse-ipv4</link>
  <dc:date>2007-07-06T13:58:28+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Nico</dc:creator>
  <dc:subject>Technique</dc:subject>
  <description>Juste un pense bête qui continue ce billet.Il s'agit de deployer https sur tous les  Virtual Hosts du serveur en utilisant le CA cacert.orgLe gros probléme de cette methode est qu'un seul certificat sera utilisé sur tous les Virtual Host.</description>
  <content:encoded><![CDATA[<blockquote><p>Juste un pense bête qui continue <a href="http://thenico.fr.eu.org/site/inico/index.php?2006/04/20/50-les-virtual-host-avec-apache2-quand-on-n-a-qu-une-seule-adresse-ip" hreflang="fr">ce billet.</a><br />Il s'agit de deployer https sur tous les  Virtual Hosts du serveur en utilisant le CA <a href="https://secure.cacert.org/index.php" hreflang="en">cacert.org</a><br />Le gros probléme de cette methode est qu'un seul certificat sera utilisé sur tous les Virtual Host.</p></blockquote> <ul>
<li>Generation du Certificate Request dans <em>/etc/apache2/ssl/</em></li>
<p><code>openssl req $@ -new  -days 365 -nodes  -out cyteen.csr -keyout cyteen.key</code></p>
<li>Correction des permission dans <em>/etc/apache2/ssl/</em></li>
<p><code>chown -R root:root /etc/apache2/ssl/<br />
chmod -R o-rwx /etc/apache2/ssl/</code></p>
<li>Activation de mod_ssl</li>
<p><code>a2enmod ssl</code></p>
<li>Configuration Strong Encryption dans <em>/etc/apache2/mods-enabled/ssl.conf</em></li>
<p><code>SSLProtocol all<br />
SSLCipherSuite HIGH:MEDIUM</code></p>
<li>Fichier <em>/etc/apache2/ports.conf</em></li>
<p><code>Listen 80<br />
Listen 443</code></p>
<li>VirtualHost Catch-ALL dans <em>/etc/apache2/sites-enabled/000-default</em></li>
 <p><code>  NameVirtualHost *:80<br />
   NameVirtualHost *:443<br />
   &lt;VirtualHost *:80&gt;<br />
   ServerAdmin webmaster@thenico.fr.eu.org<br />
   DocumentRoot /var/www/<br />
   ErrorLog /var/log/apache2/error.log<br />
   LogLevel error<br />
   CustomLog /var/log/apache2/access.log combined<br />
   ServerSignature EMail<br />
   SSLEngine off<br />
   <br />
   &lt;Directory /&gt;<br />
   Options FollowSymLinks<br />
   AllowOverride None<br />
   &lt;/Directory&gt;<br />
   &lt;Directory /var/www/&gt;<br />
   Options Indexes FollowSymLinks MultiViews<br />
   AllowOverride None<br />
   Order allow,deny<br />
   allow from all<br />
   &lt;/Directory&gt;<br />
   &lt;/VirtualHost&gt;<br />
   <br />
   &lt;VirtualHost *:443&gt;<br />
   SSLEngine on<br />
   SSLCertificateFile /etc/apache2/ssl/cyteen.crt<br />
   SSLCertificateKeyFile /etc/apache2/ssl/cyteen.key<br />
   ServerSignature EMail<br />
   ErrorLog /var/log/apache2/error.log<br />
   CustomLog /var/log/apache2/access.log combined<br />
   LogLevel error<br />
   ServerAdmin webmaster@thenico.fr.eu.org<br />
   <br />
   &lt;Directory /&gt;<br />
   Options FollowSymLinks<br />
   AllowOverride None<br />
   &lt;/Directory&gt;<br />
   &lt;Directory /var/www/&gt;<br />
   Options Indexes FollowSymLinks MultiViews<br />
   AllowOverride None<br />
   Order allow,deny<br />
   allow from all<br />
   &lt;/Directory&gt;<br />
   &lt;/VirtualHost&gt;<br />
   <br /></code></p>
<li>VirtualHost Reverse Proxy dans <em>/etc/apache2/sites-enabled/001-cyteen</em></li>
 <p><code>   &lt;VirtualHost *:80&gt;<br />
   ServerName cyteen.thenico.fr.eu.org:80<br />
   <br />
   ProxyRequests off<br />
   ProxyPass / http://192.168.0.4/<br />
   ProxyPassReverse / http://192.168.0.4/<br />
   ProxyVia Off<br />
   <br />
   LogLevel error<br />
   ErrorLog /var/log/apache2/proxy-error.log<br />
   CustomLog /var/log/apache2/proxy-access.log combined<br />
   &lt;/VirtualHost&gt;<br />
   <br />
   &lt;VirtualHost *:443&gt;<br />
   ServerName cyteen.thenico.fr.eu.org:443<br />
   <br />
   ProxyRequests off<br />
   ProxyPass / http://192.168.0.4/<br />
   ProxyPassReverse / http://192.168.0.4/<br />
   ProxyVia Off<br />
   <br />
   LogLevel error<br />
   ErrorLog /var/log/apache2/proxy-error.log<br />
   CustomLog /var/log/apache2/proxy-access.log combined<br />
   &lt;/VirtualHost&gt;<br /> </code></p>
</ul>]]></content:encoded>
</item>
<item rdf:about="http://thenico.fr.eu.org/site/inico/index.php?2007/07/05/76-epreuves-anticipes-du-bac-2007">
  <title>Epreuves anticipés du BAC 2007</title>
  <link>http://thenico.fr.eu.org/site/inico/index.php?2007/07/05/76-epreuves-anticipes-du-bac-2007</link>
  <dc:date>2007-07-05T13:16:58+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Nico</dc:creator>
  <dc:subject>Nico</dc:subject>
  <description>Comme de nombreux étudiants de 1iére, j'ai passé les épreuves anticipés du Bac.

Voici le résultat.</description>
  <content:encoded><![CDATA[<p>Comme de nombreux étudiants de 1iére, j'ai passé les épreuves anticipés du Bac.
<br />
Voici le résultat.</p> <p><img src="/site/inico/images/notes_epantibcg.png" alt="" /></p>


<p><br />
Il manque les coefficients mais on peut déjà dire que j'ai limité la casse.
<br />
L'année prochaine, j'ai interet à être trés attentif aux TP pour obtenir ce Bac.
<br />
Je sais déjà que ca va casser avec l'histoire/géographie.</p>]]></content:encoded>
</item>
<item rdf:about="http://thenico.fr.eu.org/site/inico/index.php?2007/06/18/75-ressources-pour-les-ordina13">
  <title>Ressources pour les ordina13</title>
  <link>http://thenico.fr.eu.org/site/inico/index.php?2007/06/18/75-ressources-pour-les-ordina13</link>
  <dc:date>2007-06-18T18:08:29+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Nico</dc:creator>
  <dc:subject>Ordina13</dc:subject>
  <description>Ces machines ont été données aux élèves.

Néanmois, leur configuration initiale est loin d'être optimisé.

Ce billet proposent des ressouces pour améliorer les performances de ces ordina13</description>
  <content:encoded><![CDATA[<p>Ces machines ont été données aux élèves.
<br />
Néanmois, leur configuration initiale est loin d'être optimisé.
<br />
Ce billet proposent des ressouces pour améliorer les performances de ces ordina13</p> <p>Les fichiers évoqués dans ce billet y sont attachés.
<br /></p>
<ul>
<li>Le premier probléme des Ordina13 est que le driver Wifi date des débuts du Wifi et ne supporte donc pas des technologie plus récentes comme WPA. Ce qui est fort dommage vu que de nombreux AP requiere WPA (à raison car le WEP est totalement cassé). Il est donc nécessaire d'updater ce driver.</li>
</ul>
<ol>
<li>Télécharger <strong>AGERE v8.22.50.804.exe</strong> puis lancer le.</li>
<li>Il va extraire les fichiers du driver où vous lui direz.</li>
<li><em>Le probléme, c'est que ce driver ne contient pas d'installeur donc il va falloir l'installer manuellement.</em></li>
<li><ins>Menu Démarrer</ins> =&gt; <ins>Exécuter</ins> =&gt; <strong>devmgmt.msc</strong></li>
<li>Dérouler <ins>Cartes réseau</ins>; Clique droit sur <ins>IEEE 802.11b Wireless MiniPCI Card 7007</ins>; <ins>Mettre à jour le pilote</ins>.</li>
<li>Si Windows demande à se connecter à Windows Update, choisisez <ins>Non, pas cette fois</ins> puis <ins>Suivant</ins></li>
<li>Choisir <ins>Installer à partir d'une liste ou d'un emplacement spécifié (utilisateurs expérimentés)</ins> puis <ins>Suivant</ins></li>
<li>Choisir <ins>Ne pas rechercher. Je vais choisir le pilote à installer.</ins> puis <ins>Suivant</ins></li>
<li>Cliquer sur <ins>Disque fournit</ins> puis selectionné le fichier <strong>WLASKALL.INF</strong></li>
<li>Cliquer sur <ins>Suivant</ins></li>
<li>Cliquer sur <ins>Terminer</ins></li>
<li><em>Un reboot est parfois necessaire.</em></li>
</ol>
<ul>
<li>En plus de ce souci de driver wifi, le Windows n'est pas configurer pour la performance et porte les traces de son ancien propriétaire. Le fichier <strong>ordina13_fixes.reg</strong> régle ces problémes. Il enleve nottament le <em>Microsoft Internet Explorer fournis par Internet Explorer GC13</em>, modifie les réglages de la pile tcp/ip pour plus de performancee et fait priviliegé la memoire vive au disque dur au niveau de l'allocateur de mémoire.</li>
</ul>
<ol>
<li>Il suffit de télécharger le fichier reg et de le lancer. Windows va demander si vous voulez <em>ajouter les données</em> <em>au Registre</em>, il suffira de confirmer par <ins>Oui</ins></li>
</ol>

<p>C'est tout, j'updaterai peut être plus tard ce billet.</p>]]></content:encoded>
</item>
<item rdf:about="http://thenico.fr.eu.org/site/inico/index.php?2007/04/29/74-comment-decompresser-une-archive-bzip2-dans-un-autre-repertoire-que-celui-ou-est-contenu-l-archive">
  <title>Comment decompresser une archive bzip2 dans un autre répertoire que celui où est contenu l'archive</title>
  <link>http://thenico.fr.eu.org/site/inico/index.php?2007/04/29/74-comment-decompresser-une-archive-bzip2-dans-un-autre-repertoire-que-celui-ou-est-contenu-l-archive</link>
  <dc:date>2007-04-29T14:26:39+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Nico</dc:creator>
  <dc:subject>Technique</dc:subject>
  <description>Petite astuce necessaire quand l'espace disque est faible et que vous voulez garder l'archive.</description>
  <content:encoded><![CDATA[<p>Petite astuce necessaire quand l'espace disque est faible et que vous voulez garder l'archive.</p> <p>Il arrive parfois qu'il est necessaire de decompresser une grosse archive bz2 sur un autre volume.
Mais aucun des 2 volume n'a la place pour l'archive et le fichier decompresser.
Comment résoudre le probléme ?<br /></p>


<p>Il suffit d'utiliser une fonction shell appellé pipe:<br /></p>
<pre>dd if=<strong>/path/to/archive.bz2</strong>|bunzip2 -d |dd of=<strong>/path/where/archive/will/be/decompressed</strong></pre>

<p>Voila un exemple de la sortie (le disque contenant l'archive est plus lent que le disque où le fichier est decompresser):</p>
<pre>2438092+1 enregistrements lus
2438092+1 enregistrements écrits
1248303597 octets (1,2 GB) copiés, 467,385 seconde, 2,7 MB/s
4985464+0 enregistrements lus
4985464+0 enregistrements écrits
2552557568 octets (2,6 GB) copiés, 467,414 seconde, 5,5 MB/s
</pre>]]></content:encoded>
</item>
<item rdf:about="http://thenico.fr.eu.org/site/inico/index.php?2007/02/27/72-xcg13exe-local-privilege-elevation">
  <title>xCG13.exe Privilege Elevation</title>
  <link>http://thenico.fr.eu.org/site/inico/index.php?2007/02/27/72-xcg13exe-local-privilege-elevation</link>
  <dc:date>2007-02-27T10:53:27+01:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Nico</dc:creator>
  <dc:subject>Ordina13</dc:subject>
  <description>Mon premier avis de vulnérabilité, spécifique aux ordina13.</description>
  <content:encoded><![CDATA[<p>Mon premier avis de vulnérabilité, spécifique aux ordina13.</p> <p>Les <a href="http://www.ordina13.com/1" hreflang="fr">ordina13</a> sont des ordinateurs portables prété par le <a href="http://www.cg13.fr/" hreflang="fr">Conseil Général 13</a> aux éléves de 4iéme et de 3iéme.
Il s'agit de Nec VERSA C200 sous Windows XP SP2 avec un Bios spéciale fait par <a href="http://www.insydesw.com.tw/en/Ps.asp?id=190" hreflang="en">Insyde Software</a> et un MBR <a href="http://www.safeboot.com/" hreflang="en">SafeBoot</a>.
Il y a de nombreuses applications installé comme StarOffice 7, VLC ou 7-zip.</p>


<p>Parmis ces application installé, il y en a une étrange qui tourne dans le compte SYSTEM:
<img src="/site/inico/images/xcg13.exe.system.png" alt="xcg13.exe tourne dans le compte SYSTEM" /></p>


<p>Cette application se trouve dans ''c:\windows\system32\O13\service'' et est effectivement un service:
<img src="/site/inico/images/le-service_dangereux-cg13.PNG" alt="xcg13.exe est un service" /></p>


<p>Ces permissions sont mal configuré et permettent donc à tout les utilisateurs de modifier le fichier:
<img src="/site/inico/images/acl-xcg13.PNG" alt="acl du fichier" /></p>


<p>Mais le pire reste à venir&nbsp;!
Ce service ecoute sur le port tcp 6000 et accepte toute les connections.
Les commandes sont <strong>command</strong>, <strong>recup</strong>, <strong>flingueadmin</strong> et <strong>quit</strong>.
<strong>command</strong> execute dans le compte SYSTEM ce qu'on lui donne.</p>


<p><img src="/site/inico/images/xcg13.exe.telnet.system.png" alt="xcg13.exe ouvre notepad.exe en SYSTEM !" /></p>


<p>Joli, n'est-ce pas&nbsp;!</p>


<p>J'ai écris un petit programme qui se sert de ce backdoor pour ouvrir un shell SYSTEM en local.
Il est attaché à ce billet.</p>
<ul>
<li><a href="http://thenico.fr.eu.org/Docs/Ordina13/Give%20me%20the%20power/Ordina13-Give%20me%20the%20power.src.7z" hreflang="fr">Le code qu'il y a derriere. Lancer sur build-exe.cmd pour creer l'executable. (259 ko)</a></li>
</ul>

<p>Je peux fournir le binaire xcg13.exe sur demande.
Cette faille fonctionne à distance et en local.</p>


<p>J'espere que personne ne va se faire un botnet d'ordina13&nbsp;!</p>]]></content:encoded>
</item>

</rdf:RDF>
