<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>L'Imp'Rock Sc&#233;nette (by @_daffyduke_)</title>
	<link>https://www.coincoin.fr.eu.org/</link>
	<description>Les billets personnels d'Olivier Duquesne plus connu sur la toile &#233;lectronique sous le pseudonyme de DaffyDuke ...
Je pouet de temps en temps sur Mastodon</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="http://www.coincoin.fr.eu.org/spip.php?id_mot=4&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>L'Imp'Rock Sc&#233;nette (by @_daffyduke_)</title>
		<url>http://www.coincoin.fr.eu.org/local/cache-vignettes/L144xH97/siteon0-5c625.png?1719642190</url>
		<link>https://www.coincoin.fr.eu.org/</link>
		<height>97</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Documentation sudo</title>
		<link>http://www.coincoin.fr.eu.org/?Documentation-sudo</link>
		<guid isPermaLink="true">http://www.coincoin.fr.eu.org/?Documentation-sudo</guid>
		<dc:date>2011-11-07T16:44:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Olivier Duquesne aka DaffyDuke</dc:creator>


		<dc:subject>shell</dc:subject>

		<description>
&lt;p&gt;Pr&#233;ambule &lt;br class='autobr' /&gt;
Le recours aux caract&#232;res g&#233;n&#233;riques dans les r&#232;gles du sudon'est pas conseill&#233;s. Mais il n'est pas toujours possible de s'en passer. C'est pourquoi il convient de les utiliser scrupuleusement afin de limiter l'apparition de failles de s&#233;curit&#233;. Nous listons ici la fa&#231;on de les limiter pour les commandes pr&#233;sentes dans une configuration sudoclassique. &lt;br class='autobr' /&gt;
Les commandes impact&#233;e &lt;br class='autobr' /&gt;
La commande rm &lt;br class='autobr' /&gt;
Soit la r&#232;gle : &lt;br class='autobr' /&gt; /usr/bin/rm /etc/omv* &lt;br class='autobr' /&gt;
Elle est contournable de 2 fa&#231;ons : (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.coincoin.fr.eu.org/?-Au-boulot-" rel="directory"&gt;Au boulot&lt;/a&gt;

/ 
&lt;a href="http://www.coincoin.fr.eu.org/?+-shell-+" rel="tag"&gt;shell&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;ambule&lt;/h2&gt;
&lt;p&gt;Le recours aux caract&#232;res g&#233;n&#233;riques dans les r&#232;gles du sudon'est pas conseill&#233;s. Mais il n'est pas toujours possible de s'en passer. C'est pourquoi il convient de les utiliser scrupuleusement afin de limiter l'apparition de failles de s&#233;curit&#233;. Nous listons ici la fa&#231;on de les limiter pour les commandes pr&#233;sentes dans une configuration sudoclassique.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les commandes impact&#233;e&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;La commande rm&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Soit la r&#232;gle :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/rm /etc/omv*&lt;/textarea&gt;
&lt;p&gt;Elle est contournable de 2 fa&#231;ons :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/rm /etc/omv/../passwd /usr/bin/rm /etc/omv/tot /etc/passwd&lt;/textarea&gt;
&lt;p&gt;Pour limiter ces failles, il faut rajouter les r&#232;gles suivantes.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;!/usr/bin/rm *..* !/usr/bin/rm *[ ]* ( espace et tabulation dans le crochet)&lt;/textarea&gt;
&lt;p&gt;attention : Dans ce cas de figure, il ne faut pas permettre l'usage des options (rm -r , rm -f)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L'&#233;diteur vi&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Soit la r&#232;gle :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/vi /produits/patro*/KM_COMMUN/ORACLE/*&lt;/textarea&gt;
&lt;p&gt;Elle est contournable de 3 fa&#231;ons :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='6' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/vi /produits/patrol/KM_COMMUN/ORACLE/../../../../etc/passwd /usr/bin/vi /produits/patrol/KM_COMMUN/ORACLE/toto /etc/passwd Execution de :!cmd pendant l'edition d'un fichier&lt;/textarea&gt;
&lt;p&gt;Pour limiter ces failles, il faut rajouter les r&#232;gles suivantes.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;!/usr/bin/rm *..* !/usr/bin/rm *[ ]* ( espace et tabulation dans le crochet) NOEXEC: /usr/bin/vi /produits/patro*/KM_COMMUN/ORACLE/*&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;Les commandes : chmod, chown et chgrp&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Soit la r&#233;gle :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/chmod * /var/adm/atria/rgy/*&lt;/textarea&gt;
&lt;p&gt;Elle est contournable de 2 fa&#231;ons :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/chmod 666 /var/adm/atria/rgy/../../../etc/shadow /usr/bin/chmod 666 /var/adm/atria/rgy/toto /etc/shadow&lt;/textarea&gt;
&lt;p&gt;Pour limiter ces failles, il faut rajouter les r&#232;gles suivantes.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;!/usr/bin/chmod *..* !/usr/bin/chmod *[ ]*[ ]* ( espace et tabulation dans le crochet)&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;La commande cat&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Soit la r&#233;gle :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/cat /etc/VRTSvcs/conf/config/main.cf*&lt;/textarea&gt;
&lt;p&gt;Elle est contournable de 2 fa&#231;ons :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/cat /etc/VRTSvcs/conf/config/main.cfdir/../../../../etc/shadow /usr/bin/cat /etc/VRTSvcs/conf/config/main.cf /etc/shadow&lt;/textarea&gt;
&lt;p&gt;Pour limiter ces failles, il faut rajouter les r&#232;gles suivantes.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;!/usr/bin/cat *..* !/usr/bin/cat *[ ]* ( espace et tabulation dans le crochet)&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;La commande grep&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Soit la r&#233;gle :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/grep * /var/log/cron&lt;/textarea&gt;
&lt;p&gt;est contournable de la fa&#231;on suivante :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/grep root /etc/shadow /var/log/cron&lt;/textarea&gt;
&lt;p&gt;Pour limiter ces failles, il faut rajouter la r&#232;gles suivante.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;!/usr/bin/grep *[ ]*[ ]* (espace et tabulation dans le crochet)&lt;/textarea&gt;
&lt;p&gt;attention : Dans ce cas de figure, il ne faut pas permettre l'usage des options (grep -i , grep -v )&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les commandes : cp et mv&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Soit la r&#233;gle :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/cp /produits/admindb/* /produits/patro*/KM_COMMUN/ORACLE/*&lt;/textarea&gt;
&lt;p&gt;Elle est contournable de 2 fa&#231;ons :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/cp /produits/admindb/../../etc/shadow /produits/patrol/KM_COMMUN/ORACLE /usr/bin/cp /produits/admindb/toto /etc/shadow /produits/patro*/KM_COMMUN/ORACLE/&lt;/textarea&gt;
&lt;p&gt;Pour limiter ces failles, il faut rajouter les r&#232;gles suivantes.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;!/usr/bin/cp *[ ]*[ ]* (espace et tabulation dans le crochet) !/usr/bin/cp *..*&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;la commande tar&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Soitr la r&#232;gle :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/tar xvf /bases/clearcase/vues/*&lt;/textarea&gt;
&lt;p&gt;Elle est contournable de la fa&#231;on suivante :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/tar xvf /bases/clearcase/vues/../../../etc/system.tar&lt;/textarea&gt;
&lt;p&gt;Pour limiter ces failles, il faut rajouter les r&#232;gles suivantes.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;!/usr/bin/tar *..*&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;la commande mkdir&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Soit la commande :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/mkdir /applis/*/mqm/*&lt;/textarea&gt;
&lt;p&gt;Elle est contournable de la fa&#231;on suivante :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/mkdir /applis/abc/mqm/../../../etc/rep /usr/bin/mkdir /applis/abc/mqm/ /etc/rep&lt;/textarea&gt;
&lt;p&gt;Pour limiter ces failles, il faut rajouter les r&#232;gles suivantes.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;!/usr/bin/mkdir *..* !/usr/bin/mkdir *[ ]* (espace et tabulation dans le crochet)&lt;/textarea&gt;
&lt;p&gt;Chemin absolu avec generiques&lt;/p&gt;
&lt;p&gt;Soit la commande :&lt;/p&gt;
&lt;p&gt;/local/secours/applis/*/*&lt;/p&gt;
&lt;p&gt;Elle est contournable de la fa&#231;on suivante :&lt;/p&gt;
&lt;p&gt;/local/secours/applis/../fic&lt;/p&gt;
&lt;p&gt;Pour limiter ces failles, il faut rajouter les r&#232;gles suivantes.&lt;/p&gt;
&lt;p&gt; !/local/secours/applis/../*&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;la commande ls&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Soit la commande :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/ls /applis/sto/app/ftp_root/*&lt;/textarea&gt;
&lt;p&gt;Elle est contournable de la fa&#231;on suivante :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;/usr/bin/ls /applis/sto/app/ftp_root/../../../var/sadm/install /usr/bin/ls /applis/sto/app/ftp_root/toto /var/sadm/install&lt;/textarea&gt;
&lt;p&gt;Pour limiter ces failles, il faut rajouter les r&#232;gles suivantes.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;!/usr/bin/ls *..* !/usr/bin/ls *[ ]*&lt;/textarea&gt;
&lt;p&gt;Pour limiter ces failles, il faut rajouter les r&#232;gles suivantes.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;!/local/secours/applis/../*&lt;/textarea&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Loadbalancing tips</title>
		<link>http://www.coincoin.fr.eu.org/?Loadbalancing-tips</link>
		<guid isPermaLink="true">http://www.coincoin.fr.eu.org/?Loadbalancing-tips</guid>
		<dc:date>2008-07-31T18:27:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Olivier Duquesne aka DaffyDuke</dc:creator>


		<dc:subject>shell</dc:subject>
		<dc:subject>kernel</dc:subject>
		<dc:subject>linux</dc:subject>

		<description>
&lt;p&gt;Des mails non lus depuis deux ans pour les copier coller quelque part, allez, je les mets l&#224; dessus. Pour conna&#238;tre les noms des loadbalancers qui envoient du flux vers la machine sur laquelle un service &#233;coute (et que du coup on sait pas qui l'envoie) : &lt;br class='autobr' /&gt;
Resonate for i in &lt;span class=&#034;base64&#034; title=&#034;PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+c3NoICRob3N0IGNhdCAvb3B0L2xvY2FsL3Jlc29uYXRlL2xvZy9hZ2VudC1kaXIuJGhvc3Qvbm9kZS1saXN0PC9jb2RlPg==&#034;&gt;&lt;/&lt;/p&gt;


-
&lt;a href="http://www.coincoin.fr.eu.org/?-Au-boulot-" rel="directory"&gt;Au boulot&lt;/a&gt;

/ 
&lt;a href="http://www.coincoin.fr.eu.org/?+-shell-+" rel="tag"&gt;shell&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-kernel-+" rel="tag"&gt;kernel&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-linux-+" rel="tag"&gt;linux&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Des mails non lus depuis deux ans pour les copier coller quelque part, allez, je les mets l&#224; dessus. Pour conna&#238;tre les noms des loadbalancers qui envoient du flux vers la machine sur laquelle un service &#233;coute (et que du coup on sait pas qui l'envoie) :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resonate&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;for i in &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ssh $host cat /opt/local/resonate/log/agent-dir.$host/node-list&lt;/code&gt; do nslookup $i| awk '{print $2}' |egrep '^l|^disp'|grep -v localhost done disp01.axime.com disp02.axime.com lmt01.axime.com&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;LVS&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;for i in &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;arp -ni eth0 |grep -v Address |awk '{print
$1}'&lt;/code&gt;; do if netstat -an|grep -vq $i ; then arp $i|tail -n 1|grep ^l; fi; done disp03 ether 00:03:BA:A2:46:27 C eth0 disp04 ether 00:03:BA:A2:46:35 C eth0&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Solutions Linux 2007</title>
		<link>http://www.coincoin.fr.eu.org/?Solutions-Linux-2007-141</link>
		<guid isPermaLink="true">http://www.coincoin.fr.eu.org/?Solutions-Linux-2007-141</guid>
		<dc:date>2007-02-08T18:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Olivier Duquesne aka DaffyDuke</dc:creator>


		<dc:subject>php</dc:subject>
		<dc:subject>shell</dc:subject>
		<dc:subject>kernel</dc:subject>
		<dc:subject>nfs</dc:subject>
		<dc:subject>oracle</dc:subject>
		<dc:subject>linux</dc:subject>
		<dc:subject>perl</dc:subject>
		<dc:subject>mysql</dc:subject>
		<dc:subject>postgresql</dc:subject>
		<dc:subject>virtualisation</dc:subject>
		<dc:subject>xen</dc:subject>

		<description>&lt;p&gt;Cette ann&#233;e, mon entreprise m'a offert un pass pour assister aux conf&#233;rences professionnelles. Je tiens ici &#224; faire partager la communaut&#233; de mes quelques notes.&lt;/p&gt;

-
&lt;a href="http://www.coincoin.fr.eu.org/?-Au-boulot-" rel="directory"&gt;Au boulot&lt;/a&gt;

/ 
&lt;a href="http://www.coincoin.fr.eu.org/?+-php-+" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-shell-+" rel="tag"&gt;shell&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-kernel-+" rel="tag"&gt;kernel&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-nfs-+" rel="tag"&gt;nfs&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-oracle-+" rel="tag"&gt;oracle&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-linux-+" rel="tag"&gt;linux&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-perl-+" rel="tag"&gt;perl&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-mysql-+" rel="tag"&gt;mysql&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-postgresql-+" rel="tag"&gt;postgresql&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-virtualisation-+" rel="tag"&gt;virtualisation&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-xen-+" rel="tag"&gt;xen&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class='spip_document_5281 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://www.solutionslinux.fr/&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L188xH103/Logo_solutionsLinux_LR-1658b.jpg?1719647902' width='188' height='103' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;D&#233;ploiement&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;D&#233;ploiement &#224; grande &#233;chelle d'une solution libre d'inventaire et de gestion de parc&lt;/strong&gt; &lt;i&gt;par Walid NOUH / Atos Origin&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.solutionslinux.fr/document_conferencier/45cb423eef38c.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les slides de la conf&#233;rence&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L'exploitation de Linux &#224; large &#233;chelle&lt;/strong&gt; &lt;i&gt;par Patrice LALLEMENT / RIFT &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; solution &#224; base de &lt;strong&gt;master de CD Rom&lt;/strong&gt; : fragile, un master par site, assez statique. N&#233;cessite des master par mat&#233;riel. Long pour un d&#233;ploiement &#224; grande &#233;chelle.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; solution en &lt;strong&gt;client l&#233;ger&lt;/strong&gt; : il suffit de maintenir le server. Probl&#232;me, sur la plupart des d&#233;ploiements r&#233;cents, il s'agit de postes lourds qui font tourner des applications d&#233;port&#233;es, ce qui revient &#224; maintenir les deux solutions.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;virtualisation&lt;/strong&gt; : chaque machine tourne dans une image virtuelle facilement d&#233;plyable et modifiable : &lt;i&gt;xen&lt;/i&gt;/&lt;i&gt;vmware&lt;/i&gt;/&lt;i&gt;qemu&lt;/i&gt; .&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Utilisation de &lt;a href=&#034;http://www.mondorescue.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mondorescue&lt;/a&gt;&lt;/strong&gt; (Disaster Recovery) par &lt;i&gt;&lt;a href=&#034;#bruno.cornec#mc#hp.com#&#034; title=&#034;bruno.cornec..&#229;t..hp.com&#034; onclick=&#034;location.href=mc_lancerlien('bruno.cornec','hp.com'); return false;&#034; class=&#034;spip_mail&#034;&gt;Bruno Cornec&lt;/a&gt; / HP&lt;/i&gt;&lt;/p&gt;
&lt;div class='spip_document_5269 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L550xH350/mondorescue-62e33.png?1719647902' width='550' height='350' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; g&#233;n&#233;ration de CD/DVD/ISO , archivage au format lzo / gzip / afio (afio car l'archivage se fait fichier par fichier, alors que cpio s'apparente plus &#224; tar) tout en prenant en compte la g&#233;om&#233;trie des disques (bient&#244;t la configuration RAID gr&#226;ce &#224; l'int&#233;gration d'outils HP tels que hpacucli, hponcfg, conrep, TBC). Les images sont bootables dans un qemu.&lt;/li&gt;&lt;li&gt; bas&#233; sur mindi (mini-distribution Linux bootable)&lt;/li&gt;&lt;li&gt; interfaces en GUI ou ligne de commande&lt;/li&gt;&lt;li&gt; ABSOLUMENT PAS PREVU pour effectuer des sauvegardes.&lt;/li&gt;&lt;li&gt; restauration possible via CD/PXE/iLo&lt;/li&gt;&lt;li&gt; permet le changement de filesystem&lt;/li&gt;&lt;li&gt; possibilit&#233; de faire de la comparaison syst&#232;me courant / syst&#232;me archiv&#233;&lt;/li&gt;&lt;li&gt; possibilit&#233; de d&#233;ploiement par cl&#244;nage (attention au mat&#233;riel)&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.mondorescue.org/docs/mondo-presentation-v2.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Slide pr&#233;sent&#233; &#224; Solutions Linux&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Supervision avec des logiciels libres&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;Par Bruno Paul Martin / Bull&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Avant de pouvoir superviser un ensemble de machines, il convient d'identifier plusieurs &#233;l&#233;ments : &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &#233;tablir un inventaire des &#233;l&#233;ments &#224; superviser et des configurations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://www.glpi-project.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GLPI&lt;/a&gt;/&lt;a href=&#034;http://ocsinventory.sourceforge.net/index.php?page=French&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OCS Inventory NG&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://openqrm.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenQRM&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://netdisco.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Netdisco&lt;/a&gt; (layer 2 et 3, Cisco Discovery Protocol)&lt;/li&gt;&lt;li&gt; Faith (qui utilise les Windows Management Instrumentation)&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.cfengine.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cfengine&lt;/a&gt; / &lt;a href=&#034;http://www.informatik.uni-koeln.de/fai/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fai (Fully Automatic Installation)&lt;/a&gt; / &lt;a href=&#034;http://www.netdirector.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;netdirector&lt;/a&gt; / &lt;a href=&#034;http://www.shrubbery.net/rancid/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;RANCID&lt;/a&gt; (Really Awesome New Cisco confIg Differ)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; observer les journaux d'&#233;v&#232;nement&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://www.balabit.com/products/syslog-ng/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;syslog-ng&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://opensims.sourceforge.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenSIMS&lt;/a&gt; (Security Infrastructure Management System / gestion d'&#233;v&#232;nement de s&#233;curit&#233;)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; d&#233;finir des &#233;tats de disponibilit&#233; et&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; des &#233;quipements&lt;/li&gt;&lt;li&gt; des services&lt;/li&gt;&lt;li&gt; Interfaces de monitoring :
&lt;div class='spip_document_5265 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://daffyduke.lautre.net/spip/IMG/png/cacti_promo_main.png&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L300xH223/cacti_promo_main-short-1db9d.png?1719647902' width='300' height='223' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&#034;https://mirrors.edge.kernel.org/pub/software/admin/mon/html/man/mon.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mon&lt;/a&gt; / &lt;a href=&#034;http://oss.oetiker.ch/mrtg/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MRTG&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; / &lt;a href=&#034;http://www.oreon-project.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Oreon&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_5262 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://daffyduke.lautre.net/spip/IMG/png/oreon.png&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L300xH243/oreon-short-85a37.png?1719647902' width='300' height='243' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;(frontend Nagios, notion de SLAs) / &lt;a href=&#034;http://cacti.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cacti&lt;/a&gt; / &lt;a href=&#034;http://zenoss.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ZenOSS&lt;/a&gt; (successeur de Crickett)&lt;/p&gt;
&lt;div class='spip_document_5267 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://daffyduke.lautre.net/spip/IMG/jpg/zenoss.jpg&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L150xH115/zenoss-short-61eb8.jpg?1719647902' width='150' height='115' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; effectuer des mesures de performance.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; performance r&#233;elle : je roule &#224; 52 km/h&lt;/li&gt;&lt;li&gt; performance sous condition : je roule 43 km en respectant les limitations de vitesse&lt;/li&gt;&lt;li&gt; performance limite : je peux rouler jusqu'&#224; 210 km/h&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Il faut ensuite consolider ces diff&#233;rents indicateurs et &#233;tablir des seuils de quantit&#233;/qualit&#233;/d&#233;faut/criticit&#233;.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; A la suite de quoi on peut ouvrir un syst&#232;me de gestion d'incident&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://bestpractical.com/rt/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Request Tracker&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.mantisbt.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mantis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://trac.edgewall.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Trac&lt;/a&gt;
&lt;div class='spip_document_5270 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L188xH165/weathermap-893db.gif?1719647902' width='188' height='165' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Reporting :&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://netmon.grnet.gr/weathermap/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;weathermap4rrd&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.oreon-project.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Oreon&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.rap.prd.fr/services/metrologieActive.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;COSMON&lt;/a&gt; et iPerf&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Pr&#233;sentation succinte de &lt;a href=&#034;http://zenoss.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ZenOSS&lt;/a&gt; :&lt;/p&gt;
&lt;div class='spip_document_5275 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://daffyduke.lautre.net/spip/IMG/png/Zenoss.png&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L200xH122/Zenoss-small-dd6eb.png?1719647902' width='200' height='122' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; GUI pour la gestion, le reporting&lt;/li&gt;&lt;li&gt; Compos&#233; de modules : Zenmodel (conf), Zenrrd (collecte), Zenevents (monitoring)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Messagerie et Anti-Spam&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;G&#233;n&#233;ralit&#233; et pr&#233;cisions sur le spam sous forme d'image, par&lt;/strong&gt; &lt;i&gt;Louis Nyffenegger / HSC&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; D'apr&#232;s secuser 2006 : 95 % des mails sont des spams dont 30 % envoy&#233;s depuis des machines zombie.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La plupart des m&#233;thodes antispam se basent sur des filtres baysiens. Ceux-ci se montrent particuli&#232;rement inefficace pour des images. Et que dire des spams via GPRS et voix sur IP. A l'heure actuelle, il s'agit essentiellement de texte sur fond color&#233;. Mais la difficult&#233; &#224; venir, c'est le texte sur fond de paysage, les gifs anim&#233;s, les sons etc ...
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Un peu de m&#233;triques : sur 5000 spams ayant un score de 8 &#224; 14, 2200 contenaient une image dont 70 images une seule fois, 1 image 10 fois, 1 image 1000 fois.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Mis &#224; part les filtres baysiens, on peut se baser sur des hash/md5 et faire apprendre manuellement les spams et les hams. Probl&#232;me cette m&#233;thode est longue, et un md5 change si un pixel change. Le probl&#232;me est similaire sur des comparaisons de signature.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La parade efficace &#224; ce jour est &lt;a href=&#034;http://fuzzyocr.own-hero.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FuzzyOCR&lt;/a&gt; (plugin spamassassin)&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; il se base sur un datamining d'image (calcul moyen par couleur, g&#233;olocalisation de point, d&#233;coupe et calcul)&lt;/li&gt;&lt;li&gt; Etude humaine avec kppv (recherche d'images proche)&lt;/li&gt;&lt;li&gt; Etude des kmeans : classification automatique en groupes de spams/hams, apprentissage par proximit&#233; : la qualit&#233; s'am&#233;liorant avec le nombre de groupes&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.hsc.fr/ressources/presentations/sl2007-spam-image/index.html.fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les slides de la pr&#233;sentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M&#233;thode de filtrage par listes grises : milter-greylist&lt;/strong&gt;, par &lt;i&gt;Emmanuel Dreyfus / ESPCI, contributeur ipsec-tools&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Li&#233; &#224; une analyse comportementale d'un humain lors d'un envoi de mail avec mise en cache du triplet ip/adresse exp&#233;diteur/adresse destinataire et utilisation d'un d&#233;lai maximal de r&#233;exp&#233;dition. Le courrier arrive donc en retard sauf s'il est d&#233;pos&#233; en liste blanche.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://hcpnet.free.fr/milter-greylist/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;milter-greylist&lt;/a&gt; est int&#233;grable &#224; postfix bien qu'initialement pr&#233;vu pour sendmail.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; cons&#233;quence : croissance non n&#233;gligeable de la file d'attente, des ressources qui ne sont bien entendu pas infinies.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; sont venues se greffer des r&#232;gles de DNSRBL, de blacklistage/whithelistage, filtrage suivant le contenu
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; on peut &#224; terme imaginer le m&#234;me genre de r&#233;glage mais par utilisateur dans une interface web par exemple, int&#233;grer un syst&#232;me de statistiques, etc ...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QPMSTPD par&lt;/strong&gt; &lt;i&gt;Arnaud Assad / Cap Gemini&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; qmail est un MTA pas compl&#232;tement libre qui n&#233;cessite &#233;norm&#233;ment de d&#233;pendances puisque son auteur a tout r&#233;&#233;crit : syslog, mailq, bind etc ...
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://smtpd.develooper.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;qpsmtpd&lt;/a&gt; est un frontend perl qui permet de g&#233;rer en amont les spams, virus, hoax, chain mails et scams&lt;/p&gt;
&lt;div class='spip_document_5259 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L300xH300/spamstats-5d255.png?1719647902' width='300' height='300' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Exemple de plugins :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; spam_ehlo : si ehlo yahoo mise en quarantaine, Yahoo ne s'identifiant jamais en tant que Yahoo.&lt;/li&gt;&lt;li&gt; ident_pof : identification de l'OS&lt;/li&gt;&lt;li&gt; geo_ip : &lt;a href=&#034;http://www.almqvist.net/johan/blog/2006/06/more-spam-stopping-statistics/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Exemple de statistique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; apache:qpsmtpd : permet d'utiliser apache en proxy smtp (fork un LISTEN en :25), il faut cependant cr&#233;er un pseurdo qmaildir avant&lt;/li&gt;&lt;li&gt; check_earlytalker : v&#233;rifie les retour de code 2XX pour logguer/rejeter/etc ...&lt;/li&gt;&lt;li&gt; tarpits : garde une socket active si le MTA enrant est consid&#233;r&#233; comme spam&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.almqvist.net/johan/blog/2006/06/more-spam-stopping-statistics/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Nettographie&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le projet &lt;a href=&#034;http://www.signal-spam.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SIGNAL-SPAM&lt;/a&gt;&lt;/strong&gt; : &lt;i&gt;&lt;a href=&#034;#francis.bouvier#mc#signal-spam.fr#&#034; title=&#034;francis.bouvier..&#229;t..signal-spam.fr&#034; onclick=&#034;location.href=mc_lancerlien('francis.bouvier','signal-spam.fr'); return false;&#034; class=&#034;spip_mail&#034;&gt;Francis Bouvier&lt;/a&gt; / Direction du D&#233;veloppement des M&#233;dias&lt;/i&gt;&lt;/p&gt;
&lt;div class='spip_document_5260 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L200xH182/signalspam-short-e3086.png?1719647902' width='200' height='182' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;C'est une association cr&#233;e en 2005 apr&#232;s une r&#233;flexion d&#232;s 2003 qui regroupe 7 autorit&#233;s :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les institutions : la direction du d&#233;veloppement des m&#233;dias, la CNIL, le mninist&#232;re de la justice, l'office de lutte contre la cybercriminalit&#233;&lt;/li&gt;&lt;li&gt; des associations : l'AFA, l'AFOM (op&#233;rateurs mobiles), la BSA, la FEVAD (Vente &#224; Distance)&lt;/li&gt;&lt;li&gt; des entreprises : SNCF, La Poste, Microsoft&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Il s'agit d'un outil de reporting de pishing, vol d'identit&#233;, arnaques sociales, r&#233;seaux criminels organis&#233;s.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Contrairement &#224; la boiteaspam&lt;span class='mcrypt'&gt; chez &lt;/span&gt;cnil.fr qui n'&#233;tait qu'un document Excell, il s'agira ici d'une architecture web combl&#232;te avec un formulaire en ligne de d&#233;nonciation.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Il permettra les recoupements avec d'autres services comme SpotSpam (Europe), CNSA, LAP.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Bases de Donn&#233;es&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Exemple de migration Oracle vers PostgreSQL,&lt;/strong&gt; &lt;i&gt;par &lt;a href=&#034;#ugo.brunel#mc#bull.net#&#034; title=&#034;ugo.brunel..&#229;t..bull.net&#034; onclick=&#034;location.href=mc_lancerlien('ugo.brunel','bull.net'); return false;&#034; class=&#034;spip_mail&#034;&gt;Ugo Brunel&lt;/a&gt; / BULL&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Utilisation d'un outil &lt;a href=&#034;http://freshmeat.net/projects/ora2pg/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ora2pg&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Dur&#233;e d'intervention : transfert d'environ 11 Go en une journ&#233;e (prise en compte de tous les &#233;l&#233;ments m&#234;me les archivelogs) , 19 j pour la r&#233;&#233;criture du code (shell/php)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; retour d'exp&#233;rience :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; doublons de vues dans les sch&#233;mas tol&#233;r&#233;s en oracle&lt;/li&gt;&lt;li&gt; s&#233;paration obligatoire des donn&#233;es des contraintes, index, et cl&#233;s &#233;trang&#232;res. Ces derni&#232;res sont &#224; recr&#233;er &#224; la main.&lt;/li&gt;&lt;li&gt; attention la configuration par d&#233;faut de PostgreSQL est pr&#233;vue pour une machine &#224; 64 Mo de RAM&lt;/li&gt;&lt;li&gt; en php5 est arriv&#233; &lt;a href=&#034;http://fr2.php.net/manual/fr/ref.pdo.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;pdo&lt;/a&gt;, un connecteur base de donn&#233;es qui permet de faire abstraction de la couche de base de donn&#233;e fa&#231;on jdbc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.solutionslinux.fr/document_conferencier/45cb0fa1beb7e.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les slides de la conf&#233;rence&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Retour d'exp&#233;rience d'une migration Oracle vers PostgreSQL&lt;/strong&gt; &lt;i&gt;par Fran&#231;ois Debray / Socopa&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.socopa.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Socopa&lt;/a&gt; c'est quoi :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; une entreprise agroalimentaire qui fourni les cantines, boucheries, grandes surfaces et fabricants de produits d&#233;riv&#233;s.&lt;/li&gt;&lt;li&gt; 23 sites, 8500 postes clients et 250 serveurs (AIX/Linux/Windows), administr&#233;s par 70 personnes&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Pourquoi ?&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; co&#251;t des licences&lt;/li&gt;&lt;li&gt; homog&#233;n&#233;isation du parc&lt;/li&gt;&lt;li&gt; soucis de centralisation, portabilit&#233; et tra&#231;abilit&#233;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Comment ?&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d&#233;ploiement de SAP sous Linux avec un connecteur EAI/Websphere&lt;/li&gt;&lt;li&gt; le sgbd devient alor PostgreSQL dans un&lt;/li&gt;&lt;li&gt; cluster heartbeat2 actif/passif avec synchro en drdb&lt;/li&gt;&lt;li&gt; passage de RedHat/Pg7.4 lors de l'&#233;tude &#224; debian/Pg8 en production.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La base de donn&#233;es&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; petite base (2,5 Go) mais qui n&#233;cessite une tr&#232;s haute disponibilit&#233; (gestion des automates en temps r&#233;el)&lt;/li&gt;&lt;li&gt; 3 millions de transaction / jour , un temps de r&#233;ponse de 11 ms&lt;/li&gt;&lt;li&gt; 180 tables&lt;/li&gt;&lt;li&gt; co&#251;t de maintenance de 20 minutes/jour&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.solutionslinux.fr/document_conferencier/45cb0fa1caf8a.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les slides de la conf&#233;rence&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple de migration Microsoft SQL vers Firefird&lt;/strong&gt; &lt;i&gt;par Philippe Makowski / A6-CMO&lt;/i&gt;&lt;/p&gt;
&lt;div class='spip_document_5271 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://daffyduke.lautre.net/spip/IMG/png/workbench.png&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L150xH138/workbench-short-d1334.gif?1719647902' width='150' height='138' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Mode op&#233;ratoire :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; r&#233;&#233;criture du code avec &lt;a href=&#034;http://www.upscene.com/index.htm?./products/dbw/index.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Database Workbench&lt;/a&gt;&lt;/li&gt;&lt;li&gt; cr&#233;ation de la structure de base de fa&#231;on manuelle dans un premier temps avec protection des triggers&lt;/li&gt;&lt;li&gt; utilisation de &lt;a href=&#034;http://fbexport.sourceforge.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fbexport&lt;/a&gt; pour le dump&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Probl&#232;mes rencontr&#233;s&lt;/p&gt;
&lt;table class=&#034;table spip&#034; aria-describedby=&#034;dby2026&#034;&gt;
&lt;caption&gt;mssql&lt;br /&gt; &lt;small id=&#034;dby2026&#034; class=&#034;summary offscreen&#034;&gt;firebird&lt;/small&gt;&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;indicateurs&lt;/td&gt;
&lt;td&gt;128 caract&#232;res&lt;br&gt;espace compris !&lt;/td&gt;
&lt;td&gt;31&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;bool&#233;ens&lt;/td&gt;
&lt;td&gt;1 ou 0&lt;/td&gt;
&lt;td&gt;1 ou 0 ou&lt;br&gt;char(1) (T/F)&lt;/td&gt;
&lt;td class='numeric '&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;autoincr&#233;ments&lt;/td&gt;
&lt;td&gt;indent&#233;&lt;/td&gt;
&lt;td&gt;g&#233;n&#233;r&#233; avec d&#233;clencheur&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;GUID (Global Unique Ident)&lt;/td&gt;
&lt;td&gt;uniq&lt;/td&gt;
&lt;td&gt;char(36), g&#233;r&#233; par la librairie UDF&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;performances&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;lenteurs sur les vues, corrig&#233;es en firebird2&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;date&lt;/td&gt;
&lt;td&gt;du 1/1/1753 &#224; 31/12/9999&lt;/td&gt;
&lt;td&gt;du 1/1/100 au 29/02/32768&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;longueur de varchar()&lt;/td&gt;
&lt;td&gt;8000&lt;/td&gt;
&lt;td&gt;32767&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Int&#233;r&#234;t ressenti de la communaut&#233; de communes (Bordeaux)&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; fiabilit&#233;&lt;/li&gt;&lt;li&gt; pas de maintenance&lt;/li&gt;&lt;li&gt; pas de tuning (le moteur firebird est pr&#233;vu pour s'adapter &#224; la configuration mat&#233;rielle), les deux seuls paam&#232;tres modifiables sont la taille de page et la m&#233;moire cache&lt;/li&gt;&lt;li&gt; le client windows se r&#233;sume &#224; une seimple dll&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Utilisateurs de Firebird&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; XpertMart / MindWrap / Tabulex / DRB Systems&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Netographie&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://www.firebird-fr.eu.org&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.firebird-fr.eu.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.firebirdsql.org&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.firebirdsql.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://ibphoenix.com&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://ibphoenix.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.solutionslinux.fr/document_conferencier/45cb0fa1c60b2.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les slides de la conf&#233;rence&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Migration DB2 vers MySQL au Cr&#233;dit Mutuel&lt;/strong&gt; &lt;i&gt;par Serge Frezefond / dir. tech. Mysql AB&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Outils&lt;/p&gt;
&lt;div class='spip_document_5273 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://daffyduke.lautre.net/spip/IMG/png/mysql.png&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L180xH122/mysql-small-0c1a9.png?1719647902' width='180' height='122' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://www.ispirer.com/products/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SQLWays&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.mysql.com/products/tools/migration-toolkit/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MySQL Migration Toolkit&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.talend.com/products/talend-open-studio.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ETL&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.pentaho.com/products/data_integration/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Pentaho&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.goldengate.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GoldenGate&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Le cas du Cr&#233;dit Mutuel&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; migration vers mysql de toutes les applications web (site institutionnel, courtage, voyages)&lt;/li&gt;&lt;li&gt; site de la banque en ligne (1,5 milliards d'enregistrements)&lt;/li&gt;&lt;li&gt; aggr&#233;gat de calcul&lt;/li&gt;&lt;li&gt; g&#233;n&#233;ration d'&#233;tat comptable&lt;/li&gt;&lt;li&gt; utlisation des snapshot NetApp pour le clonage.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; A venir dans MySQL / Roadmap (extraits)&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;vues mat&#233;rialis&#233;es&lt;/td&gt;
&lt;td class='numeric point'&gt;2007&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;roles&lt;/td&gt;
&lt;td class='numeric point'&gt;5.2&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;partitionnement&lt;/td&gt;
&lt;td class='numeric point'&gt;5.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;support XML&lt;/td&gt;
&lt;td class='numeric point'&gt;5.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;scheduler&lt;/td&gt;
&lt;td class='numeric point'&gt;5.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;moteur falcon&lt;/td&gt;
&lt;td class='numeric point'&gt;5.2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; A noter, MySQL Cluster permet de r&#233;partir une instance RAM sur la RAM totale d'un cluster, pas dans un serveur unique.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Virtualisation : Xen de A &#224; Xen&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Diff&#233;rentes solutions pour Linux&lt;/strong&gt; &lt;i&gt;par Nicolas Parpandet / 1G6&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Int&#233;r&#234;ts de la virtualisation&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; faire cohabiter plusieurs OS ou applications&lt;/li&gt;&lt;li&gt; facilit&#233; de d&#233;ploiement : d&#233;finition de mod&#232;le, copie ais&#233;e, ind&#233;pendance mat&#233;rielle / distribution de produits&lt;/li&gt;&lt;li&gt; &#233;conomie du nombre de machines, r&#233;duction des co&#251;ts d'infrastructure&lt;/li&gt;&lt;li&gt; tests de portabilit&#233; dans les d&#233;veloppements&lt;/li&gt;&lt;li&gt; s&#233;curit&#233; : syst&#232;mes ind&#233;pendants, montage de honeypots&lt;/li&gt;&lt;li&gt; assurer une continuit&#233; de service sur des logiciels abandonn&#233;s (ex : Windows NT4)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Virtualisation de Syst&#232;me d'Exploitation&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 1 seul noyau, 1 libc, 1 s&#233;parateur de process&lt;/li&gt;&lt;li&gt; probl&#232;mes de partage de ressources, isolation faible&lt;/li&gt;&lt;li&gt; solutions : &lt;a href=&#034;http://openvz.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenVZ&lt;/a&gt;, &lt;a href=&#034;http://linux-vserver.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;VServers&lt;/a&gt;, &lt;a href=&#034;http://clx.anet.fr/spip/article.php3?id_article=143&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Chroot&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Virtualisation Syst&#232;me&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; BIOS / &#233;mulation mat&#233;rielle / r&#233;&#233;criture de code processeur &#224; la vol&#233;e&lt;/li&gt;&lt;li&gt; utilisation essentiellement personnelle pour des test d'OS/groupware/etc ...&lt;/li&gt;&lt;li&gt; g&#233;n&#233;ralement une seule image &#233;mul&#233;e par poste car tr&#232;s consommateur de ressources
&lt;div class='spip_document_5276 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://daffyduke.lautre.net/spip/IMG/jpg/pearpc_xp.jpg&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L300xH240/pearpc_xp_small-2d518.png?1719647902' width='300' height='240' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; solutions : &lt;a href=&#034;http://www.vmware.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;VMWare&lt;/a&gt; (propri&#233;taire), &lt;a href=&#034;http://pearpc.sourceforge.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PearPC&lt;/a&gt; (Apple), &lt;a href=&#034;http://fabrice.bellard.free.fr/qemu/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;QEmu&lt;/a&gt; (GPL, multiOS : simule x86/MIPS/SPARC/ARM/...)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Virtualisation Machine&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; UML / User Mode Linux&lt;/li&gt;&lt;li&gt; 1 noyau ex&#233;cutable, vu en tant que processus&lt;/li&gt;&lt;li&gt; utilis&#233; par des h&#233;bergeurs ou des debuggers du kernel&lt;/li&gt;&lt;li&gt; int&#233;gr&#233; au kernel natif&lt;/li&gt;&lt;li&gt; faibles performances&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Paravirtualisation&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; mise en place de fermes de serveurs dans des mini OS&lt;/li&gt;&lt;li&gt; dissociation mat&#233;rielle&lt;/li&gt;&lt;li&gt; cr&#233;ation rapide d'images&lt;/li&gt;&lt;li&gt; utilis&#233; pour de la mise en recette, qualification, pr&#233;-production&lt;/li&gt;&lt;li&gt; m&#233;thode s&#233;curis&#233;e&lt;/li&gt;&lt;li&gt; performances id&#233;ales, limitation CPU/RAM&lt;/li&gt;&lt;li&gt; utilisation de snapshot&lt;/li&gt;&lt;li&gt; solutions, &lt;a href=&#034;http://xenfr.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Xen&lt;/a&gt; : utilisation d'un hyperviseur, mini-noyau Linux, bon isolement, bonnes perf, utilisation des instructions Intel VT et AMD P6. Fedora a d&#233;velopp&#233; un &lt;a href=&#034;http://virt-manager.et.redhat.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Virt-Manager&lt;/a&gt; (GUI graphique)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Virtualisation mat&#233;rielle&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Assez neuf&lt;/li&gt;&lt;li&gt; Virtualisation de CPU
&lt;div class='spip_document_5278 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L212xH200/products_esx_diagram-bd011.gif?1719647902' width='212' height='200' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; solutions : VMWare-ESX (distribution linux avec vmkernel, avec une console d'admin graphique distante) , KVM (kernel 2.6.20)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;XEN , comment &#231;&#224; marche ?&lt;/strong&gt; &lt;i&gt;par Daniel Veillard / Red Hat&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; bref historique&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d&#233;velopp&#233; initialement par l'&lt;a href=&#034;http://www.cl.cam.ac.uk/research/srg/netos/xen/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;universit&#233; de Cambridge&lt;/a&gt; avec un dom0 sous Windows (fonds de la part de Microsoft)&lt;/li&gt;&lt;li&gt; pr&#233;sentation &#224; l'Ottawa Linux Symposium 2004&lt;/li&gt;&lt;li&gt; r&#233;volution multiOS comparable &#224; la r&#233;volution du multit&#226;che.&lt;/li&gt;&lt;li&gt; caract&#232;re antinomique de la r&#233;duction des co&#251;ts ET des risques&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Architecture&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un hyperviseur, un dom0 (tourne dans le ring 1 et 3 en archi x86 ou 3 uniquement en x64) et des domU (ring 3)&lt;/li&gt;&lt;li&gt; un bus entre les domU qui r&#233;parti les appels hyperviseurs&lt;/li&gt;&lt;li&gt; les drivers mat&#233;riels sont en mode user, mais chaque appel syst&#232;me est trapp&#233; par un patch kernel lourd et intrusif depuis le 2.6.18, grace &#224; une glibcx et une encapsulation en python.&lt;/li&gt;&lt;li&gt; le XenStore (base de donn&#233;es) : elle g&#232;re les acc&#232;s concurrents entre dom0, domU et hyperviseur. Syst&#232;me de snooping qui s'apparente aux trigger des bdd classiques&lt;/li&gt;&lt;li&gt; le Xend Daemon : d&#233;mon en C dans le dom0 d'o&#249; probl&#232;mes de perf.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Ce qui marche&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; bonne isolation des machines virtuelles&lt;/li&gt;&lt;li&gt; bonne gestion des CPUs&lt;/li&gt;&lt;li&gt; migration &#224; chaud : sur une appli web, le d&#233;bit moyen est de 860 Mb/s , descend un peu pendant la copie &#224; cause de l'utilisation CPU, redescend encore un peu pendant le test final de check d'int&#233;grit&#233; final et propagation ARP, puis revient &#224; son niveau initial.&lt;/li&gt;&lt;li&gt; de 0 &#224; 10% de d&#233;gradation des perfs par rapport &#224; une machine physique.&lt;/li&gt;&lt;li&gt; Utilisation de virtual device (iSCSI, LVM, NBD, &#233;ventuellement QNBD ?) : mais attention aux probl&#232;mes de cache disque durant les phases de migration.
&lt;div class='spip_document_5279 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://daffyduke.lautre.net/spip/IMG/png/virt-guest-config.png&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/local/cache-vignettes/L355xH285/virt-guest-config-small-23013.png?1719647902' width='355' height='285' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; Il existe un plugin &lt;a href=&#034;http://rodolphe.quiedeville.org/hack/munin/xen/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;munin&lt;/a&gt; pour le reporting&lt;/li&gt;&lt;li&gt; Il existe diff&#233;rentes interfaces de gestion de cluster : &lt;a href=&#034;http://www.enomalism.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Enomalism&lt;/a&gt;, Virt-Manager, &lt;a href=&#034;http://www.gplhost.com/software-dtc-xen.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;DTC-Xen&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Ce qui pose probl&#232;me&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; L'hyperviseur est relativement instable car souvent r&#233;&#233;cri d'une version &#224; une autre.&lt;/li&gt;&lt;li&gt; pas de copie par snapshot car la machine tourne en RAM, pas de stockage sur le filesystem (sauf &#233;ventuellement dans le cas d'utilisation de fs le permettant tels LVM ou GFS, &#224; tester)&lt;/li&gt;&lt;li&gt; A noter toute machine &#233;mul&#233;e r&#233;agi diff&#233;remment suivant qu'elle ait un kernel modifi&#233; ou un kernel natif puisque les appels syst&#232;mes ne sont pas trapp&#233;s de la m&#234;me fa&#231;on par l'hyperviseur.&lt;/li&gt;&lt;li&gt; Le code est relativement neuf, le code pour la gestion mat&#233;riel est incomplet&lt;/li&gt;&lt;li&gt; le patch kernel est tr&#232;s intrusif&lt;/li&gt;&lt;li&gt; on ne peut pas faire tourner Xen sur des plateformes de plus de 64 Go de RAM&lt;/li&gt;&lt;li&gt; Ne fonctionne d&#233;cid&#233;ment plus sur archi PPC64&lt;/li&gt;&lt;li&gt; depuis Xen3, max &#224; 3 cartes r&#233;seaux. Celles ci supportent le bonding mais pas le vlan 801q . Pire que tout, la num&#233;rotation change parfois au reboot !&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; A venir&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; virtualisation compl&#232;te grace &#224; l'impl&#233;mentation de code QEmu au niveau CPU (Intel et AMD). Les d&#233;veloppements sont longs car l'architecture x86 n'est pas r&#233;vue pour.&lt;/li&gt;&lt;li&gt; virtualisation compl&#232;te grace &#224; KVM (natif en 2.6.20)&lt;/li&gt;&lt;li&gt; virtualisation coml&#232;te grace &#224; lquest (en gros un QEmu dans le dom0)&lt;/li&gt;&lt;li&gt; une s&#233;paration du dom0 (type hurd)&lt;/li&gt;&lt;li&gt; Le r&#234;ve des d&#233;veloppeurs : impl&#233;mentation native d'une API commune libvirt qui serai commune &#224; Xen, QEmu, et KVM ....&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.veillard.com/Talks/XEN_SL_2007.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La pr&#233;sentation compl&#232;te &#224; Solutions Linux 2007&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Xen, mise en oeuvre industrielle, retour d'exp&#233;rience&lt;/strong&gt;, &lt;i&gt;par St&#233;phane Grand / architecte technique au centre Open Source d'Atos Origin&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; probl&#233;matique initiale&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; empilement de serveurs&lt;/li&gt;&lt;li&gt; charge applicative de temps en temps, consommation souvent faible de ressources.&lt;/li&gt;&lt;li&gt; &#233;tablir une normalisation de d&#233;ploiement, m&#233;thodolgie, habilitation, gestion des privil&#232;ges, etc ...&lt;/li&gt;&lt;li&gt; calcul de co&#251;t : 9000 &#8364; pour 4 Go de RAM / 14 lames par blade / 7 blades&lt;/li&gt;&lt;li&gt; calcul &#233;nerg&#233;tique : 1 serveur : 800 W / 1 blade 300 W + 14 lames : 4200 W&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Utilisation de Xen&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; pour des serveurs de d&#233;ploiements : un socle Xen est install&#233; via PXE, qui installe des images applicatives, elles m&#234;me bootable via PXE pour installer une JVM en local ou sur une baie SAN, avec 1 vlan par ferme.&lt;/li&gt;&lt;li&gt; validation technique de la plateforme : 3 jours&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Notes&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les virtual machines doivent &#234;tre r&#233;parties selon la criticit&#233;, de fa&#231;on &#224; rendre le service le plus redondant possible vis &#224; vis des autres blades&lt;/li&gt;&lt;li&gt; chaque lame est dot&#233; de 8 Go de RAM : 512 Mo r&#233;serv&#233; pour le dom0 , 2 Go par JVM (serveurs JoNAS)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.solutionslinux.fr/document_conferencier/45cb0df7311dc.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les slides de la conf&#233;rence&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Retour d'exp&#233;rience pour le d&#233;veloppement&lt;/strong&gt; &lt;i&gt;par Romain Couderc / Cap Gemini&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Utilisation&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; sert de montage de plateforme pour des &#233;tudes de faisabilit&#233; (Proof Of Concept)&lt;/li&gt;&lt;li&gt; Maquettage et avant-vente&lt;/li&gt;&lt;li&gt; Reprise d'activit&#233;&lt;/li&gt;&lt;li&gt; assurer une d&#233;marche qualit&#233;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; R&#233;alisations concr&#232;tes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Dans le cadre de l'OSS Partner, une plateforme sert &#224; la hotline sur 2000 serveurs physiques qui ont &#233;t&#233; virtualis&#233;s : reproduction d'anomalies&lt;/li&gt;&lt;li&gt; Provisionnement : d&#233;ploiement d'images LAMP pour des stations de travail sur diff&#233;rents profils (d&#233;veloppeurs/administrateurs/...), et pouvoir faire de la veille technologique&lt;/li&gt;&lt;li&gt; Etude : bench i/o par exemple, choix techno de filesystem : GFS ou OCFS , montage d'IDS&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Annexes&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Mes liens sur &lt;a href=&#034;http://del.icio.us/daffyduke/solutionslinux2007&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Del.Icio.Us&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La suite, &lt;a href=&#034;http://daffyduke.lautre.net/spip/article.php3?id_article=143&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Solutions Linux, vu de l'int&#233;rieur&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div &lt;div class='rss_ps'&gt;&lt;p&gt;Updated on 2018/03/19 : Jeff Grant pointed me a broken link on mon and send us a blog post with some usefull stuff : &lt;a href=&#034;http://compari.tech/system-monitoring&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://compari.tech/system-monitoring&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You will find some other tools on the really good nixracft blog : &lt;a href=&#034;https://www.cyberciti.biz/faq/page/1/?s=monitoring&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.cyberciti.biz/faq/page/...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;/p&gt;
&lt;div class='spip_document_5264 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.coincoin.fr.eu.org/IMG/png/mrtg.png' width=&#034;500&#034; height=&#034;135&#034; alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Extraire l'adresse IP d'un serveur</title>
		<link>http://www.coincoin.fr.eu.org/?Extraire-l-adresse-IP-d-un-serveur</link>
		<guid isPermaLink="true">http://www.coincoin.fr.eu.org/?Extraire-l-adresse-IP-d-un-serveur</guid>
		<dc:date>2006-04-12T06:12:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Olivier Duquesne aka DaffyDuke</dc:creator>


		<dc:subject>shell</dc:subject>
		<dc:subject>perl</dc:subject>

		<description>
&lt;p&gt;Cet article n'est qu'un copi&#233; coll&#233; d'un mail de Jean-Pierre Verrue sur le liste de diffusion clx chez gaia.anet.fr . En Perl# !/usr/bin/perl -w use strict ;
&lt;br class='autobr' /&gt;
my $intrf=&#034;eth0&#034; ; open (FD, &#034;LANG=C /sbin/ip -f inet addr show dev $intrf|&#034;) or die(&#034;ip : $ !&#034;) ; my @lines = &lt;FD&gt; ; close(FD) ; my ($line) = grep (/inet/, @lines) ; my @ip = split(/[ \t]+/, $line) ; # Avec la regexp ci dessus il y a forc&#233;ment une premi&#232;re variable vide # puisqu'il y a des blancs en (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.coincoin.fr.eu.org/?-Au-boulot-" rel="directory"&gt;Au boulot&lt;/a&gt;

/ 
&lt;a href="http://www.coincoin.fr.eu.org/?+-shell-+" rel="tag"&gt;shell&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-perl-+" rel="tag"&gt;perl&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Cet article n'est qu'un copi&#233; coll&#233; d'un mail de &lt;i&gt;Jean-Pierre Verrue&lt;/i&gt; sur le liste de diffusion clx&lt;span class='mcrypt'&gt; chez &lt;/span&gt;gaia.anet.fr .&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;En Perl&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/usr/bin/perl -w use strict ; my $intrf=&#034;eth0&#034; ; open (FD, &#034;LANG=C /sbin/ip -f inet addr show dev $intrf|&#034;) or die(&#034;ip : $!&#034;) ; my @lines = &lt;FD&gt; ; close(FD) ; my ($line) = grep (/inet/, @lines) ; my @ip = split(/[ \t]+/, $line) ; # Avec la regexp ci dessus il y a forc&#233;ment une premi&#232;re variable vide # puisqu'il y a des blancs en d&#233;but de ligne. Donc l'@IP est la # troisi&#232;me variable($ip[2]), pas la deuxi&#232;me. print &#034;$ip[2]\n&#034; ; exit 0;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;En bash&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/bin/bash intrf=&#034;eth0&#034; set $(LANG=C /sbin/ip -f inet addr show dev $intrf | grep &#034;inet&#034;) echo $2 exit 0&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut remplacer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;echo $2&lt;/code&gt; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;xmessage -center -buttons &#034;Quitter:0&#034; -default &#034;Quitter&#034; $2&lt;/code&gt; pour afficher une popup.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Notes&lt;/h2&gt;
&lt;p&gt;La commande 'ip' n'existe pas dans tous les environnements (AIX par exemple) Dans ce cas il faut se rabatre sur ifconfig.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Toi aussi utilise awk, sed et autres commandes sympa</title>
		<link>http://www.coincoin.fr.eu.org/?Toi-aussi-utilise-awk-sed-et</link>
		<guid isPermaLink="true">http://www.coincoin.fr.eu.org/?Toi-aussi-utilise-awk-sed-et</guid>
		<dc:date>2006-01-16T23:59:44Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Olivier Duquesne aka DaffyDuke</dc:creator>


		<dc:subject>shell</dc:subject>

		<description>
&lt;p&gt;Red&#233;marre apache si le load average est trop &#233;lev&#233; 0-55/5 * * * * root [ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat /proc/loadavg | awk '{if ($2 &amp;gt; 25) print 0; else print 1}'&lt;/code&gt; -eq 0 ] &amp;&amp; echo load average : &lt;span class=&#034;base64&#034; (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.coincoin.fr.eu.org/?-Au-boulot-" rel="directory"&gt;Au boulot&lt;/a&gt;

/ 
&lt;a href="http://www.coincoin.fr.eu.org/?+-shell-+" rel="tag"&gt;shell&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Red&#233;marre apache si le &lt;a href=&#034;http://www.teamquest.com/resources/gunther/ldavg1.shtml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;load average&lt;/a&gt; est trop &#233;lev&#233;&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; 0-55/5 * * * * root [ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat /proc/loadavg | awk '{if ($2 &amp;gt; 25) print 0; else print 1}'&lt;/code&gt; -eq 0 ] &amp;&amp; { echo load average: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat /proc/loadavg&lt;/code&gt; ; echo &#034;restarting apache on &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;date&lt;/code&gt;&#034; ; /etc/init.d/apache stop ; sleep 5 ; /etc/init.d/apache start ; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Verisign a positionn&#233; un wildcard sur tout ce qui ne r&#233;souds pas !&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; 0-55/5 * * * * root ip=&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;host -- -----------.com | cut -d\ -f4&lt;/code&gt; ; [ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/sbin/route -n | grep -c $ip&lt;/code&gt; -eq 0 ] &amp;&amp; { /sbin/route add -host $ip reject ; echo &#034;changement ip wildcard verisign : $ip&#034; ; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Envoyer un ensemble de fichier d'une machine vers une autre en passant par une passerelle , utilisation du &#034;tar pa&#239;p&#233;&#034; :-)&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; gate02:oduquesne} ssh cssd24 &#034;cd /tmp/truc/ ; tar cvf - usr/local/oss/jonas-3.3.5 -&#034; | (ssh mmaapar01 &#034;cd / ; tar xvfBp -&#034; )&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Coder un proxy applicatif</title>
		<link>http://www.coincoin.fr.eu.org/?Coder-un-proxy-applicatif</link>
		<guid isPermaLink="true">http://www.coincoin.fr.eu.org/?Coder-un-proxy-applicatif</guid>
		<dc:date>2006-01-16T22:41:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Olivier Duquesne aka DaffyDuke</dc:creator>


		<dc:subject>proxy</dc:subject>
		<dc:subject>java</dc:subject>
		<dc:subject>php</dc:subject>
		<dc:subject>shell</dc:subject>

		<description>
&lt;p&gt;Nos gentils clients sont forc&#233;s de passer &#224; travers des proxy pour &#233;viter que nos firewalls ne deviennent de vraies passoires, voici quelques m&#233;thodes : en shell (n&#233;cessite Perl) /opt/local/outils/etc/GET -p PROXY:PORT URL en shell (la vraie vie) unset http_proxy http_proxy=PROXY:PORT ; export http_proxy lynx -dump URL en shell (nagios client) $NAGIOS/libexec/check_http -H HOST -p port -u URI -y PROXY:PORT en php &lt; ? myfiles = &#034;URL&#034; ; $mysock = (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.coincoin.fr.eu.org/?-Au-boulot-" rel="directory"&gt;Au boulot&lt;/a&gt;

/ 
&lt;a href="http://www.coincoin.fr.eu.org/?+-proxy-+" rel="tag"&gt;proxy&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-java-+" rel="tag"&gt;java&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-php-+" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="http://www.coincoin.fr.eu.org/?+-shell-+" rel="tag"&gt;shell&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Nos gentils clients sont forc&#233;s de passer &#224; travers des proxy pour &#233;viter que nos firewalls ne deviennent de vraies passoires, voici quelques m&#233;thodes :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;en shell (n&#233;cessite Perl)&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; /opt/local/outils/etc/GET -p PROXY:PORT URL&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;en shell (la vraie vie) &lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; unset http_proxy http_proxy=PROXY:PORT ; export http_proxy lynx -dump URL&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;en shell (nagios client) &lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; $NAGIOS/libexec/check_http -H HOST -p port -u URI -y PROXY:PORT&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;en php &lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; &lt;? myfiles = &#034;URL&#034;; $mysock = fsockopen(&#034;PROXY&#034;, PORT, &amp;$errno, &amp;$errstr); if( !$mysock ) { echo &#034;proxy not available !&#034;; fclose($resultfile); exit(); } else { fputs($mysock,&#034;GET $myfiles/ HTTP/1.0\n\n&#034;); while (!feof($mysock)) { $zeile = fgets($mysock,1000); } } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;php+xml&lt;/strong&gt; (l&#224; je suis pas s&#251;r de mon coup, faudrait tester que Sablotron sait effectivement utiliser fputs() au lieu de fopen()&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; &lt;? [legrosbloccidessus] $fxml = &#034;http://xml.fr.overture.com/d/search/p/lequipe/xml/fr/?Partner=lequipe_xml_fr_search_test&amp;Keywords=dvd&#034;; $fxsl = &#034;URI.xsl&#034;; $id_xml = fopen($fxml, &#034;r&#034;); $id_xsl = fputs($mysock,&#034;GET $fxsl/ HTTP/1.0\n\n&#034;); $xml = fread($id_xml, 50000); $xsl = fread($id_xsl, filesize ($fxsl)); $param = array(&#034;valeur&#034;=&gt;&#034;XML&#034;); $arg = array('/_xml' =&gt; $xml, '/_xsl' =&gt; $xsl); $analyseur_xslt = xslt_create(); $resultat = xslt_process($analyseur_xslt, 'arg:/_xml', 'arg:/_xsl', NULL, $arg, $param); if ($resultat != false) { print($resultat); } else { echo &#034;&lt;u&gt;Une erreur est suvenue :&lt;/u&gt;&#034; . &#034;Code : &#034; . xslt_errno($analyseur_xslt) . &#034;Message : &#034; . xslt_error($analyseur_xslt); } xslt_free($analyseur_xslt); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;en jsp&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; * &lt;i&gt;specifie dans la jvm directement &lt;/i&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; prop.put(&#034;proxySet&#034;,&#034;true&#034;); prop.put(&#034;http.proxyHost&#034;,&#034;PROXY&#034;); prop.put(&#034;http.proxyPort&#034;,&#034;PORT&#034;);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt; * &lt;i&gt;directement dans les pages, exemple de code&lt;/i&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; &lt;java type=import&gt; java.net.* java.io.* java.util.* &lt;/java&gt; &lt;java&gt; // overture xml Properties prop = System.getProperties(); //prop.put(&#034;proxySet&#034;,&#034;true&#034;); //prop.put(&#034;http.proxyHost&#034;,&#034;PROXY&#034;); //prop.put(&#034;http.proxyPort&#034;,&#034;PORT&#034;); out.println(prop.getProperty(&#034;proxySet&#034;)); URL overturexml = new URL(&#034;http://URL/&#034;); HttpURLConnection oxmlc = (HttpURLConnection)overturexml.openConnection(); out.println(oxmlc.getRequestMethod()); //oxmlc.getContent(); out.println(oxmlc.getResponseCode()); out.println(oxmlc.usingProxy()); StringBuffer buffer; buffer = new StringBuffer(); InputStream input = oxmlc.getInputStream(); String line; BufferedReader dataInput = new BufferedReader(new InputStreamReader(input)); while ((line = dataInput.readLine()) != null) { buffer.append(line); buffer.append('\n'); } out.println(buffer);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
