<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.x-space.net/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>X-Space</title>
  <link>http://www.x-space.net/</link>
  <atom:link href="http://www.x-space.net/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Le blog à ED</description>
  <language>fr</language>
  <pubDate>Fri, 15 Aug 2008 22:57:16 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Modifier les chmods à la volée.</title>
    <link>http://www.x-space.net/post/2008/08/11/modifier-les-chmods-a-la-volee</link>
    <guid isPermaLink="false">urn:md5:cee6863b9fd5d2ae54b95f674860d654</guid>
    <pubDate>Mon, 11 Aug 2008 22:43:00 +0000</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
        <category>Admin Système</category><category>bash</category><category>chmod</category>    
    <description>    &lt;p&gt;Quand j'étais jeune ( comprendre il y a deux ans ), j'avais tendance à ne pas me casser les pieds au niveau des chmods et faire&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;chmod -R 777 mondossier&lt;/p&gt;
&lt;p&gt;C'est pas propre, pas logique ( un fichier ne doit pas pouvoir être exécuter, potentiellement dangereux etc... Ayant vieilli, et commençant la migration du serveur actuel vers le nouveau je suis tombé sur un problème de chmod incohérent et j'ai donc du reconstruire le tout. Plutôt que de faire ça à la main ou en mode récursif ( -R ), j'ai développé un petit script pour faire les choses proprement : (&lt;a href=&quot;http://www.x-space.net/public/chmod/chmodalavolee.sh&quot;&gt;télécharger&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Utilisation&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;./chmodalavolee.sh mondossier&lt;/p&gt;
&lt;p&gt;Grossièrement le script fait :&lt;/p&gt;
&lt;p&gt;Pour chaque fichier dans mondossier : chmod 644 (lecture pour tous et seulement écriture pour le propriétaire).&lt;/p&gt;
&lt;p&gt;Pour chaque dossier : chmod 755 (lecture et exécution - obligatoire pour rentrer dans un dossier - pour tous, écriture en plus pour le propriétaire). Exécuter le script dans ce dossier.&lt;/p&gt;
&lt;p&gt;Seul problème ce script ne donne pas les droits d'exécution sur le fichier. Ce qui peut être problématique si on fait un 777 sur un dossier contenant des exécutables.&lt;/p&gt;
&lt;p&gt;Un collègue, qui a fait cette erreur malencontreuse, m'a donc posé la question : y a il des fichiers exécutables dans /var ?&lt;/p&gt;
&lt;p&gt;Ma réponse est dans le fichier &lt;a href=&quot;http://www.x-space.net/public/chmod/var-executable-files&quot;&gt;var-executable-files&lt;/a&gt; que j'ai généré avec le script &lt;a href=&quot;http://www.x-space.net/public/chmod/search-executable.sh&quot;&gt;search-executable.sh&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/08/11/modifier-les-chmods-a-la-volee#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/08/11/modifier-les-chmods-a-la-volee#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/98</wfw:commentRss>
      </item>
    
  <item>
    <title>Comment récupérer un mot de passe root sans être root ?</title>
    <link>http://www.x-space.net/post/2008/08/05/Comment-recuperer-un-mot-de-passe-root-sans-etre-root</link>
    <guid isPermaLink="false">urn:md5:19a2951cbbed7e273a57be0cb921d626</guid>
    <pubDate>Tue, 05 Aug 2008 22:57:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Admin Système</category><category>CentOS</category><category>php</category>    
    <description>    &lt;p&gt;Récemment j'ai perdu le mot de passe root d'un serveur que j'administre (ok je suis un boulet).&lt;br /&gt;&lt;br /&gt;Alors comment restaurer un mot de passe root quand on a perdu ce mot de passe ?&lt;/p&gt;
&lt;h2&gt;Première solution : linux single &lt;/h2&gt;
&lt;p&gt;Ce mode permet de démarrer le système en root, ne reste qu'à modifier le mot de passe puis à rebooter et c'est bon.&lt;br /&gt;Sauf que ça implique une intervention manuelle sur le serveur et : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;le datacenter est à plus de 350 km de chez moi ;&lt;/li&gt;
&lt;li&gt;je n'avais pas envie de téléphoner aux responsables du DC pour ce genre de bêtises.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Deuxième piste : vmsplice local root exploit &lt;/h2&gt;
&lt;p&gt;Cette &lt;a hreflang=&quot;en&quot; href=&quot;http://lwn.net/Articles/268783/&quot;&gt;faille&lt;/a&gt; permettait à n'importe quel utilisateur d'exécuter des commandes root.&lt;br /&gt;Cette faille a été corrigée dans la version 2.6.24. Manque de bol j'avais déjà mis à jour le serveur lors de la publication de la faille.&lt;br /&gt;L'&lt;a href=&quot;http://www.milw0rm.com/exploits/5093&quot;&gt;exploit&lt;/a&gt; n'a donc rien donné.&lt;/p&gt;
&lt;h2&gt;Troisième piste : &lt;/h2&gt;
&lt;p&gt;Heu la j'ai un peu séché pendant 1 ou 2 heures, en réfléchissant autour de la question : comment exécuter un script root sans être root ?&lt;br /&gt;Impossible théoriquement.&lt;br /&gt;&lt;br /&gt;Jusqu'à ce que pense à regarder les &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Cron&quot;&gt;crons&lt;/a&gt;, un des scripts du site effectue une sauvegarde quotidienne de la base de données. &lt;br /&gt;Ce script s'exécute en cron mais peut aussi être exécuter à la main dans le site via un &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.php.net/manual/fr/function.exec.php&quot;&gt;exec&lt;/a&gt;.&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Apache_HTTP_Server&quot;&gt;Apache&lt;/a&gt; en est le possesseur. Ne reste plus qu'a le modifier sauf que je ne suis pas Apache et que je n'ai aucun droit sur ce fichier même pas en lecture.&lt;br /&gt;Et si je me faisais passer pour Apache ?&lt;br /&gt;La version beta du site étant accessible pour moi, j'ai créé une page php afin qu'elle modifie le script de backup :&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;
#!/bin/sh&lt;br /&gt;echo root:&amp;lt;motdepasse&amp;gt; | chpasswd&lt;/p&gt;
&lt;p&gt;J'exécute le script dans mon navigateur, comme c'est apache qui exécute la page donc j'ai le droit d'édition sur le script de backup. Ne restait plus qu'a attendre que le cron passe. Et hop le tour est joué.&lt;/p&gt;
&lt;h2&gt;Joli faille de sécurité ?&lt;/h2&gt;
&lt;p&gt;Plus ou moins: &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Je possède le seul compte utilisateur accessible via SSH&lt;/li&gt;
&lt;li&gt;fail2ban fait le ménage sur les attaques des robots.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mais j'ai un script qui s'exécute en root qui est modifiable par un utilisateur quelconque ce qui relève donc d'une faille possible. J'ai donc retiré tout droit d'écriture sur le fichier.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/08/05/Comment-recuperer-un-mot-de-passe-root-sans-etre-root#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/08/05/Comment-recuperer-un-mot-de-passe-root-sans-etre-root#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/123</wfw:commentRss>
      </item>
    
  <item>
    <title>La fin d'une époque</title>
    <link>http://www.x-space.net/post/2008/06/28/La-fin-dune-epoque</link>
    <guid isPermaLink="false">urn:md5:e3d2489e04eed7fbddb9bd7ea4736a19</guid>
    <pubDate>Sat, 28 Jun 2008 18:28:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>In Real Life</category>
            
    <description>    &lt;p&gt;Titre un peu pompeux pour parler de moi, pour une fois.&lt;/p&gt;
&lt;p&gt;Ca y est, les études sont finies, je suis enfin &quot;Ingénieur &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.esial.fr&quot;&gt;ESIAL&lt;/a&gt;&quot; (diplôme reconnu par la &lt;acronym title=&quot;Commission des Titres d'Ingénieur&quot;&gt;CTI&lt;/acronym&gt;).&lt;/p&gt;
&lt;p&gt;A moi le monde merveilleux du travail. Oui je sais j'en fait un peu trop mais ca fait du bien :).&lt;/p&gt;
&lt;p&gt;Sinon, je vais essayer de me remettre à blogguer plus souvent, j'ai deux trois sujets sur le bout des doigts, en vrac :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://framework.zend.com/&quot;&gt;Zend Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;L'&lt;a href=&quot;http://en.wikipedia.org/wiki/Object-relational_mapping&quot; hreflang=&quot;en&quot;&gt; Object-relational mapping&lt;/a&gt; (ORM) : &lt;a hreflang=&quot;en&quot; href=&quot;http://www.qcodo.com/&quot;&gt;Qcodo&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://propel.phpdb.org/&quot;&gt;Propel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cela au travers du développement d'un ou plusieurs sites webs.&lt;br /&gt;&lt;br /&gt;Sinon je bosse actuellement par la : &lt;a href=&quot;http://www.smile.fr&quot;&gt;&lt;img style=&quot;margin: 0 0 1em 1em; float: right;&quot; alt=&quot;&quot; src=&quot;http://www.x-space.net/public/Logo_Smile_2007.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/06/28/La-fin-dune-epoque#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/06/28/La-fin-dune-epoque#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/122</wfw:commentRss>
      </item>
    
  <item>
    <title>Comment se passer de PHPMyAdmin pour gérer un serveur SQL ?</title>
    <link>http://www.x-space.net/post/2008/04/26/Mysql-tunnel-ssh</link>
    <guid isPermaLink="false">urn:md5:042ed43574c895fcb5c9f306ed4e7d57</guid>
    <pubDate>Sat, 26 Apr 2008 22:10:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>MySQL</category><category>PHPMyAdmin</category><category>SSH</category><category>Tunnel SSH</category>    
    <description>    &lt;p&gt;Les trois du fond qui ricanent et qui viennent de répondre en ligne de commande vous sortez.&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.phpmyadmin.net&quot;&gt;PHPMyAdmin&lt;/a&gt; est un outil écrit en PHP pour administrer un serveur MySQL. C'est assez pratique pour débuter, mais une fois que l'on maitrise bien le SQL et qu'on doit manier des grosses requêtes çà devient vite laborieux: gestion des erreurs foireuses, résultats limités par page, aleas dues à HTTP, risques de sécurité etc... Ma problématique est donc de le remplacer par quelques choses de plus &quot;puissant&quot;.&lt;/p&gt;
&lt;p&gt;Je ne vais pas faire trainer le suspense : MySQL propose des outils, coté client, plutôt bien fait : les&amp;nbsp;
&lt;a hreflang=&quot;en&quot; href=&quot;http://dev.mysql.com/downloads/gui-tools/5.0.html&quot;&gt;MySQL GUI Tools&lt;/a&gt; (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.mysql.com/products/tools/migration-toolkit/&quot;&gt;MySQL Migration Toolkit&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://www.mysql.com/products/tools/administrator/&quot;&gt;MySQL Administrator&lt;/a&gt; et &lt;a hreflang=&quot;en&quot; href=&quot;http://www.mysql.com/products/tools/query-browser/&quot;&gt;MySQL Query Browser&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Passons sur le rôle de ses outils, leurs noms sont suffisamment explicites.&lt;/p&gt;
&lt;p&gt;Ces outils sont des clients qui ont besoin d'accéder au serveur MySQL, or il est très dangereux de laisser le port de MySQL (3306) ouvert à n'importe qui. Donc ma question est de savoir comment pouvoir se connecter à ce serveur en laissant MySQL n'écouter que localhost, le parefeu verrouillé et en utilisant ces outils &quot;clients&quot;, en gros comment sécuriser tout ca.&lt;/p&gt;
&lt;p&gt;Et bien en utilisant un tunnel SSH !&lt;/p&gt;
&lt;p&gt;En gros, je dis à mon logiciel de se connecter à ma machine sur le port 3307, et moi je route les requêtes vers mon serveur via SSH, donc de façon crypté, sur le port 3306.&lt;/p&gt;
&lt;p&gt;Ce qui nous donne la commande suivante à exécuter sur la machine client :&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;ssh -N -L 3307:127.0.0.1:3306 ED@__IPSERVEURSQL__&lt;/p&gt;
&lt;p&gt;Et rien à configurer sur le serveur.&lt;/p&gt;
&lt;p&gt;Note : L'option -N &quot;dédie&quot; la connexion SSH au pont, rajouter -f pour passer le processus en tache de fond.&lt;/p&gt;
&lt;h3&gt;Quelques liens :&lt;/h3&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.institut.math.jussieu.fr/informatique/tunnel/tunnel_ssh.html&quot;&gt;Comment constituer des tunnels ssh [...]? (Université de Jussieu)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.tuteurs.ens.fr/internet/loin/tunnel.html&quot;&gt;Créer un tunnel SSH (ENS)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.whoopis.com/howtos/mysql_ssh_howto.html&quot;&gt;MySQL ssh tunnel Quickstart&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/04/26/Mysql-tunnel-ssh#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/04/26/Mysql-tunnel-ssh#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/121</wfw:commentRss>
      </item>
    
  <item>
    <title>Quelques heures dans la peau de TitaX, suite et fin</title>
    <link>http://www.x-space.net/post/2008/01/20/Quelques-heures-dans-la-peau-de-TitaX-suite-et-fin</link>
    <guid isPermaLink="false">urn:md5:4e95138bd53e4e465cdbfded433a03a0</guid>
    <pubDate>Sat, 19 Apr 2008 17:22:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Admin Système</category><category>Dell</category><category>Linux</category><category>PowerEdge 2950</category><category>RAID</category>    
    <description>    &lt;p&gt;Avec 6 mois de retard, voici la suite et la fin de mes aventures (&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.x-space.net/post/2007/07/05/Quelques-heures-dans-la-peau-de-TitaX-%3A-P&quot;&gt;partie 1&lt;/a&gt;, &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.x-space.net/post/2007/07/28/Re%3A-Quelques-heures-dans-la-peau-de-TitaX&quot;&gt;partie 2&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Lors de mon dernier billet, de nombreuses questions restaient en suspend : problème matériel (mon opinion) ou problème d'OS (Dell). &lt;/p&gt;
&lt;p&gt;Comme je le prévoyais le serveur est retombé mi aout. L'OS est donc clairement hors de causes, mais le technicien Dell (toujours le même) ne voulait toujours rien savoir. &lt;/p&gt;
&lt;p&gt;J'ai lancé des stress tests (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.csc.liv.ac.uk/%7Egreg/thrash/&quot;&gt;thrash&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://www.coker.com.au/bonnie++/&quot;&gt;bonnie++&lt;/a&gt;) sur les disques durs sans résultats. &lt;/p&gt;
&lt;p&gt;J'ai alors soumis le problème à mes colistiers de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.sos-admin.com/&quot;&gt;SOS-Admin&lt;/a&gt;, qui flairaient eux aussi le problème hardware. Du fait de l'absence de syslog, Stephane B. m'a suggéré d'externaliser les logs.&lt;/p&gt;
&lt;h3&gt;Externaliser les logs, mais qu'est ce donc ?&lt;/h3&gt;
&lt;p&gt;Et bien c'est tout simple, les logs sous linux sont gérer par un petit démon qui s'appelle &lt;a hreflang=&quot;en&quot; href=&quot;http://linux.die.net/man/8/syslogd&quot;&gt;syslogd&lt;/a&gt;. Ce petit démon possède une fonctionnalité plutôt intéressante : il permet d'envoyer les logs d'une machine sur une autre machine (externaliser !). Plutôt pratique lorsque la machine à des problèmes de disques durs et donc que rien ne s'écrit dans les fichiers logs.&lt;/p&gt;
&lt;h3&gt;Voyons maintenant comment configurer le bouzin.&lt;/h3&gt;
&lt;h4&gt;Coté émetteur :&lt;/h4&gt;
&lt;p&gt;C'est assez simple : il suffit de configurer syslogd afin de lui dire quel type de log on veut envoyer sur le serveur distant. Dans mon cas, on log tout.&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;$ cat /etc/syslog.conf | grep &quot;x-space&quot;&lt;br /&gt;
*.*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @x-space.net&lt;/p&gt;
&lt;h4&gt;Coté destinataire c'est un peu plus compliqué :&lt;/h4&gt;
&lt;p&gt;Tout d'abord, il faut demander au démon d'écouter sur le réseau (désactivé par défaut):&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;# tail -n1 /etc/default/syslogd&lt;br /&gt;SYSLOGD=&quot;-r&quot;&lt;/p&gt;
&lt;p&gt;Puis on ouvre la parefeu en UDP sur le port de syslog (voir /etc/services):&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;iptables -A INPUT -s IP_EMETTEUR -p udp --dport 514&amp;nbsp; -j ACCEPT&lt;/p&gt;
&lt;p&gt;Ne reste plus qu'a redémarrer les démons de chaque coté.&lt;/p&gt;
&lt;h3&gt;
Et la magie :&lt;/h3&gt;
&lt;p class=&quot;code&quot;&gt;
Aug 28 19:02:47 ******* kernel: sd 0:2:0:0: SCSI error: return code =
0x00040000
&lt;br /&gt;Aug 28 19:02:47 ******* kernel: end_request: I/O error, dev sda, sector
242365
&lt;br /&gt;Aug 28 19:02:47 ******* kernel: sd 0:2:0:0: SCSI error: return code =
0x00040000
&lt;br /&gt;Aug 28 19:02:47 ******* kernel: end_request: I/O error, dev sda, sector
242381
&lt;br /&gt;Aug 28 19:02:47 ******* kernel: lost page write due to I/O error on dm-0
&lt;br /&gt;Aug 28 19:03:18 ******* kernel: sd 0:2:0:0: SCSI error: return code =
0x00040000
&lt;br /&gt;Aug 28 19:03:18 ******* kernel: end_request: I/O error, dev sda, sector
94319189
&lt;br /&gt;Aug 28 19:03:18 ******* kernel: lost page write due to I/O error on dm-0
&lt;/p&gt;
&lt;h3&gt;Epilogue&lt;/h3&gt;
&lt;p&gt;Le technicien Dell (toujours le même) a alors voulu exclure un dysfonctionnement lié au disque 2 vu que c'est que lui qui remontait des erreurs donc il m'a demandé de faire fonctionner le RAID en mode dégradé (on retire un disque). Ça a marché jusqu'à que le serveur retombe &quot;définitivement&quot; : le raid s'est effondré et n'a pas pu se remonter sur deux disques. J'ai du donc gueuler la sérieusement sur un autre technicien Dell qui a bougé cette fois et a fait changer le contrôleur RAID rapidement (J+1). Depuis le serveur fonctionne très bien.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/01/20/Quelques-heures-dans-la-peau-de-TitaX-suite-et-fin#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/01/20/Quelques-heures-dans-la-peau-de-TitaX-suite-et-fin#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/117</wfw:commentRss>
      </item>
    
  <item>
    <title>Backup FTP</title>
    <link>http://www.x-space.net/post/2008/04/19/Backup-FTP</link>
    <guid isPermaLink="false">urn:md5:1a5bcc1a6bc97cdb6c9bdb316a22c124</guid>
    <pubDate>Sat, 19 Apr 2008 16:37:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Admin Système</category><category>Debian Etch</category><category>OVH</category><category>serveur web</category>    
    <description>    &lt;p&gt;Depuis mercredi et comme chaque année, &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.ovh.com/&quot;&gt;OVH&lt;/a&gt; vient de passer sa gamme de serveurs dédiés en reloaded. En gros, plus de services pour le meme prix. &lt;/p&gt;
&lt;p&gt;Depuis mercredi, j'ai donc accès au service gratuit de sauvegarde par ftp. Reste à trouver un moyen d'automatiser la sauvegarde et donc plutôt que réinventer la roue, j'ai trouvé le script, bien documenté d'ailleurs, de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dansteph.com/backupftp.php&quot;&gt;DanSteph&lt;/a&gt;. Seul petit soucis, il n'existe pas de package natif &lt;a hreflang=&quot;en&quot; href=&quot;http://linux.die.net/man/1/ncftpput&quot;&gt;ncftpput&lt;/a&gt; sous Debian Etch. C'est la que je me suis rappelé de la commande dont m'avais parlé &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.titax.fr/&quot;&gt;TitaX&lt;/a&gt; dernièrement et que j'avais &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.x-space.net/post/2006/04/09/44-comment-migrer-un-site-web&quot;&gt;déja utilisé&lt;/a&gt; : &lt;a hreflang=&quot;en&quot; href=&quot;http://lftp.yar.ru/lftp-man.html&quot;&gt;lftp&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Et hop en deux temps, trois mouvements c'était corrigé : &lt;/p&gt;
&lt;p class='code'&gt;lftp -u $USER,$PASS -e &quot;put $TEMPDIR$FILENAME.gz -v; quit&quot; $SERVER&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/04/19/Backup-FTP#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/04/19/Backup-FTP#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/120</wfw:commentRss>
      </item>
    
  <item>
    <title>Ma première DDOS</title>
    <link>http://www.x-space.net/post/2008/02/24/Ma-premiere-DDOS</link>
    <guid isPermaLink="false">urn:md5:f5423b97d614995cf3915218976abdae</guid>
    <pubDate>Sun, 24 Feb 2008 21:40:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
        <category>Admin Système</category><category>DDOS</category><category>OVH</category>    
    <description>    &lt;p&gt;Aujourd'hui j'ai vécu ma première attaque par &lt;a href=&quot;http://fr.wikipedia.org/wiki/D%C3%A9ni_de_service&quot; hreflang=&quot;fr&quot;&gt;déni de service&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.x-space.net/public/ns25110.ovh.net_tcp-day.png&quot; /&gt;&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;Statistiques Ping pour 91.121.29.90:&lt;br /&gt;
Paquets : envoyés = 92, reçus = 49, perdus = 43 &lt;strong&gt;(perte 46%)&lt;/strong&gt;,&lt;br /&gt;
Durée approximative des boucles en millisecondes :&lt;br /&gt;
Minimum = 128ms, Maximum = 244ms, Moyenne = 177ms &lt;/p&gt;
&lt;p&gt;Chapeau bas au support d'OVH qui à 12h m'envoie un mail comme quoi mon serveur ne ping plus, puis annule l'intervention 10 minutes après parce que ca reping. Je les contacte à 15h car mon serveur est inaccessible, en leur demandant s'il y avait une attaque: réponse à 19h: ca ping... Aucunes informations durant l'évènement.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/02/24/Ma-premiere-DDOS#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/02/24/Ma-premiere-DDOS#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/119</wfw:commentRss>
      </item>
    
  <item>
    <title>Renommer des fichiers a la volée</title>
    <link>http://www.x-space.net/post/2008/01/20/Renommer-des-fichiers-a-la-volee</link>
    <guid isPermaLink="false">urn:md5:cfeae07a8a6d8c353aae3ab3b741b95c</guid>
    <pubDate>Thu, 24 Jan 2008 18:31:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Awstats</category><category>Linux</category>    
    <description>    &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Toujours lors de la réinstallation de ce serveur, j'ai du transférer les archives d'&lt;a hreflang=&quot;en&quot; href=&quot;http://awstats.sourceforge.net/&quot;&gt;Awstats&lt;/a&gt; afin de ne pas perdre mes statistiques passés. Jusque la rien de compliqué, mais j'ai aussi revu la configuration des différents domaines, par exemple : &quot;x-space&quot; renommé en &quot;x-space.net&quot;, or le problème est que les fichiers d'archives n'étaient plus correctement nommés, donc obligation de les renommer à la volée (trop nombreux pour le faire à la main).&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;C'est ierre Andrews, du site &lt;a hreflang=&quot;en&quot; href=&quot;http://6v8.gamboni.org/&quot;&gt;Production of Mind&lt;/a&gt;, qui m'a donné la solution :&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;code&quot;&gt;ls -d *cyber-addict.txt | sed
's/awstats\([0-9]*\).x-space.txt$/mv &quot;&amp;amp;&quot;
&quot;awstats\1.x-space.net.txt&quot;/' | bash&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Pour le détail des commandes, voir par &lt;a hreflang=&quot;fr&quot; href=&quot;http://6v8.gamboni.org/Renommer-des-fichiers-en-masse.html&quot;&gt;la&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/01/20/Renommer-des-fichiers-a-la-volee#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/01/20/Renommer-des-fichiers-a-la-volee#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/118</wfw:commentRss>
      </item>
    
  <item>
    <title>QmailRocks et Debian Etch : Recompiler courier-authlib</title>
    <link>http://www.x-space.net/post/2008/01/20/QmailRocks-et-Debian-Etch-%3A-Recompiler-courier-authlib</link>
    <guid isPermaLink="false">urn:md5:3cdb06f019e5d59e55da989b63e18f42</guid>
    <pubDate>Sun, 20 Jan 2008 19:30:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Debian Etch</category><category>Qmailrocks</category>    
    <description>    &lt;p&gt;Voici un billet qui trainait depuis l'installation de ce serveur en juin dernier.&lt;/p&gt;
&lt;h2&gt;Le contexte : installation de qmailrocks&lt;/h2&gt;
&lt;p&gt;Qmailrocks n’est pas un logiciel à proprement parlé,&amp;nbsp; mais plutôt un tutoriel afin de construire un serveur mail fonctionnel à base de Qmail.&lt;/p&gt;
&lt;p&gt;Au menu de qmailrocks : un service POP (vpopmail), un service IMAP , des interfaces web d’administrations (vqadmin et QmailAdmin) etc…&lt;/p&gt;
&lt;p&gt;Le soucis est que cette installation est &quot;certifié&quot; Debian 3 et donc comme on pouvait s'y attendre: avec Debian Etch ca ne marche pas à 100%.&lt;/p&gt;
&lt;h2&gt;Le problème&lt;/h2&gt;
&lt;p&gt;Tout c’est bien passé sauf pour l’IMAP. Plutôt qu’un long discours voyons le syslog :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;authdaemond: stopping authdaemond children
&lt;br /&gt;
authdaemond: modules=&quot;authvchkpw&quot;, daemons=5
&lt;br /&gt;
authdaemond: Installing libauthvchkpw
&lt;br /&gt;
authdaemond: libauthvchkpw.so: cannot open shared object file: No such file or directory&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;p&gt;Le coupable : le package courier-authlib-chkpsswd qui n’existe pas sous Debian Etch.&lt;/p&gt;
&lt;p&gt;Une première piste fut trouvé sur les forums de Qmailrocks, &lt;a hreflang=&quot;en&quot; href=&quot;http://forum.qmailrocks.org/showthread.php?t=5280&quot;&gt;ici&lt;/a&gt;, mais le package a été construit pour une installation fonctionnant avec MySQL ce qui n'est pas mon cas et donc ca n'a pas marché.&lt;/p&gt;
&lt;h2&gt;La solution : reconstruire le package&lt;/h2&gt;
&lt;h4&gt;Etape 1 : Télécharger les sources du package courier-authlib&lt;/h4&gt;
&lt;p class=&quot;code&quot;&gt;apt-get source courier-authlib&lt;/p&gt;
&lt;h4&gt;Etape 2 : Changer la regle de compilation&lt;/h4&gt;
&lt;p&gt;Editer courier-authlib-0.58/debian/rules&lt;/p&gt;
&lt;p&gt;Remplacer without-authvchkpw par with-authvchkpw&lt;/p&gt;
&lt;h4&gt;Etape 3 : Reconstruire le package&lt;/h4&gt;
&lt;p class=&quot;code&quot;&gt;aptitude install fakeroot&lt;/p&gt;
&lt;p class=&quot;code&quot;&gt;dpkg-buildpackage -rfakeroot -us -uc&lt;/p&gt;
&lt;p&gt;Un certain nombre de dépendances seront nécessaires, rien qu’un aptitude install ne puisse résoudre.&lt;/p&gt;
&lt;h4&gt;Etape 4 : Copie de la librairie &lt;/h4&gt;
&lt;p class=&quot;code&quot;&gt;cp courier-authlib-0.58/debian/tmp/usr/lib/courier-authlib/libauthvchkpw.so.0.0.0 /usr/lib/courier-authlib/&lt;/p&gt;
&lt;p&gt;Ne reste plus qu’a redémarrer les différents services ( imap, authdaemon, imap-ssl) et c’est fini.&lt;/p&gt;
&lt;h2&gt;Liens divers :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.debian.org/doc/manuals/reference/ch-system.fr.html#s-sourcebuild&quot;&gt;Documentation Debian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www&quot;&gt;QmailRocks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/01/20/QmailRocks-et-Debian-Etch-%3A-Recompiler-courier-authlib#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/01/20/QmailRocks-et-Debian-Etch-%3A-Recompiler-courier-authlib#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/116</wfw:commentRss>
      </item>
    
  <item>
    <title>Le spam c'est bon mangeons en...</title>
    <link>http://www.x-space.net/post/2008/01/20/Le-spam-cest-bon-mangeons-en</link>
    <guid isPermaLink="false">urn:md5:fcb69df84e527b33200bf59b9726285b</guid>
    <pubDate>Sun, 20 Jan 2008 18:38:00 +0100</pubDate>
    <dc:creator>ED</dc:creator>
        <category>spam</category>    
    <description>    &lt;p&gt;Quelques chiffres quotidiens de mon serveur mail:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;5031 Messages processed&lt;br /&gt;4882 Spam tagged&lt;br /&gt;77 Policy blocked&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Soit 98.5% des messages reçus sont considérés comme du spam.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2008/01/20/Le-spam-cest-bon-mangeons-en#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2008/01/20/Le-spam-cest-bon-mangeons-en#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/115</wfw:commentRss>
      </item>
    
  <item>
    <title>Where The Hell Is Matt</title>
    <link>http://www.x-space.net/post/2007/08/25/Where-The-Hell-Is-Matt</link>
    <guid isPermaLink="false">urn:md5:54b143c646e29cbcbc2f7bf2d695058a</guid>
    <pubDate>Sat, 25 Aug 2007 22:49:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Sur la Toile</category>
            
    <description>    &lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/7WmMcqp670s&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/7WmMcqp670s&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;Décidément je ne me lasse pas de cette vidéo. Toute la beauté du monde résumée en quelques minutes: cette vidéo rend &lt;strong&gt;espoir&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Et puis ce générique de Deep Forest est génial.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.wherethehellismatt.com&quot; hreflang=&quot;fr&quot;&gt;www.wherethehellismatt.com&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2007/08/25/Where-The-Hell-Is-Matt#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2007/08/25/Where-The-Hell-Is-Matt#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/114</wfw:commentRss>
      </item>
    
  <item>
    <title>Délirant</title>
    <link>http://www.x-space.net/post/2007/08/24/Delirant</link>
    <guid isPermaLink="false">urn:md5:92a887d6f34f377b7b799167144f917f</guid>
    <pubDate>Fri, 24 Aug 2007 13:17:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Blog Citoyen</category>
            
    <description>    &lt;p&gt;Je sais pas si vous êtes comme moi mais en entendant l'actualité ces temps ci je suis ulcéré. Non pas par l'omniprésence médiatique de Nicolas Sarkozy, ca on pouvait s'y attendre. Mais tout ce qu'on peut entendre autour de Nicolas Sarkozy, la présidence... est détestable, c'est du mensonge, de la manipulation, de la démagogie.&lt;/p&gt;
&lt;h2&gt;Les Intérêts d'emprunts&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;A ceux qui me reprocheront de n’avoir pas tenu ma promesse, je
répondrai&amp;nbsp;: ’Adressez-vous au Conseil constitutionnel’&quot;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Comment un avocat de formation, de surcroit ancien ministre peut il prétendre qu'il ne savait pas que la loi ne peut être rétroactive. On l'avait dit avant les élections, mais on s'était fait taxer de &quot;pensée unique&quot;.&lt;/p&gt;
&lt;p&gt;A lire: &lt;a hreflang=&quot;fr&quot; href=&quot;http://bigbangblog.com/article.php3?id_article=675&quot;&gt;La non-réunion de rentrée d’Arrêt sur images, comme si vous y étiez&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Cécilia Sarkozy couverte pas l'immunité présidentielle&lt;/h2&gt;
&lt;p&gt;Par contre, le secrétaire de l'Elysée ne le serait pas. Délirant. Une chose est sur: la Constitution protège le Président et lui seule. Elle ne lui donne pas le droit de protéger quelqu'un d'autre.&lt;/p&gt;
&lt;h2&gt;Le pédophile de Roubaix&lt;/h2&gt;
&lt;p&gt;C'est un véritable drame, un enfant a été violé. Pour autant doit on s'en emparer et faire monter autant la mayonnaise. Nicolas Sarkozy annonce la création d'un hôpital spécialisé or celui ci existe déjà dans la prison ou le pédophile était incarcéré mais il ne fonctionne pas faute de moyen. Notre système pénitentiaire est un des pires d'Europe: faute de moyen. Notre justice manque de moyen. Par contre la Nicolas Sarkozy ne propose rien. Si la réforme de la Justice prévoit de fermer des palais de justice.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EDIT: &lt;/strong&gt;Tiens je n'avais pas encore lu Maitre Eolas sur ce sujet. Je vous en conseilles la lecture:&lt;/p&gt;
&lt;p&gt;A Lire: &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.maitre-eolas.fr/2007/08/22/697-dmagogie-ordinaire&quot;&gt;Démagogie ordinaire&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2007/08/24/Delirant#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2007/08/24/Delirant#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/113</wfw:commentRss>
      </item>
    
  <item>
    <title>print_r et var_dump v2.0</title>
    <link>http://www.x-space.net/post/2007/08/06/print_r-et-var_dump-v20</link>
    <guid isPermaLink="false">urn:md5:a9420dfb6f6c49af90e396c98e12a0e5</guid>
    <pubDate>Mon, 06 Aug 2007 17:01:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
        <category>php</category>    
    <description>    &lt;p&gt;Qui n'a jamais pesté en devant étudier les valeurs d'un tableau en php? Les fonction &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr2.php.net/manual/fr/function.print-r.php&quot;&gt;print_r()&lt;/a&gt; ou &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr2.php.net/manual/fr/function.var-dump.php&quot;&gt;var_dump()&lt;/a&gt; affichent le tableau sous la forme d'une chaine de caractère. Pour un petit tableau cela peut aller mais cela devient très vite illisible.&lt;/p&gt;
&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Exemple: &lt;code&gt;print_($montableau);&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Array
(
[0] =&amp;gt; 7.4
[1] =&amp;gt; 7.4
[2] =&amp;gt; 7.4
[3] =&amp;gt; 7.4
[4] =&amp;gt; 7.4
[5] =&amp;gt; 7.4
[6] =&amp;gt; 7.4
[7] =&amp;gt; 7.4
[8] =&amp;gt; 7.4
[9] =&amp;gt; 7.4
[10] =&amp;gt; 7.4
[11] =&amp;gt; 7.4
[12] =&amp;gt; 7.4
[13] =&amp;gt; 7.4
[14] =&amp;gt; 7.4
[15] =&amp;gt; 7.4
[16] =&amp;gt; 7.4
[17] =&amp;gt; 7.4
[18] =&amp;gt; 7.4
[19] =&amp;gt; 7.4
[20] =&amp;gt; 7.4
[21] =&amp;gt; 7.4
[22] =&amp;gt; 7.4
[23] =&amp;gt; 7.4
[24] =&amp;gt; 7.4
[25] =&amp;gt; 7.4
[26] =&amp;gt; 7.4
[27] =&amp;gt; 7.5
[28] =&amp;gt; 7.5
[29] =&amp;gt; 7.5
[30] =&amp;gt; 7.5
[31] =&amp;gt; 7.5
[32] =&amp;gt; 7.5
[33] =&amp;gt; 7.5
[34] =&amp;gt; 7.5
[35] =&amp;gt; 7.5
[36] =&amp;gt; 7.5
[37] =&amp;gt; 7.5
[38] =&amp;gt; 7.5
[39] =&amp;gt; 7.5
[40] =&amp;gt; 7.5
[41] =&amp;gt; 7.5
[42] =&amp;gt; 7.5
[43] =&amp;gt; 7.5
[44] =&amp;gt; 7.5
[45] =&amp;gt; 7.5
[46] =&amp;gt; 7.5
)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;C'est la qu'intervient &lt;a hreflang=&quot;fr&quot; href=&quot;http://krumo.sourceforge.net/&quot;&gt;Krumo&lt;/a&gt;.&lt;/p&gt;
&lt;code&gt;&lt;br /&gt;require('class.krumo.php');&lt;br /&gt;krumo($marge);&lt;/code&gt;&lt;br /&gt;
&lt;!-- Using Krumo Skin: skins\schablon.com\skin.css --&gt;
&lt;style type=&quot;text/css&quot;&gt;
&lt;!--/**/
/**
* Krumo `Schablon.com` Skin
*
* @version $Id: skin.css 6 2007-06-16 06:37:27Z mrasnika $
* @author Kaloyan K. Tsvetkov &lt;mrasnika@users.sourceforge.net&gt;
*/

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */

ul.krumo-node {
	margin: 0px;
	padding: 0px;
	background-color: white;
	}
ul.krumo-node ul {
	margin-left: 20px;
	}
* html ul.krumo-node ul {
	margin-left: 24px;
	}
div.krumo-root {
	border: solid 1px black;
	margin: 1em 0em;
	}
ul.krumo-first {
	font: normal 11px tahoma, verdana;
	border: solid 1px white;
	}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */

li.krumo-child {
	display:block;
	list-style: none;
	padding: 0px;
	margin: 0px;
	overflow:hidden;
	}
div.krumo-element {
	cursor:default;
	display:block;
	clear:both;
	white-space:nowrap;

	background-color: white;
	background-image: url(http://www.example.com/Krumo/skins/schablon.com/empty.gif);
	background-repeat: no-repeat;
	background-position: 6px 5px;
	padding: 2px 0px 3px 20px;
	}
* html div.krumo-element {
	padding-bottom: 3px;
	line-height: 13px;
	}
div.krumo-expand {
	background-image: url(http://www.example.com/Krumo/skins/schablon.com/collapsed.gif);
	cursor:pointer;
	}
div.krumo-hover {
	background-color: #BFDFFF;
	}
div.krumo-opened {
	background-image: url(http://www.example.com/Krumo/skins/schablon.com/expanded.gif);
	}
a.krumo-name {
	color:navy;
	font: bold 13px courier new;
	line-height:12px;
	}
a.krumo-name big {
	font: bold 16pt Georgia;
	line-height: 10px;
	position:relative;
	top:2px;
	left:-2px;
	}
* html a.krumo-name big {
	font: bold 15pt Georgia;
	float:left;
	top: -5px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	}
em.krumo-type {
	font-style:normal;
	margin: 0px 2px;
	}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */

div.krumo-preview {
	font: normal 13px courier new;
	padding: 5px ;
	background: lightyellow;
	border: solid 1px #808000;
	overflow:auto;
	margin: 5px 1em 1em 0px;
	}
* html div.krumo-preview {
	padding-top: 2px;
	}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */

li.krumo-footnote {
	background: white url(http://www.example.com/Krumo/skins/schablon.com/dotted.gif) repeat-x;
	padding: 4px 5px 3px 5px;
	list-style:none;
	cursor:default;
	}
* html li.krumo-footnote {
	line-height: 13px;
	}
div.krumo-version {
	float:right;
	}
li.krumo-footnote h6 {
	font: bold 11px verdana;
	margin: 0px;
	padding: 0px;
	color:navy;
	display:inline;
	}
* html li.krumo-footnote h6 {
	margin-right: 3px;
	}
li.krumo-footnote a {
	font: bold 10px arial;
	color: #434343;
	text-decoration:none;
	}
li.krumo-footnote a:hover {
	color:black;
	}


li.krumo-footnote span.krumo-call {
	font:normal 11px tahoma, verdana;
	position: relative;
	top: 1px;
	}
li.krumo-footnote span.krumo-call code {
	font-weight:bold;
	}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */

div.krumo-title {
	font: normal 11px tahoma, verdana;
	position:relative;
	top:9px;
	cursor:default;
	line-height:2px;
	}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */

strong.krumo-array-length,
strong.krumo-string-length {
	font-weight: normal;
	color: #000099;
	}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */

/**/--&gt;
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--//
/**
* JavaScript routines for Krumo
*
* @version $Id: krumo.js 2 2007-04-17 04:43:21Z mrasnika $
* @link http://sourceforge.net/projects/krumo
*/

/////////////////////////////////////////////////////////////////////////////

/**
* Krumo JS Class
*/
function krumo() {
	}

// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

/**
* Add a CSS class to an HTML element
*
* @param HtmlElement el 
* @param string className 
* @return void
*/
krumo.reclass = function(el, className) {
	if (el.className.indexOf(className) &lt; 0) {
		el.className += (' ' + className);
		}
	}

// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

/**
* Remove a CSS class to an HTML element
*
* @param HtmlElement el 
* @param string className 
* @return void
*/
krumo.unclass = function(el, className) {
	if (el.className.indexOf(className) &gt; -1) {
		el.className = el.className.replace(className, '');
		}
	}

// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

/**
* Toggle the nodes connected to an HTML element
*
* @param HtmlElement el 
* @return void
*/
krumo.toggle = function(el) {
	var ul = el.parentNode.getElementsByTagName('ul');
	for (var i=0; i&lt;ul.length; i++) {
		if (ul[i].parentNode.parentNode == el.parentNode) {
			ul[i].parentNode.style.display = (ul[i].parentNode.style.display == 'none')
				? 'block'
				: 'none';
			}
		}

	// toggle class
	//
	if (ul[0].parentNode.style.display == 'block') {
		krumo.reclass(el, 'krumo-opened');
		} else {
		krumo.unclass(el, 'krumo-opened');
		}
	}

// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

/**
* Hover over an HTML element
*
* @param HtmlElement el 
* @return void
*/
krumo.over = function(el) {
	krumo.reclass(el, 'krumo-hover');
	}

// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

/**
* Hover out an HTML element
*
* @param HtmlElement el 
* @return void
*/

krumo.out = function(el) {
	krumo.unclass(el, 'krumo-hover');
	}
	
/////////////////////////////////////////////////////////////////////////////
//--&gt;
&lt;/script&gt;
&lt;div class=&quot;krumo-root&quot;&gt;
	&lt;ul class=&quot;krumo-node krumo-first&quot;&gt;
		&lt;li class=&quot;krumo-child&quot;&gt;
	
	&lt;div class=&quot;krumo-element krumo-expand&quot;
		 onClick=&quot;krumo.toggle(this);&quot;		onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;
		
			&lt;a class=&quot;krumo-name&quot;&gt;...&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;Array, &lt;strong class=&quot;krumo-array-length&quot;&gt;47 elements&lt;/strong&gt;&lt;/em&gt;) 
			
				
							
	&lt;/div&gt;

	&lt;div class=&quot;krumo-nest&quot; style=&quot;display:none;&quot;&gt;
	&lt;ul class=&quot;krumo-node&quot;&gt;
	&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;0&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;1&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;2&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;3&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;4&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;5&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;6&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;7&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;8&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;9&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;10&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;11&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;12&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;13&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;14&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;15&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;16&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;17&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;18&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;19&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;20&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;21&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;22&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;23&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;24&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;25&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;26&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.4&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;27&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;28&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;29&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;30&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;31&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;32&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;33&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;34&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;35&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;36&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;37&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;38&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;39&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;40&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;41&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;42&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;43&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;44&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;45&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
&lt;li class=&quot;krumo-child&quot;&gt;

	&lt;div class=&quot;krumo-element&quot;
				onMouseOver=&quot;krumo.over(this);&quot;
		onMouseOut=&quot;krumo.out(this);&quot;&gt;

			&lt;a class=&quot;krumo-name&quot;&gt;46&lt;/a&gt;
			(&lt;em class=&quot;krumo-type&quot;&gt;String,
				&lt;strong class=&quot;krumo-string-length&quot;&gt;3 characters&lt;/strong&gt; &lt;/em&gt;)
			&lt;strong class=&quot;krumo-string&quot;&gt;7.5&lt;/strong&gt;

			
						
	&lt;/div&gt;
	
	&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;
&lt;/li&gt;
		&lt;li class=&quot;krumo-footnote&quot;&gt;
			&lt;div class=&quot;krumo-version&quot; style=&quot;white-space:nowrap;&quot;&gt;
				&lt;h6&gt;Krumo version 0.2a&lt;/h6&gt; | &lt;a
					href=&quot;http://krumo.sourceforge.net&quot;
					target=&quot;_blank&quot;&gt;http://krumo.sourceforge.net&lt;/a&gt;

			&lt;/div&gt;
		
				&lt;span class=&quot;krumo-call&quot; style=&quot;white-space:nowrap;&quot;&gt;
			Called from &lt;code&gt;C:\www\uptime-dev\test.php&lt;/code&gt;,
				line &lt;code&gt;69&lt;/code&gt;&lt;/span&gt;
				&amp;nbsp;
		&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Et encore ce n'est qu'un tableau a une dimension. Conquis? &lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2007/08/06/print_r-et-var_dump-v20#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2007/08/06/print_r-et-var_dump-v20#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/112</wfw:commentRss>
      </item>
    
  <item>
    <title>Quelques heures dans la peau de TitaX, la suite</title>
    <link>http://www.x-space.net/post/2007/07/28/Re%3A-Quelques-heures-dans-la-peau-de-TitaX</link>
    <guid isPermaLink="false">urn:md5:90cdad6e90636664e95694439be4428f</guid>
    <pubDate>Sun, 29 Jul 2007 22:09:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
        <category>Admin Système</category><category>Debian Etch</category><category>Linux</category><category>PowerEdge 2950</category><category>RAID</category>    
    <description>    &lt;p&gt;Suite de mes &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.x-space.net/post/2007/07/05/Quelques-heures-dans-la-peau-de-TitaX-%3A-P&quot;&gt;aventures&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le serveur est retombé le 19 juillet. Donc la mise à jour du controleur RAID et des disque dur n'a rien changé.&lt;/p&gt;
&lt;p&gt;Recontact avec Dell. &lt;/p&gt;
&lt;p&gt;On a d'abord tenté d'installer l'&lt;span class=&quot;para&quot;&gt;utilitaire &lt;a hreflang=&quot;fr&quot; href=&quot;http://support.euro.dell.com/support/topics/topic.aspx/emea/shared/support/root/fr/dell_system_tool?c=ch&amp;amp;l=fr&amp;amp;s=gen&quot;&gt;DSET&lt;/a&gt; (Utilitaire de support pour systèmes Dell) mais comme c'est du Debian, ca passe pas ( Dell supporte uniquement les produits RedHat ).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;para&quot;&gt;Rendez vous fut pris pour utiliser un LiveCD ( basé sur REHL 4.4 ) afin d'accéder aux journaux systèmes.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Les logs ne contenaient rien de vraiment intéressants. M'enfin il faut quand même remarquer que la machine est tombé trois fois:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Le 27 juin 2007 ( date du constat, cela peut être la veille )&lt;/li&gt;
&lt;li&gt;Le 03 juillet 2007&lt;/li&gt;
&lt;li&gt;Le 19 juillet 2007 à 19h30&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Et que à des dates similaires, il s'est produit la perte de l'une des alimentations redondantes:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Severity      : Critical&lt;br /&gt;Date and Time : Tue Jun 26 17:21:50 2007&lt;br /&gt;Description   : PS 1 Status: power supply sensor for PS 1, failure was asserted&lt;br /&gt;&lt;br /&gt;Severity      : Critical&lt;br /&gt;Date and Time : Tue Jun 26 17:21:51 2007&lt;br /&gt;Description   : System Board PS Redundancy: PS redundancy sensor for System Board, redundancy lost&lt;br /&gt;&lt;br /&gt;Severity      : Critical&lt;br /&gt;Date and Time : Tue Jun 26 17:21:51 2007&lt;br /&gt;Description   : PS 1 Status: power supply sensor for PS 1, input lost was asserted&lt;/p&gt;
&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;Le 26 juillet 2007 - 17h21&lt;/li&gt;
&lt;li&gt;Le 19 juillet 2007 - 18h17&lt;/li&gt;
&lt;/ol&gt;
Je trouve la coïncidence troublante. Tellement troublante que j'ai envie de faire le test à mon retour de vacances si la machine n'est pas retombé d'ici la.&lt;br /&gt;&lt;br /&gt;Quel peut être le lien entre un disque dur en read-only et un problème électrique?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Surtension ?&lt;/li&gt;
&lt;li&gt;Mauvaise isolation électrique?&lt;/li&gt;
&lt;li&gt;Court-circuit ?&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Il reste que Dell pour l'instant ne croit pas au problème hardware mais à un problème de l'OS, on est donc passé sous &lt;a hreflang=&quot;en&quot; href=&quot;http://www.centos.org&quot;&gt;CentOS 5&lt;/a&gt; ( non supporté par Dell mais c'est du REHL à 99.999% ).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2007/07/28/Re%3A-Quelques-heures-dans-la-peau-de-TitaX#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2007/07/28/Re%3A-Quelques-heures-dans-la-peau-de-TitaX#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/110</wfw:commentRss>
      </item>
    
  <item>
    <title>Le paquet fiscal, une escroquerie de 15 milliard d'euro</title>
    <link>http://www.x-space.net/post/2007/07/26/Le-paquet-fiscal-une-escroquerie-de-15-milliard-deuro</link>
    <guid isPermaLink="false">urn:md5:4be8277d62c1a71497227790961a9e97</guid>
    <pubDate>Thu, 26 Jul 2007 21:13:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Blog Citoyen</category>
        <category>Nicolas Sarkozy</category><category>Politique</category>    
    <description>    &lt;div class=&quot;citation&quot;&gt;&lt;p&gt;Lorsque des parents sont deux fois plus riches que la
moyenne de leur génération, leurs enfants sont en moyenne une fois et
demie plus riches que leurs contemporains et on retrouvera les mêmes
écarts à la génération suivante. Grâce à vous, le phénomène va encore
s'accentuer. Quelle escroquerie que de faire croire qu'une telle loi
vise à protéger le fruit de «&amp;nbsp;toute une vie de labeur&amp;nbsp;» quand elle ne
sert que les plus privilégiés&amp;nbsp;!
&lt;/p&gt;
&lt;p id=&quot;par_429&quot;&gt;Vous justifiez vos mesures par la nécessaire revalorisation du travail, mais ne favorisez qu'une économie de
rentiers et n'abordez le travail que par le biais des heures supplémentaires. Vouloir faire travailler plus ceux qui travaillent
déjà, dans un pays qui compte des millions de chômeurs et de salariés à
temps partiel est une aberration économique&amp;nbsp;! Ne penser l'augmentation
du pouvoir d'achat que via les heures supplémentaires et abandonner
toute politique de revalorisation des salaires est une aberration
sociale ! Ce ne sont pas les besoins des salariés qui déterminent la
possibilité d'effectuer des heures supplémentaires, mais le carnet de
commandes du patron, défiscalisation ou pas...&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Raymonde LE TEXIER , Sénatrice PS du Val-d'Oise, hier soir au Sénat lors de l'examen du projet de loi en faveur du travail, de l'emploi et du pouvoir d'achat: le &quot;paquet fiscal&quot;.&lt;/p&gt;
&lt;p&gt;Je voulais écrire un billet la dessus, je crois que je n'aurais pas fait mieux...&lt;/p&gt;
&lt;p&gt;
Allez rassurons nous:&lt;/p&gt;
&lt;p class=&quot;citation&quot;&gt;Nous tenons les promesses de Nicolas Sarkozy, &lt;strong&gt;faisant le pari&lt;/strong&gt; qu'un
environnement fiscal plus favorable aux entreprises et l'allégement des
contraintes pesant sur le travail feront surgir et se développer des
forces créatrices de valeurs. Ce pari nous engage.&lt;/p&gt;
&lt;p&gt;Christine Lagarde, ministre de l'économie, des finances et de l'emploi&lt;/p&gt;
&lt;p&gt;Un pari de plus de 15 milliard d'euro...&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2007/07/26/Le-paquet-fiscal-une-escroquerie-de-15-milliard-deuro#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2007/07/26/Le-paquet-fiscal-une-escroquerie-de-15-milliard-deuro#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/109</wfw:commentRss>
      </item>
    
  <item>
    <title>Réforme des institutions, quelques impératifs.</title>
    <link>http://www.x-space.net/post/2007/07/14/Reforme-des-institutions-quelques-imperatifs</link>
    <guid isPermaLink="false">urn:md5:d8481fe6a872f0ac8370b1c9753167a7</guid>
    <pubDate>Thu, 19 Jul 2007 22:00:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Blog Citoyen</category>
            
    <description>    &lt;h3&gt;Indépendance de la Justice&lt;/h3&gt;
&lt;p&gt;Actuellement le Président préside le Conseil supérieur de la magistrature, le ministre de la justice en est le vice président de droit ( Article 65 ). Ceci n'est pas tolérable! Le pouvoir judiciaire doit être indépendant du pouvoir exécutif.&lt;/p&gt;
&lt;h3&gt;Contrôle du parlement&lt;/h3&gt;
&lt;p&gt;Nicolas Sarkozy souhaite que le président puisse présenter sa politique devant le parlement. Pourquoi pas! Par contre, il est normal que le parlement puisse répondre. Lorsque le Premier Ministre fait son discours de politique générale, il engage la responsabilité de son gouvernement.
L'Assemblée nationale peut mettre en cause cette responsabilité par le vote d'une motion de censure entrainant la démission du Gouvernement ( Article 49 et 50 ). Donc si le Président fait le discours de politique générale, il est plus que souhaitable qu'il engage sa responsabilité.&lt;/p&gt;
&lt;p&gt;Dans cet esprit, il faudrait aussi remettre en cause l'article 12 concernant la dissolution de l'Assemblée Nationale.&lt;/p&gt;
&lt;p&gt;J'ajouterais aussi qu'il serait souhaitable que le Parlement soit responsable de la nomination des présidents des grands organes publics ( CSA notamment ).&lt;/p&gt;
&lt;h3&gt;Présidentialisation du régime ?&lt;/h3&gt;
La 5ième république est un plutôt atypique et il me semble plus juste de revoir la constitution dans l'esprit suivant:&lt;br /&gt;
&lt;p class=&quot;citation&quot;&gt;Le Président détermine la politique de la Nation, le Gouvernement conduit celle-ci. ( Remix de l'article 5 et 20 ).&lt;/p&gt;
&lt;p&gt;
Je dois dire que la proposition de Jack Lang de supprimer le poste de Premier Ministre va tout à fait dans le bon sens.&lt;/p&gt;
&lt;h3&gt;Cumul des mandats&lt;/h3&gt;
&lt;p&gt;Trouvez vous normal que le Président de la République soit aussi président du conseil général d'un département? Qu'un ministre puisse aussi être maire et président du conseil général d'un département.? Qu'un député soit quasiment élu à vie ?&lt;/p&gt;
&lt;h3&gt;Wait &amp;amp; See ?&lt;/h3&gt;
&lt;p&gt;Maintenant il reste à voir ce que vont donner les travaux de la commission nommé par Nicolas Sarkozy. Mais si elle se contente des idées lancées pendant la campagne, ca ne s'annonce pas très bon.&lt;/p&gt;
&lt;p class=&quot;citation&quot;&gt;Avoir le beurre, l'argent du beurre et le cul de la crémière&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2007/07/14/Reforme-des-institutions-quelques-imperatifs#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2007/07/14/Reforme-des-institutions-quelques-imperatifs#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/108</wfw:commentRss>
      </item>
    
  <item>
    <title>Du droit de grace et de l'amnistie</title>
    <link>http://www.x-space.net/post/2007/07/14/Du-droit-de-grace-et-de-lamnistie</link>
    <guid isPermaLink="false">urn:md5:2c2999c1cdb2b973c033dc73f6dfce2a</guid>
    <pubDate>Sat, 14 Jul 2007 12:26:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Blog Citoyen</category>
            
    <description>    &lt;p&gt;Je comptais ajouter ceci à mon billet live, mais finalement ce sujet mérite amplement un billet complet.&lt;/p&gt;
&lt;p&gt;Nicolas Sarkozy vient de donner une interview exclusive à TF1 et le journaliste de revenir sur l'amnistie du 14 juillet. Jules nous le rappelait dernièrement &lt;a href=&quot;http://dinersroom.free.fr/index.php?2007/07/08/578-miscellanees-dominicales-un-gout-de-presidence#pnote-578-2&quot; hreflang=&quot;fr&quot;&gt;ici&lt;/a&gt; et je vais en rajouter une couche en citant la &lt;a href=&quot;http://elysee.fr/elysee/elysee.fr/francais/les_institutions/les_textes_fondateurs/la_constitution_de_1958/la_constitution_de_1958.76756.html&quot; hreflang=&quot;fr&quot;&gt;Constitution de 1958&lt;/a&gt;. &lt;/p&gt;
&lt;div class=&quot;citation&quot;&gt;
&lt;h3&gt;Article 17&lt;/h3&gt;
&lt;p class=&quot;clear&quot;&gt;Le Président de la République a le droit de faire grâce. &lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;citation&quot;&gt;
&lt;h3&gt;Article 34 &lt;/h3&gt;
&lt;p&gt;La loi est votée par le Parlement. &lt;/p&gt;
&lt;p&gt;La loi fixe les règles concernant :&lt;/p&gt;
&lt;p&gt;
[...]
l'amnistie[...].&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Un peu plus de rigueur serait nécessaire à la foi pour les journalistes mais aussi pour quelqu'un qui: &quot; veille au respect de la Constitution.&quot; ( Article 5 )&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2007/07/14/Du-droit-de-grace-et-de-lamnistie#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2007/07/14/Du-droit-de-grace-et-de-lamnistie#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/107</wfw:commentRss>
      </item>
    
  <item>
    <title>Du vrai travail des journalistes.</title>
    <link>http://www.x-space.net/post/2007/07/14/Du-vrai-travail-des-journalistes</link>
    <guid isPermaLink="false">urn:md5:0ff3a7ec44ad420feb23eef3f07ab68b</guid>
    <pubDate>Sat, 14 Jul 2007 11:30:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Europe</category><category>Journalisme</category>    
    <description>    &lt;p&gt;Ce billet fait un peu echo au précédent. Mais je vous conseille très fortement de lire l'article &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.liberation.fr/actualite/economie_terre/266716.FR.php&quot;&gt;Sarkozy: «Je ne vous permets pas de me parler comme ça»&lt;/a&gt; de Jean Quatremer. &lt;/p&gt;
&lt;p&gt;Je ne reviendrais pas sur le contenu de l'article en lui même, il est amplement suffisant à lui même. Mais plutôt sur la démarche. Il y a les paroles officielles ( diplomatie inside ? ) et les non-dits. Le travail d'un journaliste est de rapporter, bien sur, la parole officielle: C'est une &lt;ins&gt;information&lt;/ins&gt;. Mais derrière, il faut creuser, chercher ce qui ne s'est pas dit. En cela l'article de Jean Quatremer est exemplaire.&lt;/p&gt;
&lt;p&gt;J'en profite pour vous indiquer le chemin vers son blog: c'est par &lt;a hreflang=&quot;fr&quot; href=&quot;http://bruxelles.blogs.liberation.fr/&quot;&gt;la&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2007/07/14/Du-vrai-travail-des-journalistes#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2007/07/14/Du-vrai-travail-des-journalistes#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/106</wfw:commentRss>
      </item>
    
  <item>
    <title>En direct de devant ma télé</title>
    <link>http://www.x-space.net/post/2007/07/14/En-direct-de-devant-ma-tele</link>
    <guid isPermaLink="false">urn:md5:0fb89a65dc1bf2aade19f3227246de63</guid>
    <pubDate>Sat, 14 Jul 2007 10:08:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>14 juillet</category><category>France 2</category><category>TF1</category><category>Télévision</category>    
    <description>    &lt;p&gt;Quelques notes sur la très grande qualité des &quot;journalistes&quot; de télé ( TF1 et France 2 confondu, je zappe ). Les propos sont rapportés de mémoire.&lt;/p&gt;
&lt;h3&gt;A Bertrand Delanoé ( Maire de Paris )&lt;/h3&gt;
&lt;p class=&quot;citation&quot;&gt;Après avoir célébré le mariage d'Eva Longoria et Tony Parker, le 14 juillet c'est moins d'émotion, moins glamour ?&lt;/p&gt;
&lt;h3&gt;A Rachida Dati ( Ministre de la justice et Garde des Sceaux )&lt;/h3&gt;
&lt;p class=&quot;citation&quot;&gt;Que pensez vous de ce 14 juillet avec un Nicolas Sarkozy qui a promis l'ouverture etc...&lt;/p&gt;
&lt;p&gt;Super, maintenant les jounalistes font le service après vente...&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Bien sur, je modifierais ce billet en live si nécessaire.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bigbangblog.net/&quot; hreflang=&quot;fr&quot;&gt;Daniel&lt;/a&gt;, tu nous manques &lt;img src=&quot;/themes/default/smilies/sad.png&quot; alt=&quot;:-(&quot; class=&quot;smiley&quot; /&gt; &lt;/p&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2007/07/14/En-direct-de-devant-ma-tele#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2007/07/14/En-direct-de-devant-ma-tele#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/105</wfw:commentRss>
      </item>
    
  <item>
    <title>[linux]Connaitre la taille d'un dossier</title>
    <link>http://www.x-space.net/post/2007/07/12/%5Blinux%5DConnaitre-la-taille-dun-dossier</link>
    <guid isPermaLink="false">urn:md5:3b3b98e1b31326f3496fcacfc633227c</guid>
    <pubDate>Thu, 12 Jul 2007 22:51:00 +0200</pubDate>
    <dc:creator>ED</dc:creator>
        <category>Dev's Blog</category>
        <category>Linux</category>    
    <description>    &lt;p&gt;Cette question, je me la suis posé souvent.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;En effet, un simple listing du dossier avec la commande &quot;ls -l&quot; ne donne rien: un dossier étant un fichier particulier vous obtiendrez la taille de 4096 pour chaque dossier. &lt;/p&gt;
&lt;p&gt;Et bien, la commande du ( disque usage ) réponds à ma question. &lt;/p&gt;
&lt;h3&gt;Exemple &lt;/h3&gt;
&lt;p class=&quot;code&quot;&gt;$ du -hs backup/&lt;br /&gt;
18G     backup/&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;h pour &quot;Human Readable&quot;: sans le résultat aurait été &quot;18078868&quot;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.x-space.net/post/2007/07/12/%5Blinux%5DConnaitre-la-taille-dun-dossier#comment-form</comments>
      <wfw:comment>http://www.x-space.net/post/2007/07/12/%5Blinux%5DConnaitre-la-taille-dun-dossier#comment-form</wfw:comment>
      <wfw:commentRss>http://www.x-space.net/feed/rss2/comments/104</wfw:commentRss>
      </item>
    
</channel>
</rss>