<?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/"
>

<channel>
	<title>Gentoo Francophone</title>
	<link>http://www.gentoofr.org/</link>
	<description>[titre0]Bienvenue sur le site Gentoo Francophone[/titre0] Qu'est-ce que Gentoo Linux ? Gentoo Linux peut &#234;tre qualifi&#233;e de m&#233;ta-distribution car elle s'adapte sans limite &#224; une multitude d'architectures. Elle peut &#234;tre optimis&#233;e et param&#233;tr&#233;e comme on le souhaite. Les principales caract&#233;ristiques, comme le souligne le site de gentoo, sont donc : ses performances extr&#234;mes, une grande personnalisation de la distribution, ses possibilit&#233;s d'adaptation, sa documentation tr&#232;s riche et pr&#233;cise tout en restant simple, et aussi quelque chose de tr&#232;s important : sa grande communaut&#233; d'utilisateurs et de d&#233;veloppeurs. Derni&#232;re version stable : 10.0 | Installer la gentoo | Mise &#224; jour de la gentoo GentooFR (site non-officiel) a pour but de rassembler la communaut&#233; francophone de la distribution Gentoo GNU/Linux et de faire partager la connaissance autour de ce syst&#232;me et du monde Linux en g&#233;n&#233;ral pourvu que cela soit libre.
Vous trouverez un centre de documentation et les projets de GentooFR (qui sont pour l'instant retir&#233;s). Merci &#224; Imago Media pour l'h&#233;bergement gratuit du site. Le site est encore en d&#233;veloppement (pour plus de renseignements, irc.geeknode.org #gentoofr). Si vous trouvez la moindre erreur, veuillez nous la communiquer &#224; moderateurs CHEZ gentoofr POINT org. Merci.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>Gentoo Francophone</title>
		<url>http://doc.gentoofr.org/IMG/siteon0.png</url>
		<link>http://www.gentoofr.org/</link>
		<height>110</height>
		<width>160</width>
	</image>




	<item>
		<title>Xen</title>
		<link>http://doc.gentoofr.org/Xen.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/Xen.html</guid>
		<dc:date>2009-03-01T16:13:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Stephane Malinet</dc:creator>

<category domain="http://doc.gentoofr.org/-Systeme-.html">Syst&#232;me</category>


		<description>Comment mettre en place la virtualisation sous Gentoo avec Xen. &lt;br /&gt;Introduction &lt;br /&gt;Dom0 &lt;br /&gt;DomU &lt;br /&gt;Administration des domaines &lt;br /&gt;Liens &lt;br /&gt;[introductionhttp://fr.wikipedia.org/wiki/Virtualisation_(informatique)]. &lt;br /&gt;Le type hyperviseur sous Xen, celui qui nous int&#233;ressera dans le reste de ce document : &lt;br /&gt;L'hyperviseur fourni une couche virtuelle pour les mat&#233;riels, switch, cartes r&#233;seaux (...), et le bios, ne n&#233;c&#233;ssitant pas de modification de l'OS h&#244;te. L'OS n'est pas conscient d'&#234;tre virtualis&#233;e. Ce type accuse (...)


-
&lt;a href="http://doc.gentoofr.org/-Systeme-.html" rel="directory"&gt;Syst&#232;me&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Comment mettre en place la virtualisation sous Gentoo avec Xen.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Xen.html#introduction&quot; class=&quot;spip_in&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Xen.html#Dom0&quot; class=&quot;spip_in&quot;&gt;Dom0&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Xen.html#DomU&quot; class=&quot;spip_in&quot;&gt;DomU&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Xen.html#administration_Dom&quot; class=&quot;spip_in&quot;&gt;Administration des domaines&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Xen.html#liens&quot; class=&quot;spip_in&quot;&gt;Liens&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;introduction&quot;&gt;&lt;/a&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La virtualisation est un sujet &#224; la mode depuis quelques temps compte tenu des nombreux avantages qu'elle apporte aux infrastructures.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Je ne rentrerai pas dans l'&#233;num&#233;ration des-dits avantages, et pas non plus dans la description des diff&#233;rentes formes de virtualisation, pour cela je vous invite &#224; vous reporter &#224; &lt;a href=&quot;http://fr.wikipedia.org/wiki/Virtualisation_(informatique)&quot; class=&quot;spip_out&quot;&gt;l'article de wikip&#233;dia&lt;/a&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le type hyperviseur sous Xen, celui qui nous int&#233;ressera dans le reste de ce document :&lt;/p&gt; &lt;dl class='spip_document_35 spip_documents spip_documents_center' &gt;
&lt;dt&gt;&lt;a href=&quot;http://doc.gentoofr.org/IMG/png/250px-Diagramme_ArchiHyperviseur.png&quot; title='PNG - 28.3 ko' type=&quot;image/png&quot;&gt;&lt;img src='http://doc.gentoofr.org/local/cache-vignettes/L150xH103/250px-Diagramme_ArchiHyperviseur-816dc-b06d4.png' width='150' height='103' alt='PNG - 28.3 ko' style='height:103px;width:150px;' class=' format_png' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:150px;'&gt;&lt;strong&gt;hyperviseur&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p class=&quot;spip&quot;&gt;L'hyperviseur fourni une couche virtuelle pour les mat&#233;riels, switch, cartes r&#233;seaux (...), et le bios, ne n&#233;c&#233;ssitant pas de modification de l'OS h&#244;te. L'OS n'est pas conscient d'&#234;tre virtualis&#233;e. Ce type accuse une perte des performances brutes de la VM par rapport &#224; son homologue physique de l'ordre de 35% pour VMware, contre 25% pour Xen. (marge de + ou - 5 points pour les % suivant les cas).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans la paravirtualisation, les machines virtuelles (VM) ont conscience d'&#234;tre virtualis&#233;es car elles fonctionnent sur une version Xen du noyau en mode 'domain U' non-privil&#233;gi&#233;, alors que la machine physique (Hardware Node) fonctionne sur un noyau Xen en mode 'domain 0' privil&#233;gi&#233;. Cela permet aux VMs des acc&#233;s beaucoup plus rapide au mat&#233;riel car Xen ne fait qu'ordonnancer les acc&#233;s sans traiter la 'travers&#233;e' de la couche virtuelle de mat&#233;riel. Ce type n'accuse une perte de performance de la VM que de l'ordre de 3 &#224; 5%. Mais vous l'aurez compris : seuls les OS linux et BSD permettent ce type car il n&#233;c&#233;ssite un noyau Xen pour les VMs.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;C'est ce mode que nous alons mettre en place car il ne n&#233;c&#233;ssite pas des processeurs supportant la virtualisation mat&#233;rielle.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;Dom0&quot;&gt;&lt;/a&gt;[titre1]Dom0[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le dom0 est le domaine qui va accueillir les domaines invit&#233;s.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour installer notre hyperviseur sous Gentoo, il nous faut demasquer certains paquets et activer certains drapeaux :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; USE=&quot;custom-cflags pygrub screen&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; echo &quot;sys-kernel/xen-sources&quot; &amp;gt;&amp;gt; /etc/portage/package.keywords/my.keywords&lt;br /&gt; echo &quot;app-emulation/xen-tools&quot; &amp;gt;&amp;gt; /etc/portage/package.keywords/my.keywords&lt;br /&gt; echo &quot;app-emulation/xen&quot; &amp;gt;&amp;gt; /etc/portage/package.keywords/my.keywords&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Afin d'obtenir les meilleurs performances il vous faut modifier vos &lt;i class=&quot;spip&quot;&gt;CFLAGS&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Exemple pour un &lt;i class=&quot;spip&quot;&gt;x86&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; CFLAGS=&quot;-O2 -march=pentium4 -mno-tls-direct-seg-refs -pipe&quot;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Pour une &lt;i class=&quot;spip&quot;&gt;amd64&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; CFLAGS=&quot;-O2 -march=nocona -mno-tls-direct-seg-refs -pipe&quot;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Recompilez tous vos paquets et installez les xen-sources et outils Xen.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; emerge -ave world &amp;&amp; emerge -av xen xen-tools xen-sources&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Le noyau[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Modifions le noms des sources :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cd /usr/src&lt;br /&gt; mv linux-2.6.18-xen-r12 linux-2.6.18-xen0-r12&lt;br /&gt; eselect kernel set linux-2.6.18-xen0-r12&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;En plus de la configuration normale pour votre mat&#233;riel activez les options suivantes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; XEN ---&amp;gt;&lt;br /&gt; [*] Privileged Guest (domain 0)&lt;br /&gt; &amp;lt;*&amp;gt; Backend driver support&lt;br /&gt; &amp;lt;*&amp;gt; Block-device backend driver&lt;br /&gt; &amp;lt;*&amp;gt; Network-device backend driver&lt;br /&gt; &amp;lt;*&amp;gt; Network-device loopback driver&lt;br /&gt; &amp;lt;*&amp;gt; PCI-device backend driver&lt;br /&gt; PCI Backend Mode (Virtual PCI) ---&amp;gt;&lt;br /&gt; &amp;lt;*&amp;gt; Block-device frontend driver&lt;br /&gt; &amp;lt;*&amp;gt; Network-device frontend driver&lt;br /&gt; [*] Scrub memory before freeing it to Xen&lt;br /&gt; [*] Disable serial port drivers&lt;br /&gt; &amp;lt;*&amp;gt; Export Xen attributes in sysfs&lt;br /&gt; Device Drivers ---&amp;gt;&lt;br /&gt; Block devices ---&amp;gt;&lt;br /&gt; &amp;lt;*&amp;gt; Loopback device support&lt;br /&gt; Xen version compatibility (no compatibility code) ---&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Compilez votre noyau et installez-le :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; make -j2 &amp;&amp; make modules_install&lt;br /&gt; cp arch/i386/boot/vmlinuz /boot/kernel-2.6.18-xen0-r12&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Modifiez &lt;i class=&quot;spip&quot;&gt;grub&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; default 0&lt;br /&gt; timeout 05&lt;br /&gt; splashimage=(hd0,0)/grub/splash.xpm.gz&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; title=GENTOO 2.6.18 Xen0 R12&lt;br /&gt; root (hd0,0)&lt;br /&gt; kernel /xen.gz dom0_mem=128M vga=gfx-1280x1024x16&lt;br /&gt; module /kernel-2.6.18-xen0-r12 root=/dev/vg/root max_loop=64&lt;br /&gt; module /initramfs.gz&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Rebootez.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Le r&#233;seau[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Nous utiliserons le le mode bridge pour le r&#233;seau ce qui permettra aux machines virtuelles d'avoir leur propre adresse IP :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; dom0: eth0 (fausse eth0) -&amp;gt; peth0 -+&lt;br /&gt; |&lt;br /&gt; bridge -&amp;gt; vraie eth0 -&amp;gt; le r&#233;seau&lt;br /&gt; |&lt;br /&gt; domU: eth0 (fausse eth0) -&amp;gt; vifN.0 -+&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;modifiez le fichier &lt;i class=&quot;spip&quot;&gt;/etc/xen/xend-config.sxp&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; (network-script network-bridge)&lt;br /&gt; (vif-script vif-bridge)&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;p class=&quot;spip&quot;&gt;Activez le service &lt;i class=&quot;spip&quot;&gt;xend&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; rc-update add xend default&lt;br /&gt; /etc/init.d/xend start&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;DomU&quot;&gt;&lt;/a&gt;[titre1]DomU[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Passons maintenant &#224; l'installation de notre domaine h&#244;te.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cr&#233;ons le p&#233;riph&#233;rique block o&#249; sera install&#233; notre syst&#232;me virtuelle.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Premi&#232;re solution : utilisez un fichier de 4Go comme p&#233;riph&#233;rique block et formatez-le :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; dd if=/dev/zero of=/var/xen/gentoo.vm0 bs=1M seek=4095 count=1&lt;br /&gt; mkfs.xfs -l size=64m -b size=1024 /var/xen/gentoo.vm0&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Montez ce block :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; mount -o loop /var/xen/gentoo.vm0 /mnt/gentoo&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Et proc&#233;dez &#224; l'installation comme d&#233;crit dans &lt;a href=&quot;http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml&quot; class=&quot;spip_out&quot;&gt;le handbook Gentoo&lt;/a&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Le noyau[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Au moment d'installer votre noyau choisissez les &lt;i class=&quot;spip&quot;&gt;xen-sources&lt;/i&gt; et configurez votre noyau avec les options suivantes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; XEN ---&amp;gt;&lt;br /&gt; [ ] Privileged Guest (domain 0)&lt;br /&gt; &amp;lt;*&amp;gt; Block-device frontend driver&lt;br /&gt; &amp;lt;*&amp;gt; Network-device frontend driver&lt;br /&gt; &amp;lt;*&amp;gt; User-space granted page access driver&lt;br /&gt; &amp;lt;*&amp;gt; Framebuffer-device frontend driver&lt;br /&gt; &amp;lt;*&amp;gt; Keyboard-device frontend driver&lt;br /&gt; [*] Scrub memory before freeing it to Xen&lt;br /&gt; [*] Disable serial port drivers&lt;br /&gt; &amp;lt;*&amp;gt; Export Xen attributes in sysfs&lt;br /&gt; Xen version compatibility (no compatibility code) ---&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Editez le fichier &lt;i class=&quot;spip&quot;&gt;/etc/inittab&lt;/i&gt; de votre &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt; afin de ne laisser q'une console :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; # TERMINALS&lt;br /&gt; c1:12345:respawn:/sbin/agetty 38400 tty1 linux&lt;br /&gt; #c2:2345:respawn:/sbin/agetty 38400 tty2 linux&lt;br /&gt; #c3:2345:respawn:/sbin/agetty 38400 tty3 linux&lt;br /&gt; #c4:2345:respawn:/sbin/agetty 38400 tty4 linux&lt;br /&gt; #c5:2345:respawn:/sbin/agetty 38400 tty5 linux&lt;br /&gt; #c6:2345:respawn:/sbin/agetty 38400 tty6 linux&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;configuration_DomU&quot;&gt;&lt;/a&gt;[titre2]Configuration DomU[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Concernant la partition &lt;i class=&quot;spip&quot;&gt;swap&lt;/i&gt;, je vous conseille de cr&#233;er un fichier &#224; l'int&#233;rieur du &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt;, cela n'est pas le plus performant comme format mais cela permet d'avoir tout &#224; l'int&#233;rieur de la machine virtuelle :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; dd if=/dev/zero of=/var/tmp/swap bs=1M seek=1024 count=1&lt;br /&gt; mkswap /var/tmp/swap&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Configurez le &lt;i class=&quot;spip&quot;&gt;grub&lt;/i&gt; du domU :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; default 0&lt;br /&gt; timeout 05&lt;br /&gt; splashimage=(hd0,0)/grub/splash.xpm.gz&lt;br /&gt; &lt;br /&gt; title=GENTOO 2.6.18 gentoo R12&lt;br /&gt; root (hd0,0)&lt;br /&gt; kernel /kernel-2.6.18-xen-r12 root=/dev/sda2 4 rw xencons=tty&lt;br /&gt; initrd /initramfs.gz&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Passons &#224; la configuration de &lt;i class=&quot;spip&quot;&gt;xen&lt;/i&gt; pour le &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt;. Cr&#233;ez, dans le &lt;i class=&quot;spip&quot;&gt;dom0&lt;/i&gt; le fichier de configuration &lt;i class=&quot;spip&quot;&gt;/etc/xen/gentoo&lt;/i&gt;, dans le cadre de l'utilisation d'un fichier pour la partition syst&#232;me :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; bootloader = '/usr/bin/pygrub'&lt;br /&gt; memory = 128&lt;br /&gt; name = &quot;gentoo&quot;&lt;br /&gt; vif = [ '' ]&lt;br /&gt; disk = [ 'file:/var/xen/gentoo.vm0,sda1,w' ]&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ou comme cela si vous utilisez un p&#233;riph&#233;rique block pour le &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; bootloader = '/usr/bin/pygrub'&lt;br /&gt; memory = 128&lt;br /&gt; name = &quot;gentoo&quot;&lt;br /&gt; vif = [ '' ]&lt;br /&gt; disk = [ 'phy:/dev/vg/gentoo,sda1,w' ]&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Le r&#233;seau[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Configurez en IP fixe l'interface de votre &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt; comme s'il s'agissait d'une interface normale &lt;i class=&quot;spip&quot;&gt;eth0&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;En revanche, si vous utilisez DHCP, alors pensez &#224; attribuer une adresse mat&#233;rielle (MAC) pour l'interface en modifiant le fichier de configuration du &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt;.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vi /etc/xen/gentoo&lt;br /&gt; &lt;br /&gt; vif = [ 'mac=aa:00:00:00:00:01' ]&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;p class=&quot;spip&quot;&gt;Une fois que vous avez d&#233;montez votre &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt;, nous allons lancer notre machine virtuelle :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm create gentoo&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;V&#233;rifiez :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm list&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Et acc&#233;dez &#224; votre syst&#232;me gentoo virtuelle :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm console gentoo&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Vous assurez que la machine virtuelle soit lanc&#233;e au d&#233;marrage du syst&#232;me :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cd /etc/xen/auto&lt;br /&gt; ln -s ../gentoo&lt;br /&gt; rc-update add xendomains default&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;administration_Dom&quot;&gt;&lt;/a&gt;[titre1]Administration des domaines[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Nous allons voire les commandes les plus courrantes d'administration de vos domaines.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Info dom0[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm info&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;les m&#233;ssages de demarrage de &lt;i class=&quot;spip&quot;&gt;Xen&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm dmesg&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]D&#233;marrez domU[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm create gentoo&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Avec le mode console :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm create gentoo -c&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Stoppez domU[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Arr&#234;tez normallement le &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm sutdown gentoo&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Arr&#234;t imm&#233;diat :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm destroy gentoo&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Mettre et sortir de pause :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm pause gentoo&lt;br /&gt; xm unpause gentoo&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Sauvegarder et restaurer domU[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Sauvegardez le &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt; dans un fichier :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm save gentoo&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Restaurez le &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm restore gentoo&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]vCPUs[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Augmeter ou r&#233;duire le nombre de vCPUs (entendez proc&#233;sseurs virtuels) attribu&#233;s &#224; un &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt; (ne peux d&#233;passer la valeur totale de la configuration) :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm vcpu-set gentoo 2&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]M&#233;moire domU[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Augmenter ou r&#233;duire la m&#233;moire allou&#233;e &#224; un &lt;i class=&quot;spip&quot;&gt;domU&lt;/i&gt; (ne peux d&#233;passer la somme totale de tous les domU par rapport &#224; la configuration) :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm mem-set gentoo 256&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;p class=&quot;spip&quot;&gt;Pour plus de commandes, jeter un oeil &#224; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; xm help&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Voil&#224;, amusez-vous bien... ;-)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;liens&quot;&gt;&lt;/a&gt;[titre1]Liens[/titre1]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://www.xen.org/&quot; class=&quot;spip_out&quot;&gt;http://www.xen.org/&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://xenfr.org/tiki-index.php&quot; class=&quot;spip_out&quot;&gt;http://xenfr.org/tiki-index.php&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://www.gentoo.org/doc/fr/xen-guide.xml&quot; class=&quot;spip_out&quot;&gt;http://www.gentoo.org/doc/fr/xen-guide.xml&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://gentoo-wiki.com/HOWTO_Xen_and_Gentoo&quot; class=&quot;spip_out&quot;&gt;http://gentoo-wiki.com/HOWTO_Xen_and_Gentoo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Initramfs</title>
		<link>http://doc.gentoofr.org/Initramfs.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/Initramfs.html</guid>
		<dc:date>2009-02-27T23:06:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Stephane Malinet</dc:creator>

<category domain="http://doc.gentoofr.org/-Systeme-.html">Syst&#232;me</category>


		<description>Comment cr&#233;er son propore initramfs. &lt;br /&gt;[titre1]Introduction[/titre1] &lt;br /&gt;L'initramfs permet d'inclure &#224; la fin du d&#233;marrage du noyau un mini syst&#232;me de fichier en m&#233;moire vous permettant de lancer par exemple des outils de detection mat&#233;riel, decrypter la racine d'un syst&#232;me ,ou , dans mon cas, l'activation des volumes LVM pour la racine de mon syst&#232;me. &lt;br /&gt;[titre1]Installation[/titre1] &lt;br /&gt;Il y a deux possibilit&#233;s : compiler l'initramfs dans le noyau ou alors en faire une archive. Nous verrons cela au moment de (...)


-
&lt;a href="http://doc.gentoofr.org/-Systeme-.html" rel="directory"&gt;Syst&#232;me&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Comment cr&#233;er son propore initramfs.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'&lt;i class=&quot;spip&quot;&gt;initramfs&lt;/i&gt; permet d'inclure &#224; la fin du d&#233;marrage du noyau un mini syst&#232;me de fichier en m&#233;moire vous permettant de lancer par exemple des outils de detection mat&#233;riel, decrypter la racine d'un syst&#232;me ,ou , dans mon cas, l'activation des volumes LVM pour la racine de mon syst&#232;me.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Installation[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il y a deux possibilit&#233;s : compiler l'initramfs dans le noyau ou alors en faire une archive. Nous verrons cela au moment de la configuration du noyau.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Busybox[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L' outils de base n&#233;c&#233;ssaire &#224; faire un &lt;i class=&quot;spip&quot;&gt;initramfs&lt;/i&gt; est &lt;i class=&quot;spip&quot;&gt;sys-apps/busybox&lt;/i&gt;, en plus de votre noyau bien s&#251;r. Mais il doit imp&#233;rativement &#234;tre compil&#233; statiquement, c'est-&#224;-dire avec les biblioth&#232;ques n&#233;c&#233;ssaires inclues dans le binaire executable afin de le rendre autonome.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; USE=static emerge -av1 busybox&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Mini syst&#232;me[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Passons &#224; la cr&#233;ation de ce mini syst&#232;me qui sera execut&#233; avant le vrai&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cd /usr/src/&lt;br /&gt; mkdir -p initramfs initramfs/{bin,dev,etc,proc,root,sbin,sys,mnt}&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Maintenant mettons le binaire statique de &lt;i class=&quot;spip&quot;&gt;busybox&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cd initramfs&lt;br /&gt; cp -a /bin/bb bin/busybox&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Init[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'&lt;i class=&quot;spip&quot;&gt;init&lt;/i&gt; est une partie tr&#233;s importante de votre &lt;i class=&quot;spip&quot;&gt;iniramfs&lt;/i&gt; car c'est ce script qui va &#234;tre ex&#233;cut&#233; par le noyau.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cr&#233;ez un fichier &lt;i class=&quot;spip&quot;&gt;init&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; touch init &amp;&amp; chmod +x init&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Editez et mettez le code qui suit :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; #!/bin/busybox sh&lt;br /&gt; &lt;br /&gt; f_mini_udev()&lt;br /&gt; {&lt;br /&gt; busybox --install -s&lt;br /&gt; echo /sbin/mdev &amp;gt; /proc/sys/kernel/hotplug&lt;br /&gt; mdev -s&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; # mount proc, sys and a mini udev&lt;br /&gt; mount -t proc none /proc&lt;br /&gt; mount -t sysfs none /sys&lt;br /&gt; f_mini_udev&lt;br /&gt; &lt;br /&gt; # do your magic here&lt;br /&gt; echo Booting: Initramfs&lt;br /&gt; &lt;br /&gt; # LVM&lt;br /&gt; #lvm vgscan&lt;br /&gt; #lvm vgchange -a y&lt;br /&gt; &lt;br /&gt; # mount the root filesystem, if error then open a shell&lt;br /&gt; mount -o ro,noatime,logbufs=8 /dev/sda2 /root || exec sh&lt;br /&gt; &lt;br /&gt; # clean up&lt;br /&gt; umount /proc&lt;br /&gt; umount /sys&lt;br /&gt; &lt;br /&gt; # boot the real thing&lt;br /&gt; exec switch_root /root /sbin/init&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]le noyau[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Configurez votre noyau comme ce qui suit si vous voulez y inclure l'&lt;i class=&quot;spip&quot;&gt;initramfs&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; General setup ---&amp;gt;&lt;br /&gt; [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support&lt;br /&gt; (/usr/src/initramfs)&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Sinon en externe :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; General setup ---&amp;gt;&lt;br /&gt; [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support&lt;br /&gt; ()&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Cr&#233;ez un script vous permettant de g&#233;n&#233;rer facilement l'archive cpio&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; touch /usr/src/mkinitramfs &amp;&amp; chmod +x /usr/src/mkinitramfs&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Editez et mettez le code qui suit :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; #!/bin/bash&lt;br /&gt; &lt;br /&gt; cd /usr/src/initramfs&lt;br /&gt; find . | cpio -H newc -o &amp;gt; ../initramfs.cpio&lt;br /&gt; cd ..&lt;br /&gt; cat initramfs.cpio | gzip &amp;gt; initramfs.gz&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Executez le script :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; /usr/src/initramfs &lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Copiez votre archive dans &lt;i class=&quot;spip&quot;&gt;/boot&lt;/i&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cp /usr/src/initramfs.gz /boot&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ensuite il vous faudra configurer votre chargeur de d&#233;marrage.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Grub[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Editez le fichier &lt;i class=&quot;spip&quot;&gt;/boot/grub/grub.conf&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; default 0&lt;br /&gt; timeout 05&lt;br /&gt; splashimage=(hd0,0)/grub/splash.xpm.gz&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; title=GENTOO 2.6.27 Gentoo R8&lt;br /&gt; root (hd0,0)&lt;br /&gt; kernel /kernel-2.6.27-gentoo-r8 root=/dev/sda2 video=vesafb:mtrr:3,ywrap vga=0x31a&lt;br /&gt; initrd /initramfs.gz&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Il ne vous reste plus qu'&#224; rebooter... bonne chance ;-)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Liens[/titre1]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://en.gentoo-wiki.com/wiki/Initramfs&quot; class=&quot;spip_out&quot;&gt;http://en.gentoo-wiki.com/wiki/Initramfs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>OpenVZ</title>
		<link>http://doc.gentoofr.org/OpenVZ.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/OpenVZ.html</guid>
		<dc:date>2008-12-26T21:12:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Stephane Malinet</dc:creator>

<category domain="http://doc.gentoofr.org/-Systeme-.html">Syst&#232;me</category>


		<description>La virtualisation avec OpenVZ

-
&lt;a href="http://doc.gentoofr.org/-Systeme-.html" rel="directory"&gt;Syst&#232;me&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;OpenVZ est une solution de virtualisation bas&#233;e sur un patch du noyau.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/OpenVZ.html#introduction&quot; class=&quot;spip_in&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/OpenVZ.html#installation_HN&quot; class=&quot;spip_in&quot;&gt;Installation du Hardware Node&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/OpenVZ.html#configuration_HN&quot; class=&quot;spip_in&quot;&gt;Configuration du Hardware Node&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/OpenVZ.html#creation_template_gentoo&quot; class=&quot;spip_in&quot;&gt;Cr&#233;ation d'un template Gentoo&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/OpenVZ.html#creation_CT&quot; class=&quot;spip_in&quot;&gt;Cr&#233;ation d'un Container&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/OpenVZ.html#administration_CT&quot; class=&quot;spip_in&quot;&gt;Administrez un CT&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/OpenVZ.html#checkpointing&quot; class=&quot;spip_in&quot;&gt;Checkpointing&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/OpenVZ.html#liens&quot; class=&quot;spip_in&quot;&gt;Liens&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;introduction&quot;&gt;&lt;/a&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;OpenVZ permet de faire tourner jusqu'&#224; 100 machines virtuelles par machine physique.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L&#224; o&#249; les autres solutions de virtualisation affichent une perte de performance d'environ 15 &#224; 20% pour les machines virtuelles, OpenVZ n'en compte que 3 &#224; 5%.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Un des inconv&#233;nients majeur par rapport &#224; certains de ses concurrents, est, vu que la solution est bas&#233;e sur une modification du syst&#232;me d'exploitation, de ne pouvoir faire tourner qu'un linux dans un linux et pas un windows dans un linux...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;En revanche, elle permet la migration des machines virtuelles (appel&#233;es VE, Virtual Entity, ou CT, container) &#224; chaud ou &#224; froid d'un noeud physique (appel&#233; HN, Hardware Node) &#224; l'autre.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;installation_HN&quot;&gt;&lt;/a&gt;[titre1]Installation du Hardware Node[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]openvz-sources[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Apr&#232;s avoir test&#233; les versions stables sur des architectures &lt;i class=&quot;spip&quot;&gt;x86&lt;/i&gt; et &lt;i class=&quot;spip&quot;&gt;x86_64&lt;/i&gt; du noyau &lt;i class=&quot;spip&quot;&gt;openvz-sources&lt;/i&gt;, il s'est av&#233;r&#233; qu'avec &lt;i class=&quot;spip&quot;&gt;gcc-4.1.2&lt;/i&gt; seule la version &lt;i class=&quot;spip&quot;&gt;openvz-sources-2.6.24.006.5&lt;/i&gt; fonctionne correctement.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[warn]Inutile d'&#233;ssayer avec &lt;i class=&quot;spip&quot;&gt;&gt;=gcc-4.2&lt;/i&gt;.[/warn]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Commen&#231;ons donc par d&#233;masquer ce paquet :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; echo &quot;sys-kernel/openvz-sources ~x86&quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt; echo &quot;sys-kernel/openvz-sources&quot; &amp;gt;&amp;gt; /etc/portage/package.unmask&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ensuite installez-le :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; emerge -av openvz-sources&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]vzctl[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;i class=&quot;spip&quot;&gt;vzctl&lt;/i&gt; est l'utilitaire qui vous permet d'administrer les CTs.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Si vous utilisez &lt;i class=&quot;spip&quot;&gt;&gt;=baselayout-2&lt;/i&gt; installez la version la plus r&#233;cente de la l'arbre de portage :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; echo &quot;sys-cluster/vzctl ~x86&quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt; echo &quot;sys-cluster/vzctl&quot; &amp;gt;&amp;gt; /etc/portage/package.unmask&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; emerge -av vzctl&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Nous verrons par la suite sa configuration.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;configuration_HN&quot;&gt;&lt;/a&gt;[titre1]Configuration du Hardware Node[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Le noyau[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Une fois le paquet &lt;i class=&quot;spip&quot;&gt;openvz-sources&lt;/i&gt; install&#233;, passez &#224; sa configuration&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cd /usr/src/linux&lt;br /&gt; make menuconfig&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; -*- Enable the block layer ---&amp;gt;&lt;br /&gt; IO Schedulers ---&amp;gt;&lt;br /&gt; &amp;lt;*&amp;gt; CFQ I/O scheduler&lt;br /&gt; Default I/O scheduler (CFQ) ---&amp;gt;&lt;br /&gt; OpenVZ ---&amp;gt;&lt;br /&gt; [*] Virtual Environment support&lt;br /&gt; &amp;lt;M&amp;gt; VE calls interface&lt;br /&gt; -M- VE network device&lt;br /&gt; -M- Virtual ethernet device&lt;br /&gt; -M- VE device&lt;br /&gt; [*] VE netfiltering&lt;br /&gt; &amp;lt;M&amp;gt; VE watchdog module&lt;br /&gt; &amp;lt;M&amp;gt; Checkpointing &amp; restoring Virtual Environments&lt;br /&gt; File systems ---&amp;gt;&lt;br /&gt; [*] Quota support&lt;br /&gt; [*] Report quota messages through netlink interface&lt;br /&gt; &amp;lt;M&amp;gt; Quota format v2 support&lt;br /&gt; &amp;lt;M&amp;gt; VPS filesystem&lt;br /&gt; &amp;lt;M&amp;gt; Virtuozzo Disk Quota support&lt;br /&gt; [ ] Unloadable Virtuozzo Disk Quota module&lt;br /&gt; [*] Per-user and per-group quota in Virtuozzo quota partitions&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Compilez et installez votre noyau apr&#232;s l'avoir configur&#233; pour votre mat&#233;riel et rebootez.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]vzctl[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Donc &lt;i class=&quot;spip&quot;&gt;vzctl&lt;/i&gt; est l'utilitaire qui permet l'administration des CTs : cr&#233;ation, d&#233;marrage, arr&#234;t, configuration et la migration.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Modifiez la ligne suivante dans le fichier &lt;i class=&quot;spip&quot;&gt;/etc/vz/vz.conf&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; DEF_OSTEMPLATE=&quot;gentoo&quot;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Et lancez le service &lt;i class=&quot;spip&quot;&gt;vz&lt;/i&gt; afin qu'il charge les modules n&#233;c&#233;ssaires au fonctionement d'&lt;i class=&quot;spip&quot;&gt;openvz&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; /etc/init.d/vz start&lt;br /&gt; rc-update add vz default&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;V&#233;rifiez la liste des modules :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; lsmod&lt;br /&gt; &lt;br /&gt; Module Size Used by&lt;br /&gt; vznetdev 16548 2 &lt;br /&gt; vzrst 139792 0 &lt;br /&gt; vzcpt 111904 0 &lt;br /&gt; tun 12416 2 vzrst,vzcpt&lt;br /&gt; vzmon 32392 4 vznetdev,vzrst,vzcpt&lt;br /&gt; simfs 5068 1 &lt;br /&gt; vzdquota 38168 1 [permanent]&lt;br /&gt; vzdev 3204 3 vznetdev,vzmon,vzdquota&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;A ce niveau, notre Hardware Node est pret &#224; recevoir ses premiers Container (CT).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;creation_template_gentoo&quot;&gt;&lt;/a&gt;[titre1]Cr&#233;ation d'un template Gentoo[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Vous pouvez bien &#233;videmment utiliser un template pr&#233;par&#233; &lt;i class=&quot;spip&quot;&gt;OpenVZ&lt;/i&gt; que vous pourrez trouver sur www.funtoo.org mais il manquera dans tous ces derniers quelques paquets par exemple pour la configuration du r&#233;seau.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Nous allons donc voire comment pr&#233;parer un template gentoo.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a href=&quot;http://www.funtoo.org/&quot; class=&quot;spip_out&quot;&gt;T&#233;l&#233;charger un stage3 correspondant &#224; votre architecture&lt;/a&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cd /vz/template/cache&lt;br /&gt; wget http://www.funtoo.org/linux/pentium4/funtoo-pentium4-2008.12.19/stage3-pentium4-2008.12.19.tar.bz2&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;D&#233;compressez votre archive :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; mkdir gentoo&lt;br /&gt; cd gentoo&lt;br /&gt; tar xvjpf stage3-pentium4-2008.12.19.tar.bz2&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Copiez votre fichier &lt;i class=&quot;spip&quot;&gt;/etc/make.conf&lt;/i&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cp /etc/make.conf /vz/template/cache/gentoo/etc/make.conf&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;ou &#233;ditez le fichier &lt;i class=&quot;spip&quot;&gt;/vz/template/cache/gentoo/etc/make.conf&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Copiez votre fichier &lt;i class=&quot;spip&quot;&gt;/etc/resolv.conf&lt;/i&gt; afin d'avoir la r&#233;solution DNS pour la pr&#233;paration de notre template :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cp /etc/resolv.conf /vz/template/cache/gentoo/etc&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Copiez l'arbre portage afin d'installer et de mettre &#224; jour le template suivant les &lt;i class=&quot;spip&quot;&gt;USE&lt;/i&gt; activ&#233;s :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cp -a /usr/portage /vz/template/cache/gentoo/usr&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Vous pouvez aussi le faire avec un point de montage :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; mount -o bind /usr/portage /vz/template/cache/gentoo/usr/portage&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Chrootez :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; mount -t proc none /vz/template/cache/gentoo/proc&lt;br /&gt; mount -o bind /dev /vz/template/cache/gentoo/dev&lt;br /&gt; chroot /vz/template/cache/gentoo /bin/bash&lt;br /&gt; env-update &amp;&amp; source /etc/profile&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Mettez &#224; jour le syst&#232;me :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; emerge -avuDN world&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Installez &lt;i class=&quot;spip&quot;&gt;iproute2&lt;/i&gt; pour le r&#233;seau :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; emerge -av iproute2&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Cr&#233;ez l'interface qui servira aux futurs CTs :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cd /etc/init.d/&lt;br /&gt; ln -s net.lo net.venet0&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Les CTs n'ont besoin que de &lt;i class=&quot;spip&quot;&gt;proc&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; echo &quot;proc /proc proc defaults 0 0&quot; &amp;gt; /etc/fstab&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Editez le fichier &lt;i class=&quot;spip&quot;&gt;/etc/inittab&lt;/i&gt; et commentez les lignes suivantes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; # TERMINALS&lt;br /&gt; #c1:12345:respawn:/sbin/agetty 38400 tty1 linux&lt;br /&gt; #c2:2345:respawn:/sbin/agetty 38400 tty2 linux&lt;br /&gt; #c3:2345:respawn:/sbin/agetty 38400 tty3 linux&lt;br /&gt; #c4:2345:respawn:/sbin/agetty 38400 tty4 linux&lt;br /&gt; #c5:2345:respawn:/sbin/agetty 38400 tty5 linux&lt;br /&gt; #c6:2345:respawn:/sbin/agetty 38400 tty6 linux&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Editez le fichier &lt;i class=&quot;spip&quot;&gt;/etc/shadow&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; root:!:10071:0:::::&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Cela d&#233;sactive le login root ce qui permettra sa r&#233; activation, selon vos besoins, avec la commande suivante :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl set CTID --userpasswd root:password&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Supprimer les services inutiles :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; rc-update del checkroot boot&lt;br /&gt; rc-update del consolefont boot&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Modifiez &lt;i class=&quot;spip&quot;&gt;udev&lt;/i&gt; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;=baselayout-1.* :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vi /etc/conf.d/rc&lt;br /&gt; &lt;br /&gt; RC_DEVICE_TARBALL=&quot;no&quot;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;=baselayout-2.* :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vi /etc/conf.d/udev&lt;br /&gt; &lt;br /&gt; rc_device_tarball=&quot;NO&quot;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Cr&#233;ez les devices qui seront n&#233;c&#233;ssaires &#224; entrer dans un CT :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cd /lib&lt;br /&gt; mknod udev/devices/ttyp0 c 3 0&lt;br /&gt; mknod udev/devices/ptyp0 c 2 0&lt;br /&gt; mknod udev/devices/ptmx c 5 2&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;A ce niveau le template est pret.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; exit&lt;br /&gt; umount /vz/template/cache/gentoo/proc /vz/template/cache/gentoo/dev /vz/template/cache/gentoo/usr/portage&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Cr&#233;ons l'archive de notre template :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[warn]&lt;i class=&quot;spip&quot;&gt;OpenVZ&lt;/i&gt; ne supporte pas le format &lt;i class=&quot;spip&quot;&gt;bzip2&lt;/i&gt; ![/warn]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; tar cvzpf ../gentoo.tar.gz .&lt;br /&gt; cd ..&lt;br /&gt; rm -rf gentoo stage3-pentium4-2008.12.19.tar.bz2&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;creation_CT&quot;&gt;&lt;/a&gt;[titre1]Cr&#233;ation d'un CT[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour cr&#233;er un CT maintenant que notre template est pret cela est simple :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl create 777 --ostemplate gentoo&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Lancez le CT :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl start 777&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Et appr&#233;ciez :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzlist&lt;br /&gt; &lt;br /&gt; CTID NPROC STATUS IP_ADDR HOSTNAME &lt;br /&gt; 777 22 running 192.168.0.2 ct777&lt;br /&gt; &lt;br /&gt; vzctl enter 777&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;administration_CT&quot;&gt;&lt;/a&gt;[titre1]Adminitration d'un CT[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour les valeurs des ressources syst&#232;me des CT :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; cat /proc/user_beancounters&lt;br /&gt; Version: 2.5&lt;br /&gt; uid resource held maxheld barrier limit failcnt&lt;br /&gt; 777: kmemsize 1314354 2467837 11055923 11377049 0&lt;br /&gt; lockedpages 0 0 256 256 0&lt;br /&gt; privvmpages 58603 85448 131072 139264 36&lt;br /&gt; shmpages 1 2 21504 21504 0&lt;br /&gt; dummy 0 0 0 0 0&lt;br /&gt; numproc 21 44 240 240 0&lt;br /&gt; physpages 29534 54552 0 2147483647 0&lt;br /&gt; vmguarpages 0 0 33792 2147483647 0&lt;br /&gt; oomguarpages 29534 54552 26112 2147483647 0&lt;br /&gt; numtcpsock 3 5 360 360 0&lt;br /&gt; numflock 35 50 188 206 0&lt;br /&gt; numpty 1 2 16 16 0&lt;br /&gt; numsiginfo 0 5 256 256 0&lt;br /&gt; tcpsndbuf 26784 180792 1720320 2703360 0&lt;br /&gt; tcprcvbuf 49152 805544 1720320 2703360 0&lt;br /&gt; othersockbuf 118296 253072 1126080 2097152 0&lt;br /&gt; dgramrcvbuf 0 8376 262144 262144 0&lt;br /&gt; numothersock 81 87 360 360 0&lt;br /&gt; dcachesize 181116 223704 3409920 3624960 0&lt;br /&gt; numfile 680 1086 9312 9312 0&lt;br /&gt; dummy 0 0 0 0 0&lt;br /&gt; dummy 0 0 0 0 0&lt;br /&gt; dummy 0 0 0 0 0&lt;br /&gt; numiptent 10 10 128 128 0&lt;br /&gt; 0: kmemsize 3675498 4827817 2147483647 2147483647 0&lt;br /&gt; lockedpages 0 0 2147483647 2147483647 0&lt;br /&gt; privvmpages 11010 38156 2147483647 2147483647 0&lt;br /&gt; shmpages 2594 3602 2147483647 2147483647 0&lt;br /&gt; dummy 0 0 2147483647 2147483647 0&lt;br /&gt; numproc 70 93 2147483647 2147483647 0&lt;br /&gt; physpages 5464 15614 2147483647 2147483647 0&lt;br /&gt; vmguarpages 0 0 2147483647 2147483647 0&lt;br /&gt; oomguarpages 5482 15647 2147483647 2147483647 0&lt;br /&gt; numtcpsock 18 22 2147483647 2147483647 0&lt;br /&gt; numflock 3 6 2147483647 2147483647 0&lt;br /&gt; numpty 5 6 2147483647 2147483647 0&lt;br /&gt; numsiginfo 0 5 2147483647 2147483647 0&lt;br /&gt; tcpsndbuf 212040 249984 2147483647 2147483647 0&lt;br /&gt; tcprcvbuf 388888 644952 2147483647 2147483647 0&lt;br /&gt; othersockbuf 138384 206184 2147483647 2147483647 0&lt;br /&gt; dgramrcvbuf 0 8376 2147483647 2147483647 0&lt;br /&gt; numothersock 110 126 2147483647 2147483647 0&lt;br /&gt; dcachesize 788352 829068 2147483647 2147483647 0&lt;br /&gt; numfile 1657 2240 2147483647 2147483647 0&lt;br /&gt; dummy 0 0 2147483647 2147483647 0&lt;br /&gt; dummy 0 0 2147483647 2147483647 0&lt;br /&gt; dummy 0 0 2147483647 2147483647 0&lt;br /&gt; numiptent 24 24 2147483647 2147483647 0&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;La colonne &lt;i class=&quot;spip&quot;&gt;failcnt&lt;/i&gt; permet de voir quelle valeur a &#233;t&#233; trop restrictive pour le bon fonctionement de votre CT.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Le hostname[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl set 777 --hostname ct777 --save&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Le r&#233;seau[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl set 777 --ipadd 192.168.0.2 --nameserver 192.168.0.253 --searchdomain gentoofr.org --save&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]le CPU[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La mesure est 100% par CPU, donc si vous avez deux CPU, vous avez 200%...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Limiter le CT &#224; 15% maxi de l'utilisation du HN :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl set 777 --cpulimit 15 --save&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]La m&#233;moire[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Modifier la m&#233;moire allou&#233;e &#224; un CT :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl set 777 --privvmpages $((65536*2)):$((69632*2)) --save&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]AccessTime[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ne pas mettre &#224; jour la date du dernier acc&#233;s &#224; l'inode (limite les I/O) :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl set 777 --noatime yes --save&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]IO Priority[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Changer les priorit&#233;s des entr&#233;es/sorties :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl set 777 --ioprio [0-7](default 4) --save&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Le quota disque[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzquota stat 777&lt;br /&gt; &lt;br /&gt; resource usage softlimit hardlimit grace&lt;br /&gt; 1k-blocks 931791 1048576 1153434 &lt;br /&gt; inodes 170026 200000 220000&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;le multiplier par deux :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl set 777 --diskspace $((1048576*2)):$((1153434*2)) --save&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;checkpointing&quot;&gt;&lt;/a&gt;[titre1]Checkpointing[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le checkpointing est une extension d'OpenVZ permettant de sauver la totalit&#233; de l'&#233;tat d'un CT en fonctionement afin de le restaurer sur le m&#234;me ou un autre HN de mani&#232;re transparante pour les applications et les connexions r&#233;seau.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pendant la Migration le CT freeze le temps de synchroniser ses fichiers avec le nouvel HN, lorsque cela est termin&#233; tout reprend normalement :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzmigrate --online 192.168.0.6 777&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Faire le checkpoint manuel :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl chkpnt 777&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Les processus courants du CT sont freez&#233;s et sauvegard&#233;s comme fichier /vz/dump/Dump.777&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Si vous obtenez ce genre de m&#233;ssage :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl chkpnt 777&lt;br /&gt; Setting up checkpoint...&lt;br /&gt; suspend...&lt;br /&gt; dump...&lt;br /&gt; Can not dump container: Invalid argument&lt;br /&gt; Error: iptables-save exited with 255&lt;br /&gt; Checkpointing failed&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;1. Vous utilisez iptables dans votre CT mais &lt;i class=&quot;spip&quot;&gt;vzctl&lt;/i&gt; cherche les binaires &lt;i class=&quot;spip&quot;&gt;iptables-save&lt;/i&gt; et &lt;i class=&quot;spip&quot;&gt;iptables-restore&lt;/i&gt; dans &lt;i class=&quot;spip&quot;&gt;/sbin&lt;/i&gt; ou dans &lt;i class=&quot;spip&quot;&gt;/usr/sbin&lt;/i&gt; : v&#233;rifiez leur pr&#233;sence ou cr&#233;ez les liens n&#233;c&#233;ssaires.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;2. Si vous n'utilisez pas iptables dans dans le CT, cr&#233;ez les liens &lt;i class=&quot;spip&quot;&gt;iptables-save&lt;/i&gt; et &lt;i class=&quot;spip&quot;&gt;iptables-restore&lt;/i&gt; renvoyant un code de sortie 0 :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl enter 777&lt;br /&gt; ln -sf /bin/true /sbin/iptables-save&lt;br /&gt; ln -sf /bin/true /sbin/iptables-restore&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Pour le restaurer :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; vzctl restore 777&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;liens&quot;&gt;&lt;/a&gt;[titre1]Liens[/titre1]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://wiki.openvz.org/Main_Page&quot; class=&quot;spip_out&quot;&gt;Le projet OpenVZ&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://www.gentoo.org/proj/en/vps/openvz-howto.xml&quot; class=&quot;spip_out&quot;&gt;La documentation Gentoo sur OpenVZ&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>tmpfs</title>
		<link>http://doc.gentoofr.org/tmpfs.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/tmpfs.html</guid>
		<dc:date>2008-11-08T15:33:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Stephane Malinet</dc:creator>

<category domain="http://doc.gentoofr.org/-Systeme-.html">Syst&#232;me</category>


		<description>Entendez Temporary File System, est impl&#233;ment&#233; dans le noyau 2.6 et se base sur ramfs, il propose une limite de taille m&#233;moire allouable fix&#233;e au moment du montage modifiable &#224; la vol&#233;e et utilisant le swap si n&#233;c&#233;ssaire. &lt;br /&gt;Introduction &lt;br /&gt;Portage &lt;br /&gt;/tmp &lt;br /&gt;MySQL &lt;br /&gt;Conclusion &lt;br /&gt;[introduction -][titre1]Introduction[/titre1] &lt;br /&gt;Le gros avantage de tmpfs par rapport &#224; ramfs est l'allocation dynamique de la m&#233;moire permettant ainsi de ne pas utiliser cette espace si cela n'est pas n&#233;c&#233;ssaire. &lt;br /&gt;Je m'explique si vous (...)


-
&lt;a href="http://doc.gentoofr.org/-Systeme-.html" rel="directory"&gt;Syst&#232;me&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Entendez Temporary File System, est impl&#233;ment&#233; dans le noyau 2.6 et se base sur ramfs, il propose une limite de taille m&#233;moire allouable fix&#233;e au moment du montage modifiable &#224; la vol&#233;e et utilisant le swap si n&#233;c&#233;ssaire.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/tmpfs.html#introduction&quot; class=&quot;spip_in&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/tmpfs.html#portage&quot; class=&quot;spip_in&quot;&gt;Portage&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/tmpfs.html#tmp&quot; class=&quot;spip_in&quot;&gt;/tmp&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/tmpfs.html#mysql&quot; class=&quot;spip_in&quot;&gt;MySQL&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/tmpfs.html#conclusion&quot; class=&quot;spip_in&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;introduction&quot;&gt;&lt;/a&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le gros avantage de &lt;i class=&quot;spip&quot;&gt;tmpfs&lt;/i&gt; par rapport &#224; &lt;i class=&quot;spip&quot;&gt;ramfs&lt;/i&gt; est l'allocation dynamique de la m&#233;moire permettant ainsi de ne pas utiliser cette espace si cela n'est pas n&#233;c&#233;ssaire.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Je m'explique si vous allouez 1Go de ram &#224; un montage &lt;i class=&quot;spip&quot;&gt;tmpfs&lt;/i&gt;, que vous y &#233;crivez un fichier de 100Mo, les 900Mo restant seront allouable aux autres ressources.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Je vous invite &#224; regarder les options sp&#233;cifiques de montage de &lt;i class=&quot;spip&quot;&gt;tmpfs&lt;/i&gt; avec &lt;i class=&quot;spip&quot;&gt;man mount&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Par d&#233;faut, si vous ne sp&#233;cifiez pas de valeur de taille, la moiti&#233; de votre ram sera allou&#233;e.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[warn]Il me semble une tr&#233;s mauvaise id&#233;e d'allouer toute votre ram &#224; &lt;i class=&quot;spip&quot;&gt;tmpfs&lt;/i&gt;, cela risque en cas de saturation de l'obliger &#224; swapper et, de fait, d'obtenir des performances inverses...[/warn]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Bien, passons aux exemples.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;portage&quot;&gt;&lt;/a&gt;[titre1]Portage[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Par d&#233;faut, portage utilise le repertoire de travail temporaire &lt;i class=&quot;spip&quot;&gt;/var/tmp/portage&lt;/i&gt; afin d'y d&#233;compr&#233;sser les sources d'un paquet et d'y faire son travail de compilation (&lt;i class=&quot;spip&quot;&gt;make&lt;/i&gt;), mais aussi son installation (&lt;i class=&quot;spip&quot;&gt;make install&lt;/i&gt;), ensuite seulement il copie les fichiers install&#233;s dans votre syst&#232;me.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Je pense que vous aurez compris le b&#233;n&#233;fice en terme de rapidit&#233; lors d'un &lt;i class=&quot;spip&quot;&gt;emerge&lt;/i&gt;, d'&#233;crire ces fichiers temporaires directement dans la m&#233;moire via &lt;i class=&quot;spip&quot;&gt;tmpfs&lt;/i&gt; plut&#244;t que sur le disque dur sachant que g&#233;n&#233;ralement votre m&#233;moire devrait &#234;tre quelque chose comme 200 fois plus rapide que votre disque...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans la pratique, vous avez deux solutions : utiliser &lt;i class=&quot;spip&quot;&gt;/dev/shm&lt;/i&gt; , ou cr&#233;er un point de montage sp&#233;cifique pour votre portage.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]/dev/shm[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;i class=&quot;spip&quot;&gt;/dev/shm&lt;/i&gt; alloue la moiti&#233; de votre ram avec &lt;i class=&quot;spip&quot;&gt;tmpfs&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour ce faire il vous suffit de modifier votre ficher &lt;i class=&quot;spip&quot;&gt;/etc/make.conf&lt;/i&gt; avec les valeurs suivantes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;PORTAGE_TMPFS=&quot;/dev/shm&quot;&lt;br /&gt; PORTAGE_TMPDIR=&quot;/dev/shm&quot;&lt;br /&gt; BUILD_PREFIX=&quot;/dev/shm&quot;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]/var/tmp/portage[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Si en revanche vous choisissez de cr&#233;er un point de montage sp&#233;cifique, vous devrez modifier votre fichier &lt;i class=&quot;spip&quot;&gt;/etc/fstab&lt;/i&gt; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;none /var/tmp/portage tmpfs uid=250,gid=250,mode=775,noauto 0 0&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Montez-le avant de lancer l'installation d'un paquet :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# mount -v /var/tmp/portage&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[warn]Certains paquets tels que &lt;i class=&quot;spip&quot;&gt;gcc&lt;/i&gt; ou &lt;i class=&quot;spip&quot;&gt;openoffice&lt;/i&gt; auront besoins de plus d'1Go d'espace temporaire, ou encore si vous avez beaucoup de paquets &#224; mettre &#224; jour, n'utilisez pas cette technique car vous arriverez vite &#224; saturation des 1Go faisant ainsi planter vos installations[/warn]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;tmp&quot;&gt;&lt;/a&gt;[titre1]/tmp[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Une autre utilisation est de monter tout votre &lt;i class=&quot;spip&quot;&gt;/tmp&lt;/i&gt; avec &lt;i class=&quot;spip&quot;&gt;tmpfs&lt;/i&gt; am&#233;liorant passablement les performances des logiciels ou du syst&#232;me lors de l'utilisation de ce repertoire.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Modifiez votre fichier /etc/fstab :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;/dev/shm /tmp tmpfs defaults,nosuid,nodev,noexec 0 0&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ce qui, comme expliqu&#233; plus haut, allouera la moiti&#233; de votre m&#233;moire &#224; ce repertoire.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Je ne saurais trop vous conseillez dans ce cas d'ajouter une crontab root purgeant r&#233;guli&#232;rement le repertoire /tmp au cas o&#249; certaines applications ne le fassent pas correctement :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# vidage du repertoire /tmp des fichiers vieux de 24H toutes les 12H &lt;br /&gt; 0 */12 * * * find /tmp -type f -mmin +1440 -delete &amp;gt; /dev/null&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;mysql&quot;&gt;&lt;/a&gt;[titre1]MySQL[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Sous gentoo, la configuration par d&#233;faut de MySQL est d'utiliser le repertoire &lt;i class=&quot;spip&quot;&gt;/tmp&lt;/i&gt;, donc si vous utilisez d&#233;j&#224; &lt;i class=&quot;spip&quot;&gt;tmpfs&lt;/i&gt; sur &lt;i class=&quot;spip&quot;&gt;/tmp&lt;/i&gt; passez votre chemin... ;-)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Si en revanche vous d&#233;sirez s&#233;parer le repertoire de travail temporaire de MySQL, modifiez votre fichier &lt;i class=&quot;spip&quot;&gt;/etc/mysql/my.cnf&lt;/i&gt; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;tmpdir = /var/tmp/mysql&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cr&#233;ez le repertoire en question :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# mkdir /var/tmp/mysql&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Modifiez ensuite votre fichier &lt;i class=&quot;spip&quot;&gt;/etc/fstab&lt;/i&gt; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;none /var/tmp/mysql tmpfs uid=60,gid=60,mode=775 0 0&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Passons &#224; son activation :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# mount -v /var/tmp/mysql &amp;&amp; /etc/init.d/mysql restart&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;conclusion&quot;&gt;&lt;/a&gt;[titre1]Conclusion[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;i class=&quot;spip&quot;&gt;tmpfs&lt;/i&gt; est tr&#233;s simple &#224; utliser et peux du coup &#234;tre adapt&#233; &#224; tous vos besoins &#224; condition d'avoir, vous l'aurez compris, une quantit&#233; de ram cons&#233;quente... ;-)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>libATA</title>
		<link>http://doc.gentoofr.org/libATA.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/libATA.html</guid>
		<dc:date>2008-05-18T16:36:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Stephane Malinet</dc:creator>

<category domain="http://doc.gentoofr.org/-Systeme-.html">Syst&#232;me</category>


		<description>La libATA est une biblioth&#232;que utilis&#233;e sous le noyau linux pour le support des controlleurs et p&#233;riph&#233;riques ATA. Elle permet de g&#233;rer les transferts ATA et ATAPI via le sous-syst&#232;me SCSI. &lt;br /&gt;[titre1]Introduction[/titre1] &lt;br /&gt;La libATA est une biblioth&#232;que du noyau linux pour le support des controlleurs et p&#233;riph&#233;riques ATA. Elle permet de g&#233;rer les transferts ATA et ATAPI via le sous-syst&#232;me SCSI. Apparue dans le noyau 2.6.18, &#224; la base d&#233;velopp&#233;e pour le support des disques Serial ATA, elle s'est impos&#233;e (...)


-
&lt;a href="http://doc.gentoofr.org/-Systeme-.html" rel="directory"&gt;Syst&#232;me&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;La libATA est une biblioth&#232;que utilis&#233;e sous le noyau linux pour le support des controlleurs et p&#233;riph&#233;riques ATA. Elle permet de g&#233;rer les transferts ATA et ATAPI via le sous-syst&#232;me SCSI.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La libATA est une biblioth&#232;que du noyau linux pour le support des controlleurs et p&#233;riph&#233;riques ATA. Elle permet de g&#233;rer les transferts ATA et ATAPI via le sous-syst&#232;me SCSI.
Apparue dans le noyau 2.6.18, &#224; la base d&#233;velopp&#233;e pour le support des disques Serial ATA, elle s'est impos&#233;e comme le futur standard des disques Paralell ATA (entendez les disques &#224; interfaces IDE).
De fait &#224; terme les drivers IDE seront probablement amen&#233;s &#224; disparaitre du noyau au d&#233;triment de la libATA.
Un des gros avantages, est de n'avoir &#224; param&#233;trer qu'un seul format de p&#233;riph&#233;rique peu importe le type d'interface IDE, SATA, ou SCSI : tout sera vu en &lt;i class=&quot;spip&quot;&gt;/dev/sd*&lt;/i&gt; et &lt;i class=&quot;spip&quot;&gt;/dev/sr*&lt;/i&gt; pour les lecteurs et graveurs CD DVD.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Configuration[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Le Noyau[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Nous allons donc dans un premier temps changer la configuration du noyau :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# cd /usr/src/linux&lt;br /&gt; # make menuconfig&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Si vous n'avez que des disques SATA et que vous utilisez des cl&#233;s USB, alors votre configuration noyau est d&#233;j&#224; tr&#233;s proche de celle ci-dessous, pensez &#224; d&#233;sativer le support ATA/ATAPI... et &#224; activer le support des lecteurs de CDROM SCSI.
S&#233;lectionnez les options suivantes afin de n'activer que le support libATA :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Device Drivers ---&amp;gt;&lt;br /&gt; &amp;lt; &amp;gt; ATA/ATAPI/MFM/RLL support ---&amp;gt;&lt;br /&gt; SCSI device support ---&amp;gt;&lt;br /&gt; -*- SCSI device support&lt;br /&gt; &amp;lt;*&amp;gt; SCSI target support&lt;br /&gt; [*] legacy /proc/scsi/ support&lt;br /&gt; &amp;lt;*&amp;gt; SCSI disk support&lt;br /&gt; &amp;lt;*&amp;gt; SCSI CDROM support&lt;br /&gt; [*] Enable vendor-specific extensions (for SCSI CDROM)&lt;br /&gt; &amp;lt;*&amp;gt; SCSI generic support&lt;br /&gt; [*] SCSI logging facility&lt;br /&gt; [*] Asynchronous SCSI scanning&lt;br /&gt; &amp;lt;*&amp;gt; Serial ATA (prod) and Parallel ATA (experimental) drivers ---&amp;gt;&lt;br /&gt; (s&#233;lectionnez le support de votre chipset &#224; l'aide de la commande lspci, dans notre exemple un intel)&lt;br /&gt; &amp;lt;*&amp;gt; Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ensuite recompilez votre noyau :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# make -j2 &amp;&amp; make modules_install&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Le fichier &lt;i class=&quot;spip&quot;&gt;/etc/fstab&lt;/i&gt;[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;C'est l&#224; que cela se complique un peu puisque les disques IDE seront vus comme des disques SCSI, si vous n'aviez que des disques IDE, alors ce sera relativement simple puisque d'une mani&#232;re g&#233;n&#233;rale, &lt;i class=&quot;spip&quot;&gt;/dev/hda&lt;/i&gt; deviendra &lt;i class=&quot;spip&quot;&gt;/dev/sda&lt;/i&gt;, &lt;i class=&quot;spip&quot;&gt;/dev/hdb&lt;/i&gt; -&gt; &lt;i class=&quot;spip&quot;&gt;/dev/sdb&lt;/i&gt;... en revanche, si vous mixiez disques SATA et disques IDE alors il va falloir trouver un moyen de savoir comment seront nomm&#233;s les disques.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Une m&#233;thode serait de labeliser vos partitions c'est-&#224;-dire de donner un nom &#224; ces partitions afin de pouvoir nommer la partition /boot en BOOT par exemple.
L'op&#233;ration de mettre des labels sur vos partitions doit imp&#233;rativement se faire sur des partitions non mont&#233;es, le mieux est donc depuis un liveCD.
Pour ce faire utilisez les outils suivant :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;sur ext2/3 : tune2fs (16 caract&#232;res maximum)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# tune2fs -L BOOT /dev/hda1&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;sur reiserfs : reiserfstune (16 caract&#232;res maximum)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# reiserfstune -l ROOT /dev/hda2&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;sur xfs : xfs_admin (12 caract&#232;res maximum)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# xfs_admin -L USR /dev/hda3&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;sur jfs : jfs_tune (16 caract&#232;res maximum)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# jfs_tune -L VAR /dev/hda6&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour la partition de swap :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# mkswap -L SWAP /dev/hda5&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Modifiez ensuite le fichier &lt;i class=&quot;spip&quot;&gt;/etc/fstab&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; [...]&lt;br /&gt; LABEL=ROOT / reiserfs noatime 0 2&lt;br /&gt; [...]&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Autre m&#233;thode est d'utiliser la d&#233;nomination par UUID (entendez Universal Unique IDentifier) des partitions.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour les conna&#238;tre :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# ls -lh /dev/disk/by-uuid/&lt;br /&gt; total 0&lt;br /&gt; lrwxrwxrwx 1 root root 10 mai 11 18:44 136cea0d-4971-45f7-a22f-184c28325e0d -&amp;gt; ../../hdb1&lt;br /&gt; lrwxrwxrwx 1 root root 10 mai 11 18:44 19f589de-5fe1-4ef8-886e-5407bdd09242 -&amp;gt; ../../hda6&lt;br /&gt; lrwxrwxrwx 1 root root 10 mai 11 18:44 23522038-ec20-4d27-b082-2cb7cb01d18f -&amp;gt; ../../hda7&lt;br /&gt; lrwxrwxrwx 1 root root 10 mai 11 18:44 28176ab9-04a4-4661-ae7b-aad4e2adc4e3 -&amp;gt; ../../hda3&lt;br /&gt; lrwxrwxrwx 1 root root 10 mai 11 18:44 81b59432-398e-40fd-8098-f6f7b4abc52a -&amp;gt; ../../hda5&lt;br /&gt; lrwxrwxrwx 1 root root 10 mai 11 18:44 88f09f52-b4f6-4ee3-b96f-d86b6d4b1e57 -&amp;gt; ../../hda1&lt;br /&gt; lrwxrwxrwx 1 root root 10 mai 11 18:44 c422bb01-014d-46b2-98cd-73071234df6f -&amp;gt; ../../hda8&lt;br /&gt; lrwxrwxrwx 1 root root 10 mai 11 18:44 d605fa56-f3bb-416c-9b65-27cde7a703f6 -&amp;gt; ../../hda2&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Remplacez donc dans le fichier &lt;i class=&quot;spip&quot;&gt;/etc/fstab&lt;/i&gt; vos /dev/hd* par les UUID correspondantes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;br /&gt; [...]&lt;br /&gt; UUID=d605fa56-f3bb-416c-9b65-27cde7a703f6 / reiser4 noatime,nodiratime 0 2&lt;br /&gt; [...]&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Dans tout les cas n'oubliez pas vos lecteurs et/ou graveurs CD DVD :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;/dev/sr0 /mnt/dvdrom iso9660 noauto,ro,user 0 0&lt;br /&gt; /dev/sr1 /mnt/cdr iso9660 noauto,ro,user 0 0&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Le Chargeur de d&#233;marrage[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;Grub&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Modifiez le fichier &lt;i class=&quot;spip&quot;&gt;/boot/grub/grub.conf&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;title=GENTOO 2.6.25 entropie R3&lt;br /&gt; root (hd0,0)&lt;br /&gt; kernel /kernel-2.6.25-entropie-r3 root=&quot;LABEL=ROOT&quot;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;Lilo&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Modifiez votre fichier &lt;i class=&quot;spip&quot;&gt;/etc/lilo.conf&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;boot=/dev/sda&lt;br /&gt; prompt&lt;br /&gt; timeout=50&lt;br /&gt; default=Gentoo&lt;br /&gt; &lt;br /&gt; image=/boot/kernel-2.6.25-gentoofr-r5&lt;br /&gt; label=Gentoo&lt;br /&gt; read-only&lt;br /&gt; root=&quot;LABEL=ROOT&quot;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;A ce niveau il ne vous reste plus qu'&#224; rebooter...
Ceci dit, pensez &#224; v&#233;rifier vos configurations &lt;i class=&quot;spip&quot;&gt;hdparm&lt;/i&gt; et &lt;i class=&quot;spip&quot;&gt;lvm&lt;/i&gt;...
Dans le pire des cas vous ne verrez aucune diff&#233;rence en terme de performances, en revanche dans le meilleur des cas ces derni&#232;res seront am&#233;lior&#233;es.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>OpenRC</title>
		<link>http://doc.gentoofr.org/OpenRC.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/OpenRC.html</guid>
		<dc:date>2008-03-16T17:19:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>max</dc:creator>

<category domain="http://doc.gentoofr.org/-Systeme-.html">Syst&#232;me</category>

		<dc:subject>Overlay</dc:subject>

		<description>[titre1]Introduction[/titre1] &lt;br /&gt;OpenRC est un nouveau syst&#232;me d'init, reprenant les m&#234;mes fonctionnalit&#233;s de baselayout (le syst&#232;me d'init par d&#233;faut de Gentoo) c'est-&#224;-dire la gestion, le d&#233;marrage et l'arr&#234;t des services. Il est developp&#233; en C contrairement &#224; baselayout qui lui est en bash. Cela permet d'augmenter la rapidit&#233; de la gestion des d&#233;pendances et le lancement des services. &lt;br /&gt;Une autre qualit&#233; est de supporter les services support&#233;s par baselayout mais aussi par l'init des BSD, ce qui permet (...)


-
&lt;a href="http://doc.gentoofr.org/-Systeme-.html" rel="directory"&gt;Syst&#232;me&lt;/a&gt;

/ 
&lt;a href="http://doc.gentoofr.org/+-layman-+.html" rel="tag"&gt;Overlay&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;OpenRC est un nouveau syst&#232;me d'init, reprenant les m&#234;mes fonctionnalit&#233;s de baselayout (le syst&#232;me d'init par d&#233;faut de Gentoo) c'est-&#224;-dire la gestion, le d&#233;marrage et l'arr&#234;t des services. Il est developp&#233; en C contrairement &#224; baselayout qui lui est en bash. Cela permet d'augmenter la rapidit&#233; de la gestion des d&#233;pendances et le lancement des services.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Une autre qualit&#233; est de supporter les services support&#233;s par baselayout mais aussi par l'init des BSD, ce qui permet une migration douce et simple. Il permet aussi le lancement parall&#232;le des services, augmentant la vitesse du d&#233;marrage.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;OpenRC est maintenant support&#233; par Gentoo, vous trouverez les paquets dans l'arbre portage.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Page officielle d'OpenRC : &lt;a href=&quot;http://roy.marples.name/openrc&quot; class=&quot;spip_out&quot;&gt;http://roy.marples.name/openrc&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Installation[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;A ce jour le paquet est en testing, il vous faut donc le d&#233;masquer :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# echo &quot;sys-apps/openrc ~x86&quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt; # echo &quot;sys-apps/baselayout ~x86&quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ensuite installez le paquet :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# emerge -av openrc&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[warn] Lancez bien &lt;i class=&quot;spip&quot;&gt;etc-update&lt;/i&gt; ou &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; selon votre choix, pour remplacer les nouveaux fichiers de configuration de openrc et les services.[/warn]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Configuration[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ceci dit, pensez &#224; v&#233;rifier certains de vos fichiers de configuration :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le fichier &lt;i class=&quot;spip&quot;&gt;/etc/conf.d/hostname&lt;/i&gt; pour le nom du syst&#232;me :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;hostname=&quot;gentoo1&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le fichier &lt;i class=&quot;spip&quot;&gt;/etc/hosts&lt;/i&gt; pour, en partie, le nom complet du syst&#232;me :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;127.0.0.1 gentoo1.gentoofr.org gentoo1&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le fichier &lt;i class=&quot;spip&quot;&gt;/etc/conf.d/keymaps&lt;/i&gt; pour la configuration du clavier :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;keymap=&quot;fr&quot;&lt;br /&gt; ...&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Le fichier &lt;i class=&quot;spip&quot;&gt;/etc/conf.d/hwclock&lt;/i&gt; le rempla&#231;ant du fichier &lt;i class=&quot;spip&quot;&gt;/etc/conf.d/clock&lt;/i&gt; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;clock=&quot;local&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;par ailleurs, pour sp&#233;cifier la variable TIMEZONE qui n'est plus pr&#233;sente dans le fichier &lt;i class=&quot;spip&quot;&gt;/etc/rc.conf&lt;/i&gt;, cr&#233;ez le fichier &lt;i class=&quot;spip&quot;&gt;/etc/timezone&lt;/i&gt; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;Europe/Paris&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Attention, &#224; la fin de l'installation, emerge vous dit que le fichier &lt;i class=&quot;spip&quot;&gt;/etc/modules.autoload.d/kernel-2.6&lt;/i&gt; est obsolete. OpenRC utilise un nouveau fichier pour la liste des modules &#224; charger au d&#233;marrage : &lt;i class=&quot;spip&quot;&gt;/etc/conf.d/modules&lt;/i&gt;. La syntaxe du fichier change : elle devient plus coh&#233;rente, dans le sens o&#249; on peut lister les modules &#224; charger pour tel ou tel noyau. Par exemple :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;modules_2_6_24_gentoo_r3=&quot;applesmc nvidia tun&quot;&lt;br /&gt; # et pour passer un argument &#224; un module&lt;br /&gt; modules_nvidia_args-2_6_24_gentoo_r3=&quot;&quot;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Sinon, vous pouvez aussi les mettre dans la variable &lt;i class=&quot;spip&quot;&gt;modules&lt;/i&gt;, mais ils seront charg&#233;s pour n'importe quel noyau :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;modules=&quot;applesmc nvidia tun&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Concernant la configuration r&#233;seau, il vous faudra modifier le ficher /etc/conf.d/net comme ce qui suit.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour une configuration par DHCP :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;config_eth0=&quot;dhcp&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour une configuration fixe (avec iproute2 dans l'exemple) :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;modules=&quot;iproute2&quot;&lt;br /&gt; config_eth0=&quot;192.168.0.2/24&quot;&lt;br /&gt; routes_eth0=&quot;default via 192.168.0.254&quot;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Pour les utilisateurs de &lt;i class=&quot;spip&quot;&gt;x11-apps/xinit&lt;/i&gt;, vous d&#233;finirez la variable XSESSION dans le fichier &lt;i class=&quot;spip&quot;&gt;/etc/env.d/99xsession&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Et, pour finaliser, ne pas oublier de d&#233;finir les variables PAGER et EDITOR qui ne se trouvent plus dans le fichier /etc/rc.conf. Elles sont d&#233;finies par d&#233;faut par le fichier &lt;i class=&quot;spip&quot;&gt;/etc/profile&lt;/i&gt;, mais vous pouvez les d&#233;finir par utilisateur dans un .bashrc ou un .zshrc, sinon globalement en cr&#233;ant le fichier &lt;i class=&quot;spip&quot;&gt;/etc/env.d/99editor&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;PAGER=&quot;/usr/bin/less&quot;&lt;br /&gt; EDITOR=&quot;/usr/bin/vim&quot;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Pour les utilisateurs de reiser4, pensez &#224; modifier le fichier &lt;i class=&quot;spip&quot;&gt;/etc/conf.d/fsck&lt;/i&gt; pour passer le bon argument &#224; &lt;i class=&quot;spip&quot;&gt;reiser4fsck&lt;/i&gt; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;fsck_args=&quot;-a&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Rebootez et appr&#233;ciez...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour plus d'informations sur la migration vers OpenRC : &lt;a href=&quot;http://www.gentoo.org/doc/en/openrc-migration.xml&quot; class=&quot;spip_out&quot;&gt;http://www.gentoo.org/doc/en/openrc-migration.xml&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>NFSv4</title>
		<link>http://doc.gentoofr.org/NFSv4.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/NFSv4.html</guid>
		<dc:date>2007-07-21T17:34:45Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Stephane Malinet</dc:creator>

<category domain="http://doc.gentoofr.org/-Reseau-.html">R&#233;seau</category>


		<description>Introduction &lt;br /&gt;Configuration noyau &lt;br /&gt;Configuration serveur &lt;br /&gt;Configuration client &lt;br /&gt;Liens &lt;br /&gt;[introduction -][titre1]Introduction[/titre1] &lt;br /&gt;NFSv4 est fortement inspir&#233; d'AFS (Andrew file system) qui, lui-m&#234;me s'inspirait de NFSv3, la boucle &#233;tant ainsi boucl&#233;e. NFSv4 est &#233;galement con&#231;u pour pallier les lacunes des versions pr&#233;c&#233;dentes et se pose en successeur et en concurrent de Samba, NFSv3 ou de AFS. Par rapport &#224; ses pr&#233;d&#233;cesseurs, NFSv4 embarque de nombreuses avanc&#233;es telles que : &lt;br /&gt;une technologie de cache (...)


-
&lt;a href="http://doc.gentoofr.org/-Reseau-.html" rel="directory"&gt;R&#233;seau&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt;&lt;a href=&quot;http://doc.gentoofr.org/NFSv4.html#introduction&quot; class=&quot;spip_in&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt;&lt;a href=&quot;http://doc.gentoofr.org/NFSv4.html#configuration-noyau&quot; class=&quot;spip_in&quot;&gt;Configuration noyau&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt;&lt;a href=&quot;http://doc.gentoofr.org/NFSv4.html#configuration-serveur&quot; class=&quot;spip_in&quot;&gt;Configuration serveur&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt;&lt;a href=&quot;http://doc.gentoofr.org/NFSv4.html#configuration-client&quot; class=&quot;spip_in&quot;&gt;Configuration client&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt;&lt;a href=&quot;http://doc.gentoofr.org/NFSv4.html#liens&quot; class=&quot;spip_in&quot;&gt;Liens&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;introduction&quot;&gt;&lt;/a&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;NFSv4 est fortement inspir&#233; d'AFS (Andrew file system) qui, lui-m&#234;me s'inspirait de NFSv3, la boucle &#233;tant ainsi boucl&#233;e.
NFSv4 est &#233;galement con&#231;u pour pallier les lacunes des versions pr&#233;c&#233;dentes et se pose en successeur et en concurrent de Samba, NFSv3 ou de AFS.
Par rapport &#224; ses pr&#233;d&#233;cesseurs, NFSv4 embarque de nombreuses avanc&#233;es telles que :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; une technologie de cache agressive (d&#233;l&#233;gation)
&lt;br /&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; le regroupement des requ&#234;tes r&#233;seau (Compound request)
&lt;br /&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; la s&#233;curisation n&#233;goci&#233;e et le chiffrement des donn&#233;es : Kerberos 5, certificats (SPKM), clefs publiques/priv&#233;es (LIPKEY)
&lt;br /&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; la capacit&#233; pour les clients de maintenir des sessions ou de les r&#233;cup&#233;rer malgr&#233; un crash serveur ou une panne du r&#233;seau
&lt;br /&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; la possibilit&#233; (&#224; terme) de rediriger la charge de serveurs satur&#233;s vers un autre serveur, de mani&#232;re transparente pour les clients
&lt;br /&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; le support d'attributs fichier nomm&#233;s par l'utilisateur.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans ce qui suit nous proc&#233;derons &#224; une installation sans s&#233;curisation, c'est-&#224;-dire &#224; la m&#233;thode NFSv3.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;configuration-noyau&quot;&gt;&lt;/a&gt;[titre1]Configuration noyau[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Commen&#231;ons par activer les modules NFSv4 dans le noyau :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;File systems ---&amp;gt;&lt;br /&gt; Network File Systems ---&amp;gt;&lt;br /&gt; &amp;lt;M&amp;gt; NFS file system support &lt;br /&gt; [*] Provide NFSv3 client support &lt;br /&gt; [ ] Provide client support for the NFSv3 ACL protocol extension&lt;br /&gt; [*] Provide NFSv4 client support (EXPERIMENTAL)&lt;br /&gt; [*] Allow direct I/O on NFS files&lt;br /&gt; &amp;lt;M&amp;gt; NFS server support&lt;br /&gt; [*] Provide NFSv3 server support&lt;br /&gt; [ ] Provide server support for the NFSv3 ACL protocol extension&lt;br /&gt; [*] Provide NFSv4 server support (EXPERIMENTAL)&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;re-compilez votre noyau et installez-le.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;configuration-serveur&quot;&gt;&lt;/a&gt;[titre1]Configuration serveur[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Passons &#224; la configuration c&#244;t&#233; serveur.
Nous avons besion du paquet &lt;i class=&quot;spip&quot;&gt;net-fs/nfs-utils&lt;/i&gt; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# emerge -av net-fs/nfs-utils&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La diff&#233;rence avec NFSv3 se situe dans la visualisation du point de montage qui ressemble plus &#224; celle d'un serveur FTP, c'est-&#224;-dire avec une racine virtuelle o&#249; seront mont&#233;s les repertoire locaux.
En d&#233;coule une syntaxe diff&#233;rente elle aussi :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# vi /etc/exports&lt;br /&gt; &lt;br /&gt; /exports 192.168.0.0/24(fsid=0,ro,sync,no_root_squash,no_subtree_check)&lt;br /&gt; /exports/babykart 192.168.0.0/24(rw,nohide,insecure,no_root_squash,no_subtree_check,sync)&lt;br /&gt; /exports/p2p 192.168.0.0/24(rw,nohide,insecure,no_root_squash,no_subtree_check,sync)&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Cr&#233;ez les repertoires manquant et montez les repertoires appropri&#233;s :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# mkdir /exports&lt;br /&gt; # mkdir /exports/babykart&lt;br /&gt; # mkdir /exports/p2p&lt;br /&gt; # mount -o bind /home/babykart /exports/babykart&lt;br /&gt; # mount -o bind /home/p2p /exports/p2p&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Il ne reste plus qu'&#224; lancer le serveur NFS :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# rc-update add nfs default &lt;br /&gt; # /etc/init.d/nfs start&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[warn]Si vous utilisez &lt;i class=&quot;spip&quot;&gt;netfilter&lt;/i&gt;, pensez &#224; ouvrir le port 2049 pour le protocole TCP[/warn]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;configuration-client&quot;&gt;&lt;/a&gt;[titre1]Configuration client[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;C&#244;t&#233; client, m&#234;me si cela n'est pas n&#233;c&#233;ssaire, je vous invite &#224; installer le paquet &lt;i class=&quot;spip&quot;&gt;net-nds/portmap&lt;/i&gt; qui am&#233;liore consid&#233;rablement la vitesse de montage des points NFSv4 :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# emerge -av net-nds/portmap&lt;br /&gt; # /etc/init.d/portmap start&lt;br /&gt; # rc-update add portmap default&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Chargez le module noyau &lt;i class=&quot;spip&quot;&gt;nfs&lt;/i&gt; si ce n'est pas d&#233;j&#224; fait :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# modprobe nfs&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Passez &#224; la modification du fichier &lt;i class=&quot;spip&quot;&gt;/etc/fstab&lt;/i&gt; et ajoutez la ligne qui suit :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;192.168.1.2:/ /mnt/nfs4 nfs4 rw,hard,intr,proto=tcp,port=2049,rsize=32768,wsize=32768,noauto 0 0&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cr&#233;ez le repertoire manquant et monter le lien NFS :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# mkdir /mnt/nfs4&lt;br /&gt; # mount -v /mnt/nfs4&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Voil&#224;, si vous allez dans le repertoire &lt;i class=&quot;spip&quot;&gt;/mnt/nfs4&lt;/i&gt;, vous devriez trouver deux repertoires : &lt;i class=&quot;spip&quot;&gt;babykart&lt;/i&gt; et &lt;i class=&quot;spip&quot;&gt;p2p&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;liens&quot;&gt;&lt;/a&gt;[titre1]Liens[/titre1]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt;&lt;a href=&quot;http://www.citi.umich.edu/projects/nfsv4/&quot; class=&quot;spip_out&quot;&gt;La page de ref&#233;rence du projet NFSv4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt;&lt;a href=&quot;http://nfsv4.bullopensource.org/tools/tests/page40.php&quot; class=&quot;spip_out&quot;&gt;Le guide de migration NFSv3 vers NFSv4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Utiliser UTF-8 pour Gentoo</title>
		<link>http://doc.gentoofr.org/Utiliser-UTF-8-pour-Gentoo.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/Utiliser-UTF-8-pour-Gentoo.html</guid>
		<dc:date>2007-01-24T16:42:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>max</dc:creator>

<category domain="http://doc.gentoofr.org/-Systeme-.html">Syst&#232;me</category>


		<description>[titre1]Introduction[/titre1] &lt;br /&gt;Les gens de diff&#233;rents pays utilisent g&#233;n&#233;ralement des caract&#232;res sp&#233;ciaux pour repr&#233;senter un symbole comme l'euro qui est int&#233;gr&#233; dans ISO-8859-15. Dans le monde, il y a plus de 256 caract&#232;res. Pensons &#224; l'h&#233;breu, au cyrillique, au chinois...etc ils ont tous des caract&#232;res diff&#233;rents pour avoir un m&#234;me mot. Si chacun utilise un jeu de caract&#232;res diff&#233;rent : &lt;br /&gt;on ne pourra pas stocker du texte avec des jeux de caract&#232;res diff&#233;rents dans un m&#234;me document. Il sera impossible de (...)


-
&lt;a href="http://doc.gentoofr.org/-Systeme-.html" rel="directory"&gt;Syst&#232;me&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les gens de diff&#233;rents pays utilisent g&#233;n&#233;ralement des caract&#232;res sp&#233;ciaux pour repr&#233;senter un symbole comme l'euro qui est int&#233;gr&#233; dans ISO-8859-15. Dans le monde, il y a plus de 256 caract&#232;res. Pensons &#224; l'h&#233;breu, au cyrillique, au chinois...etc ils ont tous des caract&#232;res diff&#233;rents pour avoir un m&#234;me mot. Si chacun utilise un jeu de caract&#232;res diff&#233;rent :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; on ne pourra pas stocker du texte avec des jeux de caract&#232;res diff&#233;rents dans un m&#234;me document. Il sera impossible de citer des phrases arabes dans un document fran&#231;ais par exemple.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; prenons par exemple un site qui utilise un jeu de caract&#232;res peu connu, pour visualiser les caract&#232;res, l'utilisateur devra changer son jeu de caract&#232;res dans son navigateur si la reconnaissance automatique du jeu de caract&#232;res ne marche pas.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; si vous stockez plusieurs documents o&#249; chacun &#224; un jeu de caract&#232;res diff&#233;rent, cela compliquera les choses, vous devrez &#224; chaque fois, changez votre jeu de caract&#232;res.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;Pour r&#233;soudre tous ces probl&#233;mes, il suffirait d'adopter un jeu de caract&#232;res pour tout le monde, universel : l'unicode.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il y a plusieurs mani&#232;res d'encoder des caract&#232;res Unicode dans des octets : nous ne parlerons que de la plus connue : l'UTF-8.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;A not&#233; que certaines applications et environnements n'acceptent plus que cette encodage.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour plus d'informations sur l'UTF-8 :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; faites un man utf-8 et pour l'unicode,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; allez sur &lt;a href=&quot;http://www.freenix.fr/unix/linux/HOWTO/Unicode-HOWTO-1.html&quot; class=&quot;spip_out&quot;&gt;http://www.freenix.fr/unix/linux/HOWTO/Unicode-HOWTO-1.html&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;Cette introduction a &#233;t&#233; r&#233;alis&#233;e &#224; partir du document ci-dessus (qui n'existe plus).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Passer &#224; l'UTF-8[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Glibc[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Nous allons d&#233;j&#224; nous int&#233;resser aux variables locales. Par d&#233;faut, l'UTF-8 est int&#233;gr&#233; dans glibc mais si vous choissisez juste vos jeux de caract&#232;res qui sont int&#233;gr&#233;s dans glibc, il va falloir utiliser locale-gen. Tout d'abord, nous allons &#233;diter quelques fichiers de Portage.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Tout d'abord, nous allons &#233;diter le fichier &lt;i&gt;/etc/locale.gen&lt;/i&gt;. Voici un exemple :&lt;/li&gt;&lt;/ul&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;fr_FR/ISO-8859-15&lt;br /&gt; fr_FR.UTF-8/UTF-8&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Vous pourrez trouver les diff&#233;rentes combinaisons possibles dans le fichier &lt;i&gt;/usr/share/i18n/SUPPORTED&lt;/i&gt;.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Et ensuite, il ne reste plus qu'&#224; g&#233;n&#233;rer les locales list&#233;es dans le fichier pr&#233;c&#233;dent avec :&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ locale-gen&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]D&#233;finir les variables pour la langue[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cette &#233;tape consiste &#224; d&#233;finir les variables qui sont utilis&#233;s par les applications sauf ce qui ont des paquets sp&#233;ciaux pour la langue comme kde.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ export LANG=fr_FR.UTF-8@UTF-8&lt;br /&gt; $ export LC_ALL=fr_FR.UTF-8@UTF-8&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Dans cette exemple, nous d&#233;finissons la variable LANG pour que les applications utilisent la langue fran&#231;ais avec un encodage de type UTF-8.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Nous pouvons aussi red&#233;finir la variable LC_TIME qui est cr&#233;&#233; par d&#233;faut quand vous d&#233;finissez la variable LANG. La valeur mise dans LC_TIME est la m&#234;me que celle de LANG. LC_TIME pr&#233;cise dans quel pays vous vivez. Par exemple, vous pouvez tr&#232;s bien vivre en France et parlez le Russe, dans ce cas l&#224;, il va falloir red&#233;finir la variable LC_TIME :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ export LC_TIME=ru_RU.UTF-8@UTF-8&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La syntaxe pour ces variables est toujours la m&#234;me :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;[langue[_pays][.jeudecaract&#232;re][@modifier]]&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour que vous n'aillez pas tous les manipulations &#224; refaire &#224; chaque red&#233;marrage de votre machine, nous allons param&#232;trer les fichiers rc.conf et env.d :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Commen&#231;ons par le fichier /etc/rc.conf, la variable UNICODE par d&#233;faut &#224; comme valeur NO, vous allez l&#224; changer en YES :
&lt;code class='spip_code' dir='ltr'&gt;UNICODE=&quot;yes&quot;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Ensuite, &#233;ditons le fichier /etc/env.d/02locales et mettons toutes les variables de l'environnement que vous avez d&#233;fini avant. Par exemple :
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;LANG=en_AU.UTF-8&lt;br /&gt; LC_TIME=ru_RU.UTF-8@UTF-8&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Configuration du noyau[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Vous devez aussi activer quelques options dans votre noyau pour que l'UTF-8 soit bien support&#233; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;dans le menu File systems puis Native Language Support , pour obtenir les caract&#232;res UTF-8 dans les partitions windows (FAT32/NTFS) mettez la valeur utf-8 dans la rubrique Default NLS Option, puis mettez en dure :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;NLS UTF-8&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;N'oubliez pas ensuite de recompiler le noyau et de reconfigurer si n&#233;cessaire grub ou lilo.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Configuration de samba[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour le support de l'UTF-8, vous devrez ajouter et modifier la variable unix charset dans le fichier /etc/samba/smb.conf :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;unix charset = UTF-8&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Liens[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://forums.gentoo.org/viewtopic.php?t=118061&quot; class=&quot;spip_url spip_out&quot;&gt;http://forums.gentoo.org/viewtopic....&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://www.freenix.fr/unix/linux/HOWTO/Unicode-HOWTO-1.html&quot; class=&quot;spip_url spip_out&quot;&gt;http://www.freenix.fr/unix/linux/HO...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Distcc : Compilation avec plusieurs machines</title>
		<link>http://doc.gentoofr.org/Distcc-Compilation-avec-plusieurs.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/Distcc-Compilation-avec-plusieurs.html</guid>
		<dc:date>2007-01-23T18:47:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ougloukg</dc:creator>

<category domain="http://doc.gentoofr.org/-Systeme-.html">Syst&#232;me</category>


		<description>[titre1]Introduction[/titre1] &lt;br /&gt;Distcc est un programme pour r&#233;partir une compilation C ou C++ &#224; travers plusieurs machines gr&#226;ce au r&#233;seau. La compilation r&#233;sultante d'un ensemble de machine est la m&#234;me qu'une simple compilation locale mais cependant le gain de temps est tr&#232;s important : &#233;tant donn&#233; que le travail est execut&#233; par plusieurs machines, donc le temps de compilation est en proportion inverse au nombre de machine (=&gt; plus il y a de machines moins c'est long, logique). &lt;br /&gt;Pour cr&#233;er cette (...)


-
&lt;a href="http://doc.gentoofr.org/-Systeme-.html" rel="directory"&gt;Syst&#232;me&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Distcc est un programme pour r&#233;partir une compilation C ou C++ &#224; travers plusieurs machines gr&#226;ce au r&#233;seau. La compilation r&#233;sultante d'un ensemble de machine est la m&#234;me qu'une simple compilation locale mais cependant le gain de temps est tr&#232;s important : &#233;tant donn&#233; que le travail est execut&#233; par plusieurs machines, donc le temps de compilation est en proportion inverse au nombre de machine (=&gt; plus il y a de machines moins c'est long, logique).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour cr&#233;er cette grosse machine virtuelle, distcc n'exige pas que toutes les machines aient le m&#234;me syst&#232;me de fichiers, ou que les horloges soient synchronis&#233;es, ou d'avoir les m&#234;mes biblioth&#232;ques. Et les machines ne sont pas oblig&#233;es d'&#234;tre sous le m&#234;me syst&#232;me d'exploitation.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Distcc envoie le code source pr&#233;trait&#233; complet &#224; travers le r&#233;seau pour chaque compilation, ainsi tout ce qu'il exige des autres machines est qu'ils aient le d&#233;mon de distccd en marche, et qu'ils aient installer un compilateur appropri&#233; (de la m&#234;me version). Distcc n'est pas en lui m&#234;me un compilateur, mais plut&#244;t une entr&#233;e de GCC, ou un compilateur diff&#233;rent de votre choix.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Distcc est maintenant assez stable et peut avec succ&#232;s compiler KDE, GNOME, ...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Installation et configuration de distcc[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour l'installation, rien de plus simple :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ emerge -av sys-devel/distcc&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ensuite, la configuration est tr&#232;s simple : modifiez les variables CC, et pour faire fonctionner le tout avec ccache et autoconf :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ export PATH=&quot;/usr/lib/ccache/bin:/usr/lib/distcc/bin:${PATH}&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Puis activez ditscc dans portage en modifiant le fichier /etc/make.conf, et aussi en modifiant la variable MAKEOPTS=&quot;jN&quot; ou N est &#233;gale au nombre total de proc&#233;sseurs +1 :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ vim /etc/make.conf&lt;br /&gt; &lt;br /&gt; MAKEOPTS=&quot;-j4&quot;&lt;br /&gt; FEATURES=&quot;distcc&quot;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Pour la variable DISTCC_HOSTS il faut &#233;diter ou cr&#233;er le fichier /etc/distcc/hosts et y ajouter les ip (ou alias) des machines que vous souhaitez utiliser au travers de distcc.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ vim /etc/distcc/hosts&lt;br /&gt; &lt;br /&gt; DISTCC_HOSTS=&quot;192.168.5.10 192.168.5.12&quot;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;ou bien avec l'utilitaire de configuration de distcc :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ distcc-config --set-hosts &quot;192.168.5.10 192.168.5.12&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour des raisons de s&#233;curit&#233; nous n'allons autoriser que les machines que nous aurons choisies, il faut donc &#233;diter le fichier /etc/conf.d/distccd :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ vim /etc/conf.d/distccd&lt;br /&gt; &lt;br /&gt; DISTCCD_OPTS=&quot;${DISTCCD_OPTS} --allow 192.168.1.12 --allow 192.168.1.15&quot;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ensuite vous lancez le service distccd :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ /etc/init.d/distccd start&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour automatiser le lancement du serveur distcc, il faut encore et toujours utiliser rc-update.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ rc-update add distccd default&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Vous pouvez d&#232;s maintenant lancer une compilation sur l'un de vos ordinateur. Pour &#234;tre sur qu'il utilise bien distcc, v&#233;rifiez lors de la configuration de la compilation (./configure) que vous voyez appara&#238;tre ces lignes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;checking for i686-pc-linux-gnu-gcc... distcc&lt;br /&gt; (...)&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Linux Virtual Server</title>
		<link>http://doc.gentoofr.org/Linux-Virtual-Server.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/Linux-Virtual-Server.html</guid>
		<dc:date>2007-01-04T18:46:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Stephane Malinet</dc:creator>

<category domain="http://doc.gentoofr.org/-Reseau-.html">R&#233;seau</category>


		<description>Load balancing ou equilibrage de charge sous gentoo &lt;br /&gt;Introduction &lt;br /&gt;Les architectures LVS &lt;br /&gt;Les algorithmes &lt;br /&gt;Sc&#233;nario &lt;br /&gt;Configuration du load balancer &lt;br /&gt;Configuration des serveurs r&#233;els &lt;br /&gt;Liens &lt;br /&gt;[introductionhttp://www.linuxvirtualserver.org/] et Vserver : le second permet d'inserer un syst&#232;me dans un autre, de mani&#232;re chroot&#233;e (pour plus d'info sur Vserver). &lt;br /&gt;Linux Virual Server est un projet qui consiste &#224; mettre en place un syst&#232;me d'&#233;quilibrage de charge fonctionnant sur les couches r&#233;seau et (...)


-
&lt;a href="http://doc.gentoofr.org/-Reseau-.html" rel="directory"&gt;R&#233;seau&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Load balancing ou equilibrage de charge sous gentoo&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Linux-Virtual-Server.html#introduction&quot; class=&quot;spip_in&quot;&gt;Introduction&lt;/a&gt; &lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Linux-Virtual-Server.html#architectures&quot; class=&quot;spip_in&quot;&gt;Les architectures LVS&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Linux-Virtual-Server.html#algorithmes&quot; class=&quot;spip_in&quot;&gt;Les algorithmes&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Linux-Virtual-Server.html#scenario&quot; class=&quot;spip_in&quot;&gt;Sc&#233;nario&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Linux-Virtual-Server.html#configuration-load-balancer&quot; class=&quot;spip_in&quot;&gt;Configuration du load balancer&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Linux-Virtual-Server.html#configuration-serveurs-reels&quot; class=&quot;spip_in&quot;&gt;Configuration des serveurs r&#233;els&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://doc.gentoofr.org/Linux-Virtual-Server.html#liens&quot; class=&quot;spip_in&quot;&gt;Liens&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;introduction&quot;&gt;&lt;/a&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Attention ne confondez pas &lt;a href=&quot;http://www.linuxvirtualserver.org/&quot; class=&quot;spip_out&quot;&gt;Linux Virtual Server&lt;/a&gt; et &lt;a href=&quot;http://linux-vserver.org/Welcome_to_Linux-VServer.org&quot; class=&quot;spip_out&quot;&gt;Vserver&lt;/a&gt; : le second permet d'inserer un syst&#232;me dans un autre, de mani&#232;re chroot&#233;e (&lt;a href=&quot;http://www.gentoofr.org/Virtualisation-de-serveur-avec.html&quot; class=&quot;spip_out&quot;&gt;pour plus d'info sur Vserver&lt;/a&gt;).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;i class=&quot;spip&quot;&gt;Linux Virual Server&lt;/i&gt; est un projet qui consiste &#224; mettre en place un syst&#232;me d'&#233;quilibrage de charge fonctionnant sur les couches r&#233;seau et transport du &lt;a href=&quot;http://www.frameip.com/osi/&quot; class=&quot;spip_out&quot;&gt;mod&#232;le OSI&lt;/a&gt; afin d'apporter performance et disponibilit&#233;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cette architecture est bas&#233;e sur un serveur node, appel&#233; &lt;i class=&quot;spip&quot;&gt;load balancer&lt;/i&gt;, redirigeant les requ&#232;tes TCP et/ou UDP vers un pool de serveurs, appel&#233;s &lt;i class=&quot;spip&quot;&gt;serveurs r&#233;els&lt;/i&gt;, de mani&#232;re completement transparente pour l'utilisateur (voir l'image ci-dessous).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_14 spip_documents spip_documents_center' &gt;
&lt;img src='http://doc.gentoofr.org/local/cache-vignettes/L520xH469/png_VirtualServer-79c90.png' width='520' height='469' alt=&quot;VS&quot; title=&quot;VS&quot; style='height:469px;width:520px;' class=' format_png' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;architectures&quot;&gt;&lt;/a&gt;[titre1]Les architectures LVS[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Vous pouvez impl&#233;menter LVS selon 3 m&#233;thodes aux choix :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;1. NAT (Network Adress Translation)&lt;/strong&gt; : c'est-&#224;-dire la translation d'adresse IP entre le load balancer et les serveurs r&#233;els, cette m&#233;thode limite le nombre de serveurs r&#233;els :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_15 spip_documents spip_documents_center' &gt;
&lt;img src='http://doc.gentoofr.org/local/cache-vignettes/L520xH485/gif_VS-NAT-567d6.png' width='520' height='485' alt=&quot;VS-NAT&quot; title=&quot;VS-NAT&quot; style='height:485px;width:520px;' class=' format_png' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;2. le tunneling IP&lt;/strong&gt; : la liaison entre le load balancer et les serveurs r&#233;els se fait via un tunnel IP, les serveurs r&#233;els r&#233;pondent directement au client :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_16 spip_documents spip_documents_center' &gt;
&lt;img src='http://doc.gentoofr.org/local/cache-vignettes/L520xH496/gif_VS-IPTunneling-4c773.png' width='520' height='496' alt=&quot;VS-IPtunneling&quot; title=&quot;VS-IPtunneling&quot; style='height:496px;width:520px;' class=' format_png' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;3. Le Direct Routing&lt;/strong&gt; : le load balancer et les serveurs r&#233;els doivent se trouver sur le m&#234;me segment r&#233;seau, les serveurs r&#233;els r&#233;pondent directement au client :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_17 spip_documents spip_documents_center' &gt;
&lt;img src='http://doc.gentoofr.org/local/cache-vignettes/L520xH498/gif_VS-DRouting-17977.png' width='520' height='498' alt=&quot;VS-DRouting&quot; title=&quot;VS-DRouting&quot; style='height:498px;width:520px;' class=' format_png' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;C'est la m&#233;thode qui sera mise en place dans cette documentation.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;algorithmes&quot;&gt;&lt;/a&gt;[titre1]Les algorithmes LVS[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il vous faudra choisir entre les diff&#233;rents algorithmes de balancing selon vos besoins :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;Round-Robin Scheduling&lt;/strong&gt; : Dans cette configuration, la r&#233;partition fonctionne de mani&#232;re cyclique, sans se pr&#233;occuper de la charge des serveurs. La premi&#232;re requ&#234;te sera affect&#233;e au 1er serveur, la seconde au second serveur, ainsi de suite en boucle.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;Weighted Round-Robin Scheduling&lt;/strong&gt; : M&#234;me technique, mais les real-serveurs peuvent &#234;tre affect&#233;s par des poids, pour tenir compte des diff&#233;rentes capacit&#233;s de traitement.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;Least-Connection Scheduling&lt;/strong&gt; : Le load-balancer poss&#232;de une table des connections actives. Il renverra toute nouvelle requ&#234;te au serveur poss&#233;dant le moins de connexions actives, dynamiquement.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;Weighted Least-Connection Scheduling&lt;/strong&gt; : M&#234;me id&#233;e que l'algorithme pr&#233;c&#233;dent, en ayant la possibilit&#233; d'attribuer des poids aux serveurs.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;Locality-Based Least-Connection Scheduling&lt;/strong&gt; : Le load balancer choisit un serveur r&#233;el dans un groupe en fonction de l'adresse IP de destination. Il est utilis&#233; dans les clusters de cache.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;Locality-Based Least-Connection with Replication scheduling&lt;/strong&gt; : Idem que le pr&#233;c&#233;dent, avec une
fonctionnalit&#233; suppl&#233;mentaire : si tous les serveurs du groupe sont surcharg&#233;s ou indisponibles, il choisit un serveur dans un autre groupe pour l'affecter au 1er groupe de serveurs.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;Destination Hashing Scheduling&lt;/strong&gt; : Affecte la requ&#234;te arrivant &#224; un serveur d'un groupe fix&#233; dans
une table de hashage, en fonction de l'adresse IP de destination.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;strong class=&quot;spip&quot;&gt;Source Hashing Scheduling&lt;/strong&gt; : Affecte la requ&#234;te &#224; un serveur r&#233;el en fonction de l'adresse source.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;scenario&quot;&gt;&lt;/a&gt;[titre1]Sc&#233;nario[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Nous considererons dans le restant de cette documentation que notre architecture se compose de 3 serveurs sur un m&#234;me r&#233;seau : le load balancer aura l'IP 192.168.0.1 et les serveurs r&#233;els auront respectivement 192.168.0.2 et 192.168.0.3.
Nous souhaitons, dans le cadre d'un service web, &#233;quilibrer la charge sur le port 80.
Nous mettrons donc en place LVS sur une architecture &lt;i class=&quot;spip&quot;&gt;Direct routing&lt;/i&gt; avec l'algorithme &lt;i class=&quot;spip&quot;&gt;Weighted Least-Connection Scheduling&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;configuration-load-balancer&quot;&gt;&lt;/a&gt;[titre1]Configuration du load balancer[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans un premier temps il va nous falloir recompiler le noyau afin d'activer le support LVS sachant qu'il vous faudra minimun une version 2.6.10 sinon vous devrez patcher votre noyau.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Networking ---&amp;gt;&lt;br /&gt; [*] Networking support &lt;br /&gt; Networking options ---&amp;gt;&lt;br /&gt; IP: Virtual Server Configuration ---&amp;gt;&lt;br /&gt; &amp;lt;M&amp;gt; IP virtual server support (EXPERIMENTAL)&lt;br /&gt; [*] IP virtual server debugging&lt;br /&gt; (20) IPVS connection table size (the Nth power of 2)&lt;br /&gt; --- IPVS transport protocol load balancing support&lt;br /&gt; [*] TCP load balancing support&lt;br /&gt; [*] UDP load balancing support&lt;br /&gt; [*] ESP load balancing support&lt;br /&gt; [*] AH load balancing support&lt;br /&gt; --- IPVS scheduler&lt;br /&gt; &amp;lt;M&amp;gt; round-robin scheduling&lt;br /&gt; &amp;lt;M&amp;gt; weighted round-robin scheduling&lt;br /&gt; &amp;lt;M&amp;gt; least-connection scheduling&lt;br /&gt; &amp;lt;M&amp;gt; weighted least-connection scheduling&lt;br /&gt; &amp;lt;M&amp;gt; locality-based least-connection scheduling&lt;br /&gt; &amp;lt;M&amp;gt; locality-based least-connection with replication scheduling&lt;br /&gt; &amp;lt;M&amp;gt; destination hashing scheduling&lt;br /&gt; &amp;lt;M&amp;gt; source hashing scheduling&lt;br /&gt; &amp;lt;M&amp;gt; shortest expected delay scheduling&lt;br /&gt; &amp;lt;M&amp;gt; never queue scheduling&lt;br /&gt; --- IPVS application helper&lt;br /&gt; &amp;lt;M&amp;gt; FTP protocol helper&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Une fois votre nouveau noyau compil&#233;, bootez dessus.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Vous n'&#234;tes pas oblig&#233; de charger les modules au d&#233;marrage car ceux n&#233;c&#233;ssaires se chargeront automatiquement en utilisant la commande &lt;i class=&quot;spip&quot;&gt;ipvsadm&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour la partie concernant &lt;i class=&quot;spip&quot;&gt;iptables&lt;/i&gt; je vous laisse passer &#224; &lt;a href=&quot;http://www.gentoofr.org/Configuration-simplifiee-iptables.html&quot; class=&quot;spip_out&quot;&gt;cet article&lt;/a&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;nous allons avoir besoin de quelques paquets :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# emerge -av sys-cluster/ipvsadm&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Afin de configurer &lt;i class=&quot;spip&quot;&gt;ipvsadm&lt;/i&gt;, je vous ai confectionn&#233; un petit script sp&#233;cial pour les gentooistes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# wget http://babykart.free.fr/scripts/virtualserver/virtualserver-rules.conf -P /etc&lt;br /&gt; # wget http://babykart.free.fr/scripts/virtualserver/virtualserver-rules -P /usr/local/sbin&lt;br /&gt; # chmod +x /usr/local/sbin/virtualserver-rules&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Et un autre pour les non-gentooistes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# wget http://babykart.free.fr/scripts/virtualserver/virtualserver-rules.conf -P /etc&lt;br /&gt; # wget http://babykart.free.fr/scripts/virtualserver/virtualserver-rules_nogen -P /usr/local/sbin&lt;br /&gt; # chmod +x /usr/local/sbin/virtualserver-rules_nogen&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Passons donc &#224; la configuration du fichier &lt;i class=&quot;spip&quot;&gt;/etc/virtualserver-rules.conf&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;activated_vs=&quot;vs0&quot;&lt;br /&gt; &lt;br /&gt; vs0() {&lt;br /&gt; # choix de l'algorithme de load balancing&lt;br /&gt; # Round-Robin Scheduling: Dans cette configuration, la repartition fonctionne de maniere cyclique,&lt;br /&gt; # sans se preoccuper de la charge des serveurs. La premiere requete sera affectee au 1er serveur, &lt;br /&gt; # la seconde au second serveur, ainsi de suite en boucle.&lt;br /&gt; # --&amp;gt; rr &lt;br /&gt; #&lt;br /&gt; # Weighted Round-Robin Scheduling: Meme technique, mais les real-serveurs peuvent &#195;&#170;tre affectes &lt;br /&gt; # par des poids, pour tenir compte des differentes capacites de traitement.&lt;br /&gt; # --&amp;gt; wrr&lt;br /&gt; #&lt;br /&gt; # Least-Connection Scheduling: Le load-balancer possede une table des connections actives. Il renverra&lt;br /&gt; # toute nouvelle requete au serveur possedant le moins de connexions actives, dynamiquement.&lt;br /&gt; # --&amp;gt; lc&lt;br /&gt; #&lt;br /&gt; # Weighted Least-Connection Scheduling: Meme idee que l'algorithme precedent, en ayant la possibilite&lt;br /&gt; # d'attribuer des poids aux serveurs.&lt;br /&gt; # --&amp;gt; wlc&lt;br /&gt; #&lt;br /&gt; # Locality-Based Least-Connection Scheduling: Le load balancer choisit un serveur reel dans un&lt;br /&gt; # groupe en fonction de l'adresse IP de destination. Il est utilise dans les clusters de cache.&lt;br /&gt; # --&amp;gt; lblc&lt;br /&gt; #&lt;br /&gt; # Locality-Based Least-Connection with Replication scheduling: Idem que le precedent, avec une&lt;br /&gt; # fonctionnalite supplementaire : si tous les serveurs du groupe sont surcharges ou indisponibles,&lt;br /&gt; # il choisit un serveur dans un autre groupe pour l'affecter au 1er groupe de serveurs.&lt;br /&gt; # --&amp;gt; lblcr&lt;br /&gt; #&lt;br /&gt; # Destination Hashing Scheduling : Affecte la requete arrivant a un serveur d'un groupe fixe dans&lt;br /&gt; # une table de hashage, en fonction de l'adresse IP de destination.&lt;br /&gt; # --&amp;gt; dh&lt;br /&gt; #&lt;br /&gt; # Source Hashing Scheduling: Affecte la requete a un serveur reel en fonction de l'adresse source. &lt;br /&gt; # --&amp;gt; sh&lt;br /&gt; vs_algo=&quot;wlc&quot;&lt;br /&gt; # choix de la topologie&lt;br /&gt; # Network address translation --&amp;gt; -m&lt;br /&gt; # IP tunneling --&amp;gt; -i&lt;br /&gt; # Direct Routing request dispatching technique --&amp;gt; -g&lt;br /&gt; vs_net=&quot;-g&quot;&lt;br /&gt; # l'adresse virtuel ou bien le domaine du load balancer&lt;br /&gt; vs_ip=&quot;192.168.0.1&quot;&lt;br /&gt; #vs_ip=&quot;gentoofr.org&quot;&lt;br /&gt; # le protocol&lt;br /&gt; # UDP --&amp;gt; -u&lt;br /&gt; # TCP --&amp;gt; -t &lt;br /&gt; vs_protocol=&quot;TCP&quot;&lt;br /&gt; # le port ou le service du load balancer&lt;br /&gt; # voir le fichier /etc/services&lt;br /&gt; vs_serv=&quot;http&quot;&lt;br /&gt; # les IP des serveurs r&#233;els&lt;br /&gt; vs_reals=&quot;192.168.0.2+2 192.168.0.3+2&quot; &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; vs1() {&lt;br /&gt; vs_algo=&quot;wlc&quot;&lt;br /&gt; vs_net=&quot;-g&quot;&lt;br /&gt; vs_ip=&quot;192.168.0.4&quot;&lt;br /&gt; vs_protocol=&quot;UDP&quot;&lt;br /&gt; vs_serv=&quot;ntp&quot;&lt;br /&gt; vs_reals=&quot;192.168.0.2+2&quot;&lt;br /&gt; }&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;ensuite &#233;xecutez le script, lancez et installez le service &lt;i class=&quot;spip&quot;&gt;ipvsadm&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# /usr/local/sbin/virtualserver-rules&lt;br /&gt; * VirtualServer vs0 ...&lt;br /&gt; * TCP VirtualServer IP: 192.168.0.4:http with wlc algorithm&lt;br /&gt; * -&amp;gt; TCP RealServer IP: 192.168.0.2:http -g weight: 2&lt;br /&gt; * -&amp;gt; TCP RealServer IP: 192.168.0.3:http -g weight: 2&lt;br /&gt; # /etc/init.d/ipvsadm save &amp;&amp; /etc/init.d/ipvsadm start&lt;br /&gt; # rc-update -a ipvsadm default&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[warn]Surtout n'oubliez pas dans la configuration d'&lt;i class=&quot;spip&quot;&gt;iptables&lt;/i&gt; de laisser le port 80 ouvert sur TCP ! (notre service web)[/warn]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La configuration du load balancer s'arrete l&#224;, passons aux serveurs r&#233;els.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;configuration-serveurs-reels&quot;&gt;&lt;/a&gt;[titre1]Configuration des serveurs r&#233;els[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les serveurs r&#233;els ne n&#233;c&#233;ssitent que l'installation d'&lt;i class=&quot;spip&quot;&gt;iptables&lt;/i&gt; dont nous nous servirons pour contrer les probl&#232;mes de cache ARP.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il &#233;xiste d'autres m&#233;thodes que vous pourrez trouver sur le site officiel de &lt;i class=&quot;spip&quot;&gt;Linux Virtual Server&lt;/i&gt; pour contrer les probl&#232;mes de cache ARP, mais j'ai retenu la redirection sous &lt;i class=&quot;spip&quot;&gt;iptables&lt;/i&gt; pour sa facilit&#233; de mise en oeuvre et sa flexibilit&#233; dans le cas d'un changement de load balancer.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a href=&quot;http://www.gentoofr.org/Configuration-simplifiee-iptables.html&quot; class=&quot;spip_out&quot;&gt;L'installation et la configuration d'&lt;i class=&quot;spip&quot;&gt;iptables&lt;/i&gt;.&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ensuite, il vous suffit d'ajouter ces lignes au fichier &lt;i class=&quot;spip&quot;&gt;/etc/netfilter-rules.conf&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# configuration load balancing pour contrer le cache arp&lt;br /&gt; iptables -t nat -A PREROUTING -p TCP -d 192.168.0.1 --dport 80 -j REDIRECT --to-port 80&lt;br /&gt; # indispensable pour les real servers LVS&lt;br /&gt; echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;et de lancer la commande&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# netfilter-rules&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il ne nous reste plus qu'&#224; v&#233;rifier que cela fonctionne.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Assurez-vous que sur chacun des serveurs r&#233;els vous avez une page d'index diff&#233;rente, prenez votre navigateur pr&#233;f&#233;r&#233;, et lancez plusieurs fois l'url http://192.168.0.1 : si vous voyez bien les deux index diff&#233;rents c'est gagn&#233;...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Par ailleurs, dans une console sur le &lt;i class=&quot;spip&quot;&gt;load balancer&lt;/i&gt; tapez la commande suivante :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# ipvsadm -L&lt;br /&gt; IP Virtual Server version 1.2.1 (size=1048576)&lt;br /&gt; Prot LocalAddress:Port Scheduler Flags&lt;br /&gt; -&amp;gt; RemoteAddress:Port Forward Weight ActiveConn InActConn&lt;br /&gt; TCP 192.168.0.1:http wlc&lt;br /&gt; -&amp;gt; 192.168.0.2:http Route 2 1 1&lt;br /&gt; -&amp;gt; 192.168.0.3:http Route 2 2 1&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Votre serveur virtuel est donc fonctionnel et vous permet par simple modification dans le fichier &lt;i class=&quot;spip&quot;&gt;/etc/virtualserver-rules.conf&lt;/i&gt; (et en &#233;xecutant la commande qui va avec) de rentrer ou sortir des serveurs r&#233;els ou de modifier leur poids.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;liens&quot;&gt;&lt;/a&gt;[titre1]Liens[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;a href=&quot;http://www.linuxvirtualserver.org/&quot; class=&quot;spip_out&quot;&gt;le site officiel du projet Linux Virtual Server&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>





</channel>

</rss>
