<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[Gentoo Francophone]]></title>
	<link><![CDATA[http://www.gentoofr.org/]]></link>
	<description><![CDATA[[titre0]Bienvenue sur le site Gentoo Francophone[/titre0] Qu'est-ce que Gentoo Linux ? Gentoo Linux peut être qualifiée de méta-distribution car elle s'adapte sans limite à une multitude d'architectures. Elle peut être optimisée et paramétrée comme on le souhaite. Les principales caractéristiques, comme le souligne le site de gentoo, sont donc : ses performances extrêmes, une grande personnalisation de la distribution, ses possibilités d'adaptation, sa documentation très riche et précise tout en restant simple, et aussi quelque chose de très important : sa grande communauté d'utilisateurs et de développeurs. Dernière version stable : 10.0 | Installer la gentoo | Mise à jour de la gentoo GentooFR (site non-officiel) a pour but de rassembler la communauté francophone de la distribution Gentoo GNU/Linux et de faire partager la connaissance autour de ce système et du monde Linux en général pourvu que cela soit libre. Vous trouverez un centre de documentation et les projets de GentooFR (qui sont pour l'instant retirés). Merci à Imago Media pour l'hébergement gratuit du site. Le site est encore en développement (pour plus de renseignements, irc.geeknode.org #gentoofr). Si vous trouvez la moindre erreur, veuillez nous la communiquer à moderateurs CHEZ gentoofr POINT org. Merci.]]></description>
	<generator>Feediz</generator>
	<lastBuildDate>Tue, 31 Aug 2010 17:51:25 +0200</lastBuildDate>
	<language><![CDATA[fr]]></language>
	<image>
		<title><![CDATA[Gentoo Francophone]]></title>
		<url>http://gentoofr.org/IMG/siteon0.png</url>
		<link>http://www.gentoofr.org/</link>
		<description><![CDATA[]]></description>
		<width>160</width>
		<height>110</height>
	</image>
	<atom:link href="http://redirect.feediz.com/synd/101.xml" rel="self" type="application/rss+xml" />
	<item>
		<title><![CDATA[Sortie de la 10.0]]></title>
		<description><![CDATA[Le 4 octobre 2009 l'équipe de Gentoo annonce la sortie de sa version célébrant son dixième anniversaire : 10.0. <br />Cette version est surtout la sortie de deux DVDs : un compatible sur les architectures x86 et x86_64 et un autre fonctionnant uniquement sur x86_64. <br />Ces DVDs contiennent les packages suivant : <br />* Les packages système : Linux Kernel 2.6.30 (with gentoo patches), Accessibility Support with Speakup 3.1.3, BASH 4.0, GLIBC 2.9, GCC 4.3.2. Binutils 2.18, Python 2.6.2, Perl 5.8.8... <br />* Les (...) - <a href="http://gentoofr.org/-Actualite-.html" rel="directory">Actualité</a> <img src="http://redirect.feediz.com/blank-13011-1610763651.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-14018-1210863651.html]]></link>
		<pubDate>Tue, 31 Aug 2010 17:51:25 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://gentoofr.org/Sortie-de-la-10.html]]></guid>
		<category>Actualité</category>
		<content:encoded><![CDATA[<div class='rss_chapo'>Le 4 octobre 2009 l'équipe de <a href="http://www.gentoo.org/" class="spip_out">Gentoo</a> annonce la sortie de sa version célébrant son dixième anniversaire : 10.0.</div> <div class='rss_texte'><p class="spip">Cette version est surtout la sortie de deux DVDs : un compatible sur les architectures <i class="spip">x86</i> et <i class="spip">x86_64</i> et un autre fonctionnant uniquement sur <i class="spip">x86_64</i>.</p> <p class="spip">Ces DVDs contiennent les packages suivant :</p> <p class="spip">* <i class="spip">Les packages système</i> : Linux Kernel 2.6.30 (with gentoo patches), Accessibility Support with Speakup 3.1.3, BASH 4.0, GLIBC 2.9, GCC 4.3.2. Binutils 2.18, Python 2.6.2, Perl 5.8.8...</p> <p class="spip">* <i class="spip">Les environements de bureau</i> : KDE 4.3.1, GNOME 2.26.3, Xfce 4.6.1, Enlightenment 0.16.8.15, Openbox 3.4.7.2, Fluxbox 1.1.1, TWM 1.0.4, and more...</p> <p class="spip">* <i class="spip">Applications de bureau et graphiques</i> : OpenOffice 3.1.1, G/Vim 7.2.182, Abiword 2.6.4, GNUCash 2.2.9, Scribus 1.3.3.11, GIMP 2.6.4, Inkscape 0.46, Blender 2.49a, XSane 0.996...</p> <p class="spip">* <i class="spip">Les navigateurs Web</i> : Mozilla Firefox (Minefield) 3.5.3, Arora 0.7.11, Opera 10.0, Epiphany 2.26.3, Galeon 2.0.4, Seamonkey 1.1.17...</p> <p class="spip">* <i class="spip">Outils de communication</i> : Pidgin 2.5.9, Quassel 0.5, Mozilla Thunderbird 2.0.23, Claws Mail 3.7.2, Ekiga 2.0.12, Qtwitter 0.7.1, irssi 0.8.13...</p> <p class="spip">* <i class="spip">Outils multimédia</i> : Amarok 2.1.1, MPlayer 1.0_rc4, DvdAuthor 0.6.14, LAME 3.98.2, FFMPEG 0.5_p19928, GNOME-MPlayer 0.9.7, SMPlayer 0.6.6...</p> <p class="spip">Pour celles et ceux qui ont déjà gentoo installé sur leurs machines, il vous faut <a href="http://www.gentoo.org/doc/fr/gentoo-upgrading.xml" class="spip_out">mettre à jour votre profile</a>.</p></div> <img src="http://redirect.feediz.com/blank-13011-1610763651.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Xen]]></title>
		<description><![CDATA[Comment mettre en place la virtualisation sous Gentoo avec Xen. <br />Introduction <br />Dom0 <br />DomU <br />Administration des domaines <br />Liens <br />[introductionhttp://fr.wikipedia.org/wiki/Virtualisation_(informatique)]. <br />Le type hyperviseur sous Xen, celui qui nous intéressera dans le reste de ce document : <br />L'hyperviseur fourni une couche virtuelle pour les matériels, switch, cartes réseaux (...), et le bios, ne nécéssitant pas de modification de l'OS hôte. L'OS n'est pas conscient d'être virtualisée. Ce type accuse (...) - <a href="http://gentoofr.org/-Systeme-.html" rel="directory">Système</a> <img src="http://redirect.feediz.com/blank-17011-985031819.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-19015-985081819.html]]></link>
		<pubDate>Tue, 31 Aug 2010 17:51:25 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://gentoofr.org/Xen.html]]></guid>
		<category>Système</category>
		<content:encoded><![CDATA[<div class='rss_chapo'>Comment mettre en place la virtualisation sous Gentoo avec Xen.</div> <div class='rss_texte'><ul class="spip"><li class="spip"> <a href="http://gentoofr.org/Xen.html#introduction" class="spip_in">Introduction</a></li><li class="spip"> <a href="http://gentoofr.org/Xen.html#Dom0" class="spip_in">Dom0</a></li><li class="spip"> <a href="http://gentoofr.org/Xen.html#DomU" class="spip_in">DomU</a></li><li class="spip"> <a href="http://gentoofr.org/Xen.html#administration_Dom" class="spip_in">Administration des domaines</a></li><li class="spip"> <a href="http://gentoofr.org/Xen.html#liens" class="spip_in">Liens</a></li></ul> <hr class="spip" /> <p class="spip"><a name="introduction"></a>[titre1]Introduction[/titre1]</p> <p class="spip">La virtualisation est un sujet à la mode depuis quelques temps compte tenu des nombreux avantages qu'elle apporte aux infrastructures.</p> <p class="spip">Je ne rentrerai pas dans l'énumération des-dits avantages, et pas non plus dans la description des différentes formes de virtualisation, pour cela je vous invite à vous reporter à <a href="http://fr.wikipedia.org/wiki/Virtualisation_(informatique)" class="spip_out">l'article de wikipédia</a>.</p> <p class="spip">Le type hyperviseur sous Xen, celui qui nous intéressera dans le reste de ce document :</p> <dl class='spip_document_35 spip_documents spip_documents_center' > <dt><a href="http://gentoofr.org/IMG/png/250px-Diagramme_ArchiHyperviseur.png" title='PNG - 28.3 ko' type="image/png"><img src='http://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' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>hyperviseur</strong></dt> </dl> <p class="spip">L'hyperviseur fourni une couche virtuelle pour les matériels, switch, cartes réseaux (...), et le bios, ne nécéssitant pas de modification de l'OS hôte. L'OS n'est pas conscient d'être virtualisée. Ce type accuse une perte des performances brutes de la VM par rapport à son homologue physique de l'ordre de 35% pour VMware, contre 25% pour Xen. (marge de + ou - 5 points pour les % suivant les cas).</p> <p class="spip">Dans la paravirtualisation, les machines virtuelles (VM) ont conscience d'être virtualisées car elles fonctionnent sur une version Xen du noyau en mode 'domain U' non-privilégié, alors que la machine physique (Hardware Node) fonctionne sur un noyau Xen en mode 'domain 0' privilégié. Cela permet aux VMs des accés beaucoup plus rapide au matériel car Xen ne fait qu'ordonnancer les accés sans traiter la 'traversée' de la couche virtuelle de matériel. Ce type n'accuse une perte de performance de la VM que de l'ordre de 3 à 5%. Mais vous l'aurez compris : seuls les OS linux et BSD permettent ce type car il nécéssite un noyau Xen pour les VMs.</p> <p class="spip">C'est ce mode que nous alons mettre en place car il ne nécéssite pas des processeurs supportant la virtualisation matérielle.</p> <p class="spip"><a name="Dom0"></a>[titre1]Dom0[/titre1]</p> <p class="spip">Le dom0 est le domaine qui va accueillir les domaines invités.</p> <p class="spip">Pour installer notre hyperviseur sous Gentoo, il nous faut demasquer certains paquets et activer certains drapeaux :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> USE="custom-cflags pygrub screen<br />
</code></div> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> echo "sys-kernel/xen-sources" &gt;&gt; /etc/portage/package.keywords/my.keywords<br /> echo "app-emulation/xen-tools" &gt;&gt; /etc/portage/package.keywords/my.keywords<br /> echo "app-emulation/xen" &gt;&gt; /etc/portage/package.keywords/my.keywords<br />
</code></div> <p class="spip">Afin d'obtenir les meilleurs performances il vous faut modifier vos <i class="spip">CFLAGS</i>.</p> <p class="spip">Exemple pour un <i class="spip">x86</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> CFLAGS="-O2 -march=pentium4 -mno-tls-direct-seg-refs -pipe"<br />
</code></div> <p class="spip">Pour une <i class="spip">amd64</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> CFLAGS="-O2 -march=nocona -mno-tls-direct-seg-refs -pipe"<br />
</code></div> <p class="spip">Recompilez tous vos paquets et installez les xen-sources et outils Xen.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> emerge -ave world && emerge -av xen xen-tools xen-sources<br />
</code></div> <p class="spip">[titre2]Le noyau[/titre2]</p> <p class="spip">Modifions le noms des sources :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cd /usr/src<br /> mv linux-2.6.18-xen-r12 linux-2.6.18-xen0-r12<br /> eselect kernel set linux-2.6.18-xen0-r12<br />
</code></div> <p class="spip">En plus de la configuration normale pour votre matériel activez les options suivantes :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> XEN ---&gt;<br /> [*] Privileged Guest (domain 0)<br /> &lt;*&gt; Backend driver support<br /> &lt;*&gt; Block-device backend driver<br /> &lt;*&gt; Network-device backend driver<br /> &lt;*&gt; Network-device loopback driver<br /> &lt;*&gt; PCI-device backend driver<br /> PCI Backend Mode (Virtual PCI) ---&gt;<br /> &lt;*&gt; Block-device frontend driver<br /> &lt;*&gt; Network-device frontend driver<br /> [*] Scrub memory before freeing it to Xen<br /> [*] Disable serial port drivers<br /> &lt;*&gt; Export Xen attributes in sysfs<br /> Device Drivers ---&gt;<br /> Block devices ---&gt;<br /> &lt;*&gt; Loopback device support<br /> Xen version compatibility (no compatibility code) ---&gt;<br />
</code></div> <p class="spip">Compilez votre noyau et installez-le :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> make -j2 && make modules_install<br /> cp arch/i386/boot/vmlinuz /boot/kernel-2.6.18-xen0-r12<br />
</code></div> <p class="spip">Modifiez <i class="spip">grub</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> default 0<br /> timeout 05<br /> splashimage=(hd0,0)/grub/splash.xpm.gz<br /> <br /> <br /> title=GENTOO 2.6.18 Xen0 R12<br /> root (hd0,0)<br /> kernel /xen.gz dom0_mem=128M vga=gfx-1280x1024x16<br /> module /kernel-2.6.18-xen0-r12 root=/dev/vg/root max_loop=64<br /> module /initramfs.gz<br />
</code></div> <p class="spip">Rebootez.</p> <p class="spip">[titre2]Le réseau[/titre2]</p> <p class="spip">Nous utiliserons le le mode bridge pour le réseau ce qui permettra aux machines virtuelles d'avoir leur propre adresse IP :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> dom0: eth0 (fausse eth0) -&gt; peth0 -+<br /> |<br /> bridge -&gt; vraie eth0 -&gt; le réseau<br /> |<br /> domU: eth0 (fausse eth0) -&gt; vifN.0 -+<br />
</code></div> <p class="spip">modifiez le fichier <i class="spip">/etc/xen/xend-config.sxp</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> (network-script network-bridge)<br /> (vif-script vif-bridge)<br />
</code></div> <hr class="spip" /> <p class="spip">Activez le service <i class="spip">xend</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> rc-update add xend default<br /> /etc/init.d/xend start<br />
</code></div> <p class="spip"><a name="DomU"></a>[titre1]DomU[/titre1]</p> <p class="spip">Passons maintenant à l'installation de notre domaine hôte.</p> <p class="spip">Créons le périphérique block où sera installé notre système virtuelle.</p> <p class="spip">Première solution : utilisez un fichier de 4Go comme périphérique block et formatez-le :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> dd if=/dev/zero of=/var/xen/gentoo.vm0 bs=1M seek=4095 count=1<br /> mkfs.xfs -l size=64m -b size=1024 /var/xen/gentoo.vm0<br />
</code></div> <p class="spip">Montez ce block :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> mount -o loop /var/xen/gentoo.vm0 /mnt/gentoo<br />
</code></div> <p class="spip">Et procédez à l'installation comme décrit dans <a href="http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml" class="spip_out">le handbook Gentoo</a>.</p> <p class="spip">[titre2]Le noyau[/titre2]</p> <p class="spip">Au moment d'installer votre noyau choisissez les <i class="spip">xen-sources</i> et configurez votre noyau avec les options suivantes :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> XEN ---&gt;<br /> [ ] Privileged Guest (domain 0)<br /> &lt;*&gt; Block-device frontend driver<br /> &lt;*&gt; Network-device frontend driver<br /> &lt;*&gt; User-space granted page access driver<br /> &lt;*&gt; Framebuffer-device frontend driver<br /> &lt;*&gt; Keyboard-device frontend driver<br /> [*] Scrub memory before freeing it to Xen<br /> [*] Disable serial port drivers<br /> &lt;*&gt; Export Xen attributes in sysfs<br /> Xen version compatibility (no compatibility code) ---&gt;<br />
</code></div> <p class="spip">Editez le fichier <i class="spip">/etc/inittab</i> de votre <i class="spip">domU</i> afin de ne laisser q'une console :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> # TERMINALS<br /> c1:12345:respawn:/sbin/agetty 38400 tty1 linux<br /> #c2:2345:respawn:/sbin/agetty 38400 tty2 linux<br /> #c3:2345:respawn:/sbin/agetty 38400 tty3 linux<br /> #c4:2345:respawn:/sbin/agetty 38400 tty4 linux<br /> #c5:2345:respawn:/sbin/agetty 38400 tty5 linux<br /> #c6:2345:respawn:/sbin/agetty 38400 tty6 linux<br />
</code></div> <p class="spip"><a name="configuration_DomU"></a>[titre2]Configuration DomU[/titre2]</p> <p class="spip">Concernant la partition <i class="spip">swap</i>, je vous conseille de créer un fichier à l'intérieur du <i class="spip">domU</i>, cela n'est pas le plus performant comme format mais cela permet d'avoir tout à l'intérieur de la machine virtuelle :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> dd if=/dev/zero of=/var/tmp/swap bs=1M seek=1024 count=1<br /> mkswap /var/tmp/swap<br />
</code></div> <p class="spip">Configurez le <i class="spip">grub</i> du domU :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> default 0<br /> timeout 05<br /> splashimage=(hd0,0)/grub/splash.xpm.gz<br /> <br /> title=GENTOO 2.6.18 gentoo R12<br /> root (hd0,0)<br /> kernel /kernel-2.6.18-xen-r12 root=/dev/sda2 4 rw xencons=tty<br /> initrd /initramfs.gz<br />
</code></div> <p class="spip">Passons à la configuration de <i class="spip">xen</i> pour le <i class="spip">domU</i>. Créez, dans le <i class="spip">dom0</i> le fichier de configuration <i class="spip">/etc/xen/gentoo</i>, dans le cadre de l'utilisation d'un fichier pour la partition système :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> bootloader = '/usr/bin/pygrub'<br /> memory = 128<br /> name = "gentoo"<br /> vif = [ '' ]<br /> disk = [ 'file:/var/xen/gentoo.vm0,sda1,w' ]<br />
</code></div> <p class="spip">Ou comme cela si vous utilisez un périphérique block pour le <i class="spip">domU</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> bootloader = '/usr/bin/pygrub'<br /> memory = 128<br /> name = "gentoo"<br /> vif = [ '' ]<br /> disk = [ 'phy:/dev/vg/gentoo,sda1,w' ]<br />
</code></div> <p class="spip">[titre2]Le réseau[/titre2]</p> <p class="spip">Configurez en IP fixe l'interface de votre <i class="spip">domU</i> comme s'il s'agissait d'une interface normale <i class="spip">eth0</i>.</p> <p class="spip">En revanche, si vous utilisez DHCP, alors pensez à attribuer une adresse matérielle (MAC) pour l'interface en modifiant le fichier de configuration du <i class="spip">domU</i>.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vi /etc/xen/gentoo<br /> <br /> vif = [ 'mac=aa:00:00:00:00:01' ]<br />
</code></div> <hr class="spip" /> <p class="spip">Une fois que vous avez démontez votre <i class="spip">domU</i>, nous allons lancer notre machine virtuelle :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm create gentoo<br />
</code></div> <p class="spip">Vérifiez :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm list<br />
</code></div> <p class="spip">Et accédez à votre système gentoo virtuelle :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm console gentoo<br />
</code></div> <p class="spip">Vous assurez que la machine virtuelle soit lancée au démarrage du système :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cd /etc/xen/auto<br /> ln -s ../gentoo<br /> rc-update add xendomains default<br />
</code></div> <p class="spip"><a name="administration_Dom"></a>[titre1]Administration des domaines[/titre1]</p> <p class="spip">Nous allons voire les commandes les plus courrantes d'administration de vos domaines.</p> <p class="spip">[titre2]Info dom0[/titre2]</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm info<br />
</code></div> <p class="spip">les méssages de demarrage de <i class="spip">Xen</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm dmesg<br />
</code></div> <p class="spip">[titre2]Démarrez domU[/titre2]</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm create gentoo<br />
</code></div> <p class="spip">Avec le mode console :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm create gentoo -c<br />
</code></div> <p class="spip">[titre2]Stoppez domU[/titre2]</p> <p class="spip">Arrêtez normallement le <i class="spip">domU</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm sutdown gentoo<br />
</code></div> <p class="spip">Arrêt immédiat :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm destroy gentoo<br />
</code></div> <p class="spip">Mettre et sortir de pause :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm pause gentoo<br /> xm unpause gentoo<br />
</code></div> <p class="spip">[titre2]Sauvegarder et restaurer domU[/titre2]</p> <p class="spip">Sauvegardez le <i class="spip">domU</i> dans un fichier :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm save gentoo<br />
</code></div> <p class="spip">Restaurez le <i class="spip">domU</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm restore gentoo<br />
</code></div> <p class="spip">[titre2]vCPUs[/titre2]</p> <p class="spip">Augmeter ou réduire le nombre de vCPUs (entendez procésseurs virtuels) attribués à un <i class="spip">domU</i> (ne peux dépasser la valeur totale de la configuration) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm vcpu-set gentoo 2<br />
</code></div> <p class="spip">[titre2]Mémoire domU[/titre2]</p> <p class="spip">Augmenter ou réduire la mémoire allouée à un <i class="spip">domU</i> (ne peux dépasser la somme totale de tous les domU par rapport à la configuration) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm mem-set gentoo 256<br />
</code></div> <hr class="spip" /> <p class="spip">Pour plus de commandes, jeter un oeil à :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> xm help<br />
</code></div> <p class="spip">Voilà, amusez-vous bien... ;-)</p> <p class="spip"><a name="liens"></a>[titre1]Liens[/titre1]</p> <ul class="spip"><li class="spip"> <a href="http://www.xen.org/" class="spip_out">http://www.xen.org/</a></li><li class="spip"> <a href="http://xenfr.org/tiki-index.php" class="spip_out">http://xenfr.org/tiki-index.php</a></li><li class="spip"> <a href="http://www.gentoo.org/doc/fr/xen-guide.xml" class="spip_out">http://www.gentoo.org/doc/fr/xen-guide.xml</a></li><li class="spip"> <a href="http://gentoo-wiki.com/HOWTO_Xen_and_Gentoo" class="spip_out">http://gentoo-wiki.com/HOWTO_Xen_and_Gentoo</a></li></ul></div> <img src="http://redirect.feediz.com/blank-17011-985031819.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Initramfs]]></title>
		<description><![CDATA[Comment créer son propore initramfs. <br />[titre1]Introduction[/titre1] <br />L'initramfs permet d'inclure à la fin du démarrage du noyau un mini système de fichier en mémoire vous permettant de lancer par exemple des outils de detection matériel, decrypter la racine d'un système ,ou , dans mon cas, l'activation des volumes LVM pour la racine de mon système. <br />[titre1]Installation[/titre1] <br />Il y a deux possibilités : compiler l'initramfs dans le noyau ou alors en faire une archive. Nous verrons cela au moment de (...) - <a href="http://gentoofr.org/-Systeme-.html" rel="directory">Système</a> <img src="http://redirect.feediz.com/blank-12019-934943637.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-17013-974993637.html]]></link>
		<pubDate>Tue, 31 Aug 2010 17:51:25 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://gentoofr.org/Initramfs.html]]></guid>
		<category>Système</category>
		<content:encoded><![CDATA[<div class='rss_chapo'>Comment créer son propore initramfs.</div> <div class='rss_texte'><p class="spip">[titre1]Introduction[/titre1]</p> <p class="spip">L'<i class="spip">initramfs</i> permet d'inclure à la fin du démarrage du noyau un mini système de fichier en mémoire vous permettant de lancer par exemple des outils de detection matériel, decrypter la racine d'un système ,ou , dans mon cas, l'activation des volumes LVM pour la racine de mon système.</p> <p class="spip">[titre1]Installation[/titre1]</p> <p class="spip">Il y a deux possibilités : compiler l'initramfs dans le noyau ou alors en faire une archive. Nous verrons cela au moment de la configuration du noyau.</p> <p class="spip">[titre2]Busybox[/titre2]</p> <p class="spip">L' outils de base nécéssaire à faire un <i class="spip">initramfs</i> est <i class="spip">sys-apps/busybox</i>, en plus de votre noyau bien sûr. Mais il doit impérativement être compilé statiquement, c'est-à-dire avec les bibliothèques nécéssaires inclues dans le binaire executable afin de le rendre autonome.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> USE=static emerge -av1 busybox<br />
</code></div> <p class="spip">[titre2]Mini système[/titre2]</p> <p class="spip">Passons à la création de ce mini système qui sera executé avant le vrai</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cd /usr/src/<br /> mkdir -p initramfs initramfs/{bin,dev,etc,proc,root,sbin,sys,mnt}<br />
</code></div> <p class="spip">Maintenant mettons le binaire statique de <i class="spip">busybox</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cd initramfs<br /> cp -a /bin/bb bin/busybox<br />
</code></div> <p class="spip">[titre2]Init[/titre2]</p> <p class="spip">L'<i class="spip">init</i> est une partie trés importante de votre <i class="spip">iniramfs</i> car c'est ce script qui va être exécuté par le noyau.</p> <p class="spip">Créez un fichier <i class="spip">init</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> touch init && chmod +x init<br />
</code></div> <p class="spip">Editez et mettez le code qui suit :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> #!/bin/busybox sh<br /> <br /> f_mini_udev()<br /> {<br /> busybox --install -s<br /> echo /sbin/mdev &gt; /proc/sys/kernel/hotplug<br /> mdev -s<br /> }<br /> <br /> # mount proc, sys and a mini udev<br /> mount -t proc none /proc<br /> mount -t sysfs none /sys<br /> f_mini_udev<br /> <br /> # do your magic here<br /> echo Booting: Initramfs<br /> <br /> # LVM<br /> #lvm vgscan<br /> #lvm vgchange -a y<br /> <br /> # mount the root filesystem, if error then open a shell<br /> mount -o ro,noatime,logbufs=8 /dev/sda2 /root || exec sh<br /> <br /> # clean up<br /> umount /proc<br /> umount /sys<br /> <br /> # boot the real thing<br /> exec switch_root /root /sbin/init<br />
</code></div> <p class="spip">[titre2]le noyau[/titre2]</p> <p class="spip">Configurez votre noyau comme ce qui suit si vous voulez y inclure l'<i class="spip">initramfs</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> General setup ---&gt;<br /> [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support<br /> (/usr/src/initramfs)<br />
</code></div> <p class="spip">Sinon en externe :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> General setup ---&gt;<br /> [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support<br /> ()<br />
</code></div> <p class="spip">Créez un script vous permettant de générer facilement l'archive cpio</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> touch /usr/src/mkinitramfs && chmod +x /usr/src/mkinitramfs<br />
</code></div> <p class="spip">Editez et mettez le code qui suit :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> #!/bin/bash<br /> <br /> cd /usr/src/initramfs<br /> find . | cpio -H newc -o &gt; ../initramfs.cpio<br /> cd ..<br /> cat initramfs.cpio | gzip &gt; initramfs.gz<br />
</code></div> <p class="spip">Executez le script :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> /usr/src/initramfs <br />
</code></div> <p class="spip">Copiez votre archive dans <i class="spip">/boot</i></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cp /usr/src/initramfs.gz /boot<br />
</code></div> <p class="spip">Ensuite il vous faudra configurer votre chargeur de démarrage.</p> <p class="spip">[titre2]Grub[/titre2]</p> <p class="spip">Editez le fichier <i class="spip">/boot/grub/grub.conf</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> default 0<br /> timeout 05<br /> splashimage=(hd0,0)/grub/splash.xpm.gz<br /> <br /> <br /> title=GENTOO 2.6.27 Gentoo R8<br /> root (hd0,0)<br /> kernel /kernel-2.6.27-gentoo-r8 root=/dev/sda2 video=vesafb:mtrr:3,ywrap vga=0x31a<br /> initrd /initramfs.gz<br />
</code></div> <p class="spip">Il ne vous reste plus qu'à rebooter... bonne chance ;-)</p> <p class="spip">[titre1]Liens[/titre1]</p> <ul class="spip"><li class="spip"> <a href="http://en.gentoo-wiki.com/wiki/Initramfs" class="spip_out">http://en.gentoo-wiki.com/wiki/Initramfs</a></li></ul></div> <img src="http://redirect.feediz.com/blank-12019-934943637.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[OpenVZ]]></title>
		<description><![CDATA[La virtualisation avec OpenVZ - <a href="http://gentoofr.org/-Systeme-.html" rel="directory">Système</a> <img src="http://redirect.feediz.com/blank-18014-873329090.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-17014-833379090.html]]></link>
		<pubDate>Tue, 31 Aug 2010 17:51:25 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://gentoofr.org/OpenVZ.html]]></guid>
		<category>Système</category>
		<content:encoded><![CDATA[<div class='rss_chapo'>OpenVZ est une solution de virtualisation basée sur un patch du noyau.</div> <div class='rss_texte'><ul class="spip"><li class="spip"> <a href="http://gentoofr.org/OpenVZ.html#introduction" class="spip_in">Introduction</a></li><li class="spip"> <a href="http://gentoofr.org/OpenVZ.html#installation_HN" class="spip_in">Installation du Hardware Node</a></li><li class="spip"> <a href="http://gentoofr.org/OpenVZ.html#configuration_HN" class="spip_in">Configuration du Hardware Node</a></li><li class="spip"> <a href="http://gentoofr.org/OpenVZ.html#creation_template_gentoo" class="spip_in">Création d'un template Gentoo</a></li><li class="spip"> <a href="http://gentoofr.org/OpenVZ.html#creation_CT" class="spip_in">Création d'un Container</a></li><li class="spip"> <a href="http://gentoofr.org/OpenVZ.html#administration_CT" class="spip_in">Administrez un CT</a></li><li class="spip"> <a href="http://gentoofr.org/OpenVZ.html#checkpointing" class="spip_in">Checkpointing</a></li><li class="spip"> <a href="http://gentoofr.org/OpenVZ.html#liens" class="spip_in">Liens</a></li></ul> <hr class="spip" /> <p class="spip"><a name="introduction"></a>[titre1]Introduction[/titre1]</p> <p class="spip">OpenVZ permet de faire tourner jusqu'à 100 machines virtuelles par machine physique.</p> <p class="spip">Là où les autres solutions de virtualisation affichent une perte de performance d'environ 15 à 20% pour les machines virtuelles, OpenVZ n'en compte que 3 à 5%.</p> <p class="spip">Un des inconvénients majeur par rapport à certains de ses concurrents, est, vu que la solution est basée sur une modification du système d'exploitation, de ne pouvoir faire tourner qu'un linux dans un linux et pas un windows dans un linux...</p> <p class="spip">En revanche, elle permet la migration des machines virtuelles (appelées VE, Virtual Entity, ou CT, container) à chaud ou à froid d'un noeud physique (appelé HN, Hardware Node) à l'autre.</p> <p class="spip"><a name="installation_HN"></a>[titre1]Installation du Hardware Node[/titre1]</p> <p class="spip">[titre2]openvz-sources[/titre2]</p> <p class="spip">Après avoir testé les versions stables sur des architectures <i class="spip">x86</i> et <i class="spip">x86_64</i> du noyau <i class="spip">openvz-sources</i>, il s'est avéré qu'avec <i class="spip">gcc-4.1.2</i> seule la version <i class="spip">openvz-sources-2.6.24.006.5</i> fonctionne correctement.</p> <p class="spip">[warn]Inutile d'éssayer avec <i class="spip">>=gcc-4.2</i>.[/warn]</p> <p class="spip">Commençons donc par démasquer ce paquet :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> echo "sys-kernel/openvz-sources ~x86" &gt;&gt; /etc/portage/package.keywords<br /> echo "sys-kernel/openvz-sources" &gt;&gt; /etc/portage/package.unmask<br />
</code></div> <p class="spip">Ensuite installez-le :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> emerge -av openvz-sources<br />
</code></div> <p class="spip">[titre2]vzctl[/titre2]</p> <p class="spip"><i class="spip">vzctl</i> est l'utilitaire qui vous permet d'administrer les CTs.</p> <p class="spip">Si vous utilisez <i class="spip">>=baselayout-2</i> installez la version la plus récente de la l'arbre de portage :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> echo "sys-cluster/vzctl ~x86" &gt;&gt; /etc/portage/package.keywords<br /> echo "sys-cluster/vzctl" &gt;&gt; /etc/portage/package.unmask<br />
</code></div> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> emerge -av vzctl<br />
</code></div> <p class="spip">Nous verrons par la suite sa configuration.</p> <p class="spip"><a name="configuration_HN"></a>[titre1]Configuration du Hardware Node[/titre1]</p> <p class="spip">[titre2]Le noyau[/titre2]</p> <p class="spip">Une fois le paquet <i class="spip">openvz-sources</i> installé, passez à sa configuration</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cd /usr/src/linux<br /> make menuconfig<br />
</code></div> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> -*- Enable the block layer ---&gt;<br /> IO Schedulers ---&gt;<br /> &lt;*&gt; CFQ I/O scheduler<br /> Default I/O scheduler (CFQ) ---&gt;<br /> OpenVZ ---&gt;<br /> [*] Virtual Environment support<br /> &lt;M&gt; VE calls interface<br /> -M- VE network device<br /> -M- Virtual ethernet device<br /> -M- VE device<br /> [*] VE netfiltering<br /> &lt;M&gt; VE watchdog module<br /> &lt;M&gt; Checkpointing & restoring Virtual Environments<br /> File systems ---&gt;<br /> [*] Quota support<br /> [*] Report quota messages through netlink interface<br /> &lt;M&gt; Quota format v2 support<br /> &lt;M&gt; VPS filesystem<br /> &lt;M&gt; Virtuozzo Disk Quota support<br /> [ ] Unloadable Virtuozzo Disk Quota module<br /> [*] Per-user and per-group quota in Virtuozzo quota partitions<br />
</code></div> <p class="spip">Compilez et installez votre noyau après l'avoir configuré pour votre matériel et rebootez.</p> <p class="spip">[titre2]vzctl[/titre2]</p> <p class="spip">Donc <i class="spip">vzctl</i> est l'utilitaire qui permet l'administration des CTs : création, démarrage, arrêt, configuration et la migration.</p> <p class="spip">Modifiez la ligne suivante dans le fichier <i class="spip">/etc/vz/vz.conf</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> DEF_OSTEMPLATE="gentoo"<br />
</code></div> <p class="spip">Et lancez le service <i class="spip">vz</i> afin qu'il charge les modules nécéssaires au fonctionement d'<i class="spip">openvz</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> /etc/init.d/vz start<br /> rc-update add vz default<br />
</code></div> <p class="spip">Vérifiez la liste des modules :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> lsmod<br /> <br /> Module Size Used by<br /> vznetdev 16548 2 <br /> vzrst 139792 0 <br /> vzcpt 111904 0 <br /> tun 12416 2 vzrst,vzcpt<br /> vzmon 32392 4 vznetdev,vzrst,vzcpt<br /> simfs 5068 1 <br /> vzdquota 38168 1 [permanent]<br /> vzdev 3204 3 vznetdev,vzmon,vzdquota<br />
</code></div> <p class="spip">A ce niveau, notre Hardware Node est pret à recevoir ses premiers Container (CT).</p> <p class="spip"><a name="creation_template_gentoo"></a>[titre1]Création d'un template Gentoo[/titre1]</p> <p class="spip">Vous pouvez bien évidemment utiliser un template préparé <i class="spip">OpenVZ</i> que vous pourrez trouver sur www.funtoo.org mais il manquera dans tous ces derniers quelques paquets par exemple pour la configuration du réseau.</p> <p class="spip">Nous allons donc voire comment préparer un template gentoo.</p> <p class="spip"><a href="http://www.funtoo.org/" class="spip_out">Télécharger un stage3 correspondant à votre architecture</a> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cd /vz/template/cache<br /> wget http://www.funtoo.org/linux/pentium4/funtoo-pentium4-2008.12.19/stage3-pentium4-2008.12.19.tar.bz2<br />
</code></div> <p class="spip">Décompressez votre archive :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> mkdir gentoo<br /> cd gentoo<br /> tar xvjpf stage3-pentium4-2008.12.19.tar.bz2<br />
</code></div> <p class="spip">Copiez votre fichier <i class="spip">/etc/make.conf</i></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cp /etc/make.conf /vz/template/cache/gentoo/etc/make.conf<br />
</code></div> <p class="spip">ou éditez le fichier <i class="spip">/vz/template/cache/gentoo/etc/make.conf</i>.</p> <p class="spip">Copiez votre fichier <i class="spip">/etc/resolv.conf</i> afin d'avoir la résolution DNS pour la préparation de notre template :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cp /etc/resolv.conf /vz/template/cache/gentoo/etc<br />
</code></div> <p class="spip">Copiez l'arbre portage afin d'installer et de mettre à jour le template suivant les <i class="spip">USE</i> activés :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cp -a /usr/portage /vz/template/cache/gentoo/usr<br />
</code></div> <p class="spip">Vous pouvez aussi le faire avec un point de montage :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> mount -o bind /usr/portage /vz/template/cache/gentoo/usr/portage<br />
</code></div> <p class="spip">Chrootez :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> mount -t proc none /vz/template/cache/gentoo/proc<br /> mount -o bind /dev /vz/template/cache/gentoo/dev<br /> chroot /vz/template/cache/gentoo /bin/bash<br /> env-update && source /etc/profile<br />
</code></div> <p class="spip">Mettez à jour le système :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> emerge -avuDN world<br />
</code></div> <p class="spip">Installez <i class="spip">iproute2</i> pour le réseau :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> emerge -av iproute2<br />
</code></div> <p class="spip">Créez l'interface qui servira aux futurs CTs :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cd /etc/init.d/<br /> ln -s net.lo net.venet0<br />
</code></div> <p class="spip">Les CTs n'ont besoin que de <i class="spip">proc</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> echo "proc /proc proc defaults 0 0" &gt; /etc/fstab<br />
</code></div> <p class="spip">Editez le fichier <i class="spip">/etc/inittab</i> et commentez les lignes suivantes :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> # TERMINALS<br /> #c1:12345:respawn:/sbin/agetty 38400 tty1 linux<br /> #c2:2345:respawn:/sbin/agetty 38400 tty2 linux<br /> #c3:2345:respawn:/sbin/agetty 38400 tty3 linux<br /> #c4:2345:respawn:/sbin/agetty 38400 tty4 linux<br /> #c5:2345:respawn:/sbin/agetty 38400 tty5 linux<br /> #c6:2345:respawn:/sbin/agetty 38400 tty6 linux<br />
</code></div> <p class="spip">Editez le fichier <i class="spip">/etc/shadow</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> root:!:10071:0:::::<br />
</code></div> <p class="spip">Cela désactive le login root ce qui permettra sa ré activation, selon vos besoins, avec la commande suivante :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl set CTID --userpasswd root:password<br />
</code></div> <p class="spip">Supprimer les services inutiles :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> rc-update del checkroot boot<br /> rc-update del consolefont boot<br />
</code></div> <p class="spip">Modifiez <i class="spip">udev</i> :</p> <p class="spip">=baselayout-1.* :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vi /etc/conf.d/rc<br /> <br /> RC_DEVICE_TARBALL="no"<br />
</code></div> <p class="spip">=baselayout-2.* :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vi /etc/conf.d/udev<br /> <br /> rc_device_tarball="NO"<br />
</code></div> <p class="spip">Créez les devices qui seront nécéssaires à entrer dans un CT :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cd /lib<br /> mknod udev/devices/ttyp0 c 3 0<br /> mknod udev/devices/ptyp0 c 2 0<br /> mknod udev/devices/ptmx c 5 2<br />
</code></div> <p class="spip">A ce niveau le template est pret.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> exit<br /> umount /vz/template/cache/gentoo/proc /vz/template/cache/gentoo/dev /vz/template/cache/gentoo/usr/portage<br />
</code></div> <p class="spip">Créons l'archive de notre template :</p> <p class="spip">[warn]<i class="spip">OpenVZ</i> ne supporte pas le format <i class="spip">bzip2</i> ![/warn]</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> tar cvzpf ../gentoo.tar.gz .<br /> cd ..<br /> rm -rf gentoo stage3-pentium4-2008.12.19.tar.bz2<br />
</code></div> <p class="spip"><a name="creation_CT"></a>[titre1]Création d'un CT[/titre1]</p> <p class="spip">Pour créer un CT maintenant que notre template est pret cela est simple :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl create 777 --ostemplate gentoo<br />
</code></div> <p class="spip">Lancez le CT :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl start 777<br />
</code></div> <p class="spip">Et appréciez :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzlist<br /> <br /> CTID NPROC STATUS IP_ADDR HOSTNAME <br /> 777 22 running 192.168.0.2 ct777<br /> <br /> vzctl enter 777<br />
</code></div> <p class="spip"><a name="administration_CT"></a>[titre1]Adminitration d'un CT[/titre1]</p> <p class="spip">Pour les valeurs des ressources système des CT :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> cat /proc/user_beancounters<br /> Version: 2.5<br /> uid resource held maxheld barrier limit failcnt<br /> 777: kmemsize 1314354 2467837 11055923 11377049 0<br /> lockedpages 0 0 256 256 0<br /> privvmpages 58603 85448 131072 139264 36<br /> shmpages 1 2 21504 21504 0<br /> dummy 0 0 0 0 0<br /> numproc 21 44 240 240 0<br /> physpages 29534 54552 0 2147483647 0<br /> vmguarpages 0 0 33792 2147483647 0<br /> oomguarpages 29534 54552 26112 2147483647 0<br /> numtcpsock 3 5 360 360 0<br /> numflock 35 50 188 206 0<br /> numpty 1 2 16 16 0<br /> numsiginfo 0 5 256 256 0<br /> tcpsndbuf 26784 180792 1720320 2703360 0<br /> tcprcvbuf 49152 805544 1720320 2703360 0<br /> othersockbuf 118296 253072 1126080 2097152 0<br /> dgramrcvbuf 0 8376 262144 262144 0<br /> numothersock 81 87 360 360 0<br /> dcachesize 181116 223704 3409920 3624960 0<br /> numfile 680 1086 9312 9312 0<br /> dummy 0 0 0 0 0<br /> dummy 0 0 0 0 0<br /> dummy 0 0 0 0 0<br /> numiptent 10 10 128 128 0<br /> 0: kmemsize 3675498 4827817 2147483647 2147483647 0<br /> lockedpages 0 0 2147483647 2147483647 0<br /> privvmpages 11010 38156 2147483647 2147483647 0<br /> shmpages 2594 3602 2147483647 2147483647 0<br /> dummy 0 0 2147483647 2147483647 0<br /> numproc 70 93 2147483647 2147483647 0<br /> physpages 5464 15614 2147483647 2147483647 0<br /> vmguarpages 0 0 2147483647 2147483647 0<br /> oomguarpages 5482 15647 2147483647 2147483647 0<br /> numtcpsock 18 22 2147483647 2147483647 0<br /> numflock 3 6 2147483647 2147483647 0<br /> numpty 5 6 2147483647 2147483647 0<br /> numsiginfo 0 5 2147483647 2147483647 0<br /> tcpsndbuf 212040 249984 2147483647 2147483647 0<br /> tcprcvbuf 388888 644952 2147483647 2147483647 0<br /> othersockbuf 138384 206184 2147483647 2147483647 0<br /> dgramrcvbuf 0 8376 2147483647 2147483647 0<br /> numothersock 110 126 2147483647 2147483647 0<br /> dcachesize 788352 829068 2147483647 2147483647 0<br /> numfile 1657 2240 2147483647 2147483647 0<br /> dummy 0 0 2147483647 2147483647 0<br /> dummy 0 0 2147483647 2147483647 0<br /> dummy 0 0 2147483647 2147483647 0<br /> numiptent 24 24 2147483647 2147483647 0<br />
</code></div> <p class="spip">La colonne <i class="spip">failcnt</i> permet de voir quelle valeur a été trop restrictive pour le bon fonctionement de votre CT.</p> <p class="spip">[titre2]Le hostname[/titre2]</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl set 777 --hostname ct777 --save<br />
</code></div> <p class="spip">[titre2]Le réseau[/titre2]</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl set 777 --ipadd 192.168.0.2 --nameserver 192.168.0.253 --searchdomain gentoofr.org --save<br />
</code></div> <p class="spip">[titre2]le CPU[/titre2]</p> <p class="spip">La mesure est 100% par CPU, donc si vous avez deux CPU, vous avez 200%...</p> <p class="spip">Limiter le CT à 15% maxi de l'utilisation du HN :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl set 777 --cpulimit 15 --save<br />
</code></div> <p class="spip">[titre2]La mémoire[/titre2]</p> <p class="spip">Modifier la mémoire allouée à un CT :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl set 777 --privvmpages $((65536*2)):$((69632*2)) --save<br />
</code></div> <p class="spip">[titre2]AccessTime[/titre2]</p> <p class="spip">Ne pas mettre à jour la date du dernier accés à l'inode (limite les I/O) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl set 777 --noatime yes --save<br />
</code></div> <p class="spip">[titre2]IO Priority[/titre2]</p> <p class="spip">Changer les priorités des entrées/sorties :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl set 777 --ioprio [0-7](default 4) --save<br />
</code></div> <p class="spip">[titre2]Le quota disque[/titre2]</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzquota stat 777<br /> <br /> resource usage softlimit hardlimit grace<br /> 1k-blocks 931791 1048576 1153434 <br /> inodes 170026 200000 220000<br />
</code></div> <p class="spip">le multiplier par deux :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl set 777 --diskspace $((1048576*2)):$((1153434*2)) --save<br />
</code></div> <p class="spip"><a name="checkpointing"></a>[titre1]Checkpointing[/titre1]</p> <p class="spip">Le checkpointing est une extension d'OpenVZ permettant de sauver la totalité de l'état d'un CT en fonctionement afin de le restaurer sur le même ou un autre HN de manière transparante pour les applications et les connexions réseau.</p> <p class="spip">Pendant la Migration le CT freeze le temps de synchroniser ses fichiers avec le nouvel HN, lorsque cela est terminé tout reprend normalement :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzmigrate --online 192.168.0.6 777<br />
</code></div> <p class="spip">Faire le checkpoint manuel :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl chkpnt 777<br />
</code></div> <p class="spip">Les processus courants du CT sont freezés et sauvegardés comme fichier /vz/dump/Dump.777</p> <p class="spip">Si vous obtenez ce genre de méssage :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl chkpnt 777<br /> Setting up checkpoint...<br /> suspend...<br /> dump...<br /> Can not dump container: Invalid argument<br /> Error: iptables-save exited with 255<br /> Checkpointing failed<br />
</code></div> <p class="spip">1. Vous utilisez iptables dans votre CT mais <i class="spip">vzctl</i> cherche les binaires <i class="spip">iptables-save</i> et <i class="spip">iptables-restore</i> dans <i class="spip">/sbin</i> ou dans <i class="spip">/usr/sbin</i> : vérifiez leur présence ou créez les liens nécéssaires.</p> <p class="spip">2. Si vous n'utilisez pas iptables dans dans le CT, créez les liens <i class="spip">iptables-save</i> et <i class="spip">iptables-restore</i> renvoyant un code de sortie 0 :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl enter 777<br /> ln -sf /bin/true /sbin/iptables-save<br /> ln -sf /bin/true /sbin/iptables-restore<br />
</code></div> <p class="spip">Pour le restaurer :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><br /> vzctl restore 777<br />
</code></div> <p class="spip"><a name="liens"></a>[titre1]Liens[/titre1]</p> <ul class="spip"><li class="spip"> <a href="http://wiki.openvz.org/Main_Page" class="spip_out">Le projet OpenVZ</a></li><li class="spip"> <a href="http://www.gentoo.org/proj/en/vps/openvz-howto.xml" class="spip_out">La documentation Gentoo sur OpenVZ</a></li></ul></div> <img src="http://redirect.feediz.com/blank-18014-873329090.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[tmpfs]]></title>
		<description><![CDATA[Entendez Temporary File System, est implémenté dans le noyau 2.6 et se base sur ramfs, il propose une limite de taille mémoire allouable fixée au moment du montage modifiable à la volée et utilisant le swap si nécéssaire. <br />Introduction <br />Portage <br />/tmp <br />MySQL <br />Conclusion <br />[introduction -][titre1]Introduction[/titre1] <br />Le gros avantage de tmpfs par rapport à ramfs est l'allocation dynamique de la mémoire permettant ainsi de ne pas utiliser cette espace si cela n'est pas nécéssaire. <br />Je m'explique si vous (...) - <a href="http://gentoofr.org/-Systeme-.html" rel="directory">Système</a> <img src="http://redirect.feediz.com/blank-12017-749810143.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-13010-709860143.html]]></link>
		<pubDate>Tue, 31 Aug 2010 17:51:25 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://gentoofr.org/tmpfs.html]]></guid>
		<category>Système</category>
		<content:encoded><![CDATA[<div class='rss_chapo'>Entendez Temporary File System, est implémenté dans le noyau 2.6 et se base sur ramfs, il propose une limite de taille mémoire allouable fixée au moment du montage modifiable à la volée et utilisant le swap si nécéssaire.</div> <div class='rss_texte'><ul class="spip"><li class="spip"> <a href="http://gentoofr.org/tmpfs.html#introduction" class="spip_in">Introduction</a></li><li class="spip"> <a href="http://gentoofr.org/tmpfs.html#portage" class="spip_in">Portage</a></li><li class="spip"> <a href="http://gentoofr.org/tmpfs.html#tmp" class="spip_in">/tmp</a></li><li class="spip"> <a href="http://gentoofr.org/tmpfs.html#mysql" class="spip_in">MySQL</a></li><li class="spip"> <a href="http://gentoofr.org/tmpfs.html#conclusion" class="spip_in">Conclusion</a></li></ul> <hr class="spip" /> <p class="spip"><a name="introduction"></a>[titre1]Introduction[/titre1]</p> <p class="spip">Le gros avantage de <i class="spip">tmpfs</i> par rapport à <i class="spip">ramfs</i> est l'allocation dynamique de la mémoire permettant ainsi de ne pas utiliser cette espace si cela n'est pas nécéssaire.</p> <p class="spip">Je m'explique si vous allouez 1Go de ram à un montage <i class="spip">tmpfs</i>, que vous y écrivez un fichier de 100Mo, les 900Mo restant seront allouable aux autres ressources.</p> <p class="spip">Je vous invite à regarder les options spécifiques de montage de <i class="spip">tmpfs</i> avec <i class="spip">man mount</i>.</p> <p class="spip">Par défaut, si vous ne spécifiez pas de valeur de taille, la moitié de votre ram sera allouée.</p> <p class="spip">[warn]Il me semble une trés mauvaise idée d'allouer toute votre ram à <i class="spip">tmpfs</i>, cela risque en cas de saturation de l'obliger à swapper et, de fait, d'obtenir des performances inverses...[/warn]</p> <p class="spip">Bien, passons aux exemples.</p> <p class="spip"><a name="portage"></a>[titre1]Portage[/titre1]</p> <p class="spip">Par défaut, portage utilise le repertoire de travail temporaire <i class="spip">/var/tmp/portage</i> afin d'y décomprésser les sources d'un paquet et d'y faire son travail de compilation (<i class="spip">make</i>), mais aussi son installation (<i class="spip">make install</i>), ensuite seulement il copie les fichiers installés dans votre système.</p> <p class="spip">Je pense que vous aurez compris le bénéfice en terme de rapidité lors d'un <i class="spip">emerge</i>, d'écrire ces fichiers temporaires directement dans la mémoire via <i class="spip">tmpfs</i> plutôt que sur le disque dur sachant que généralement votre mémoire devrait être quelque chose comme 200 fois plus rapide que votre disque...</p> <p class="spip">Dans la pratique, vous avez deux solutions : utiliser <i class="spip">/dev/shm</i> , ou créer un point de montage spécifique pour votre portage.</p> <p class="spip">[titre2]/dev/shm[/titre2]</p> <p class="spip"><i class="spip">/dev/shm</i> alloue la moitié de votre ram avec <i class="spip">tmpfs</i>.</p> <p class="spip">Pour ce faire il vous suffit de modifier votre ficher <i class="spip">/etc/make.conf</i> avec les valeurs suivantes :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>PORTAGE_TMPFS="/dev/shm"<br /> PORTAGE_TMPDIR="/dev/shm"<br /> BUILD_PREFIX="/dev/shm"</code></div> <p class="spip">[titre2]/var/tmp/portage[/titre2]</p> <p class="spip">Si en revanche vous choisissez de créer un point de montage spécifique, vous devrez modifier votre fichier <i class="spip">/etc/fstab</i> :</p> <p class="spip"><code class='spip_code' dir='ltr'>none /var/tmp/portage tmpfs uid=250,gid=250,mode=775,noauto 0 0</code></p> <p class="spip">Montez-le avant de lancer l'installation d'un paquet :</p> <p class="spip"><code class='spip_code' dir='ltr'># mount -v /var/tmp/portage</code></p> <p class="spip">[warn]Certains paquets tels que <i class="spip">gcc</i> ou <i class="spip">openoffice</i> auront besoins de plus d'1Go d'espace temporaire, ou encore si vous avez beaucoup de paquets à mettre à jour, n'utilisez pas cette technique car vous arriverez vite à saturation des 1Go faisant ainsi planter vos installations[/warn]</p> <p class="spip"><a name="tmp"></a>[titre1]/tmp[/titre1]</p> <p class="spip">Une autre utilisation est de monter tout votre <i class="spip">/tmp</i> avec <i class="spip">tmpfs</i> améliorant passablement les performances des logiciels ou du système lors de l'utilisation de ce repertoire.</p> <p class="spip">Modifiez votre fichier /etc/fstab :</p> <p class="spip"><code class='spip_code' dir='ltr'>/dev/shm /tmp tmpfs defaults,nosuid,nodev,noexec 0 0</code></p> <p class="spip">Ce qui, comme expliqué plus haut, allouera la moitié de votre mémoire à ce repertoire.</p> <p class="spip">Je ne saurais trop vous conseillez dans ce cas d'ajouter une crontab root purgeant régulièrement le repertoire /tmp au cas où certaines applications ne le fassent pas correctement :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code># vidage du repertoire /tmp des fichiers vieux de 24H toutes les 12H <br /> 0 */12 * * * find /tmp -type f -mmin +1440 -delete &gt; /dev/null</code></div> <p class="spip"><a name="mysql"></a>[titre1]MySQL[/titre1]</p> <p class="spip">Sous gentoo, la configuration par défaut de MySQL est d'utiliser le repertoire <i class="spip">/tmp</i>, donc si vous utilisez déjà <i class="spip">tmpfs</i> sur <i class="spip">/tmp</i> passez votre chemin... ;-)</p> <p class="spip">Si en revanche vous désirez séparer le repertoire de travail temporaire de MySQL, modifiez votre fichier <i class="spip">/etc/mysql/my.cnf</i> :</p> <p class="spip"><code class='spip_code' dir='ltr'>tmpdir = /var/tmp/mysql</code></p> <p class="spip">Créez le repertoire en question :</p> <p class="spip"><code class='spip_code' dir='ltr'># mkdir /var/tmp/mysql</code></p> <p class="spip">Modifiez ensuite votre fichier <i class="spip">/etc/fstab</i> :</p> <p class="spip"><code class='spip_code' dir='ltr'>none /var/tmp/mysql tmpfs uid=60,gid=60,mode=775 0 0</code></p> <p class="spip">Passons à son activation :</p> <p class="spip"><code class='spip_code' dir='ltr'># mount -v /var/tmp/mysql && /etc/init.d/mysql restart</code></p> <p class="spip"><a name="conclusion"></a>[titre1]Conclusion[/titre1]</p> <p class="spip"><i class="spip">tmpfs</i> est trés simple à utliser et peux du coup être adapté à tous vos besoins à condition d'avoir, vous l'aurez compris, une quantité de ram conséquente... ;-)</p></div> <img src="http://redirect.feediz.com/blank-12017-749810143.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[lsof]]></title>
		<description><![CDATA[lsof permet de lister les fichiers et repertoires ouverts mais aussi les sockets (TCP et UDP)... <br />[titre1]Introduction[/titre1] <br />Ne vous est-il jamais arrivé de vouloir supprimer un repertoire ou de démonter une partition et que cela vous soit refusé même en tant que root ? Probablement que si car c'est un problème qui survient lorsque la ressource est utilisée par une application ou un utilisateur, et c'est là que lsof intervient... <br />Regardons par quelques exemples ce dont il retourne... (...) - <a href="http://gentoofr.org/-Trucs-et-Astuces-.html" rel="directory">Trucs</a> <img src="http://redirect.feediz.com/blank-14018-736325824.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-12013-706395824.html]]></link>
		<pubDate>Tue, 31 Aug 2010 17:51:25 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://gentoofr.org/lsof.html]]></guid>
		<category>Trucs</category>
		<content:encoded><![CDATA[<div class='rss_chapo'><i class="spip">lsof</i> permet de lister les fichiers et repertoires ouverts mais aussi les sockets (TCP et UDP)...</div> <div class='rss_texte'><p class="spip">[titre1]Introduction[/titre1]</p> <p class="spip">Ne vous est-il jamais arrivé de vouloir supprimer un repertoire ou de démonter une partition et que cela vous soit refusé même en tant que <i class="spip">root</i> ? Probablement que si car c'est un problème qui survient lorsque la ressource est utilisée par une application ou un utilisateur, et c'est là que <i class="spip">lsof</i> intervient...</p> <p class="spip">Regardons par quelques exemples ce dont il retourne...</p> <p class="spip">[titre1]Installation[/titre1]</p> <p class="spip"><code class='spip_code' dir='ltr'># emerge -av lsof</code></p> <p class="spip">La Gentoo c'est quand même formidable !</p> <p class="spip">[titre1]Utilisation[/titre1]</p> <p class="spip">Imaginons que vous vouliez reformater la partition correspondant au repertoire <i class="spip">/home</i> et que vous n'arrivez pas à la démonter.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code># umount /home<br /> umount: /home: périphérique occupé<br /> umount: /home: périphérique occupé</code></div> <p class="spip">Nous allons rechercher le soucis :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code># lsof | grep /home<br /> zsh 16001 babykart cwd DIR 8,18 34 65537 /home/babykart</code></div> <p class="spip">Il semble donc que nous ayons le coupable : l'utilisateur babykart utilisant un shell zsh dans le repertoire <i class="spip">/home/babykart</i>.</p> <p class="spip">Soit vous faites changer de repertoire à babykart soit vous killez nerveusement... ;-)</p> <p class="spip">Sinon <i class="spip">lsof</i> vous permet de lister les connexions :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>lsof -i:80<br /> COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME<br /> lighttpd 30521 lighttpd 4u IPv4 311283 TCP *:http (LISTEN)<br /> lighttpd 30522 lighttpd 4u IPv4 311283 TCP *:http (LISTEN)<br /> lighttpd 30523 lighttpd 4u IPv4 311283 TCP *:http (LISTEN)</code></div> <p class="spip">Pour d'autres options reportez-vous au <i class="spip">man</i> ...</p> <p class="spip">[titre1]Remerciements[/titre1]</p> <p class="spip">Ce "trucs" est tiré de la partie <a href="http://www.gentoo.org/news/en/gmn/20080831-newsletter.xml#doc_chap4" class="spip_out">"4. Tips and Tricks" de la Gentoo Monthly Newsletter du 31-08-2008</a>.</p></div> <img src="http://redirect.feediz.com/blank-14018-736325824.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[La vie de gentoofr.org 21-09-2008]]></title>
		<description><![CDATA[Nous avons dernièrement pris notre courage à deux mains afin de mettre un peu à jour notre site... Et quel ne fut pas notre stupeur de constater que les forums ouverts étaient pollués de liens en tout genre allant de la location de voiture, aux agences de voyage, en passant par des vendeurs de logiciels, de cheveaux, de médicaments... et vite fait avec ça ! en 24 heures quelques robots chasseur de pagerank nous avaient pourri notre site ! <br />Et en particulier sur l'article Clavier Dvorak dont nous (...) - <a href="http://gentoofr.org/-GentooFR-.html" rel="directory">GentooFR</a> <img src="http://redirect.feediz.com/blank-10015-795885141.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-12011-725855141.html]]></link>
		<pubDate>Tue, 31 Aug 2010 17:51:25 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://gentoofr.org/La-vie-de-gentoofr-org-21-09-2008.html]]></guid>
		<category>GentooFR</category>
		<content:encoded><![CDATA[<div class='rss_texte'><p class="spip">Nous avons dernièrement pris notre courage à deux mains afin de mettre un peu à jour notre site... Et quel ne fut pas notre stupeur de constater que les forums ouverts étaient pollués de liens en tout genre allant de la location de voiture, aux agences de voyage, en passant par des vendeurs de logiciels, de cheveaux, de médicaments... et vite fait avec ça ! en 24 heures quelques robots chasseur de pagerank nous avaient pourri notre site !</p> <p class="spip">Et en particulier sur l'article <a href="http://www.gentoofr.org/Clavier-Dvorak.html" class="spip_out">Clavier Dvorak</a> dont nous avions des liens entrants venant de sites pornographiques... Quelle horreur ! :-D</p> <p class="spip">Mesures d'urgence, fureteurs lancés : suppression des forums non pertinents, fermeture de tous les forums en attendant de les re activer avec moderation 'a priori'... bref, quelques heures de nettoyage... pas toujours désagréables... :-D</p> <p class="spip">Ouais m'enfin le net c'est quand même une sacrée jungle des fois...</p> <p class="spip">A côté de cela, nous en avons profité pour remettre à jour la documentation <a href="http://www.gentoofr.org/DHCP-LDAP.html" class="spip_out">DHCP + LDAP</a> : les liens cassés (merci à Etienne Lafore) et ajout d'un ebuild <i class="spip">dhcp-4.0.0</i> non testé (la compilation est passée sur x86) dont le patch proviens du <a href="http://cvs.fedora.redhat.com/viewvc/devel/dhcp/" class="spip_out">cvs Redhat</a>.</p> <p class="spip">Petit lifting aussi sur les articles <a href="http://www.gentoofr.org/Migration-vers-reiser4.html" class="spip_out">Migration vers reiser4</a>, <a href="http://www.gentoofr.org/Support-de-reiser4-sur-un-noyau.html" class="spip_out">Support de reiser4 sur un noyau gentoo ou vanilla</a> et <a href="http://www.gentoofr.org/Configuration-simplifiee-iptables.html" class="spip_out">Configuration simplifiée iptables</a>...</p> <p class="spip">Le premier article de la rubrique Trucs et Astuces a été splité en deux petits articles : <a href="http://www.gentoofr.org/a2ps-dans-emacs.html" class="spip_out">a2ps dans emacs</a> et <a href="http://www.gentoofr.org/Le-service-multiposte-de-Free-et-vlc.html" class="spip_out">Le service multiposte de Free et vlc</a>.</p> <p class="spip">La page <a href="http://www.gentoofr.org/Telecharger-Gentoo.html" class="spip_out">Télécharger Gentoo</a> a été modifiée afin d'y inclure <a href="http://www.sysresccd.org/Index.fr.php" class="spip_out">SystemRescueCD</a> pour les liveCD et <a href="http://www.funtoo.org/" class="spip_out">Funtoo</a>, par Daniel Robbins le créateur de la Gentoo, pour les stages, tildés ou non, à télécharger. En plus bien évidemment de tout <a href="http://www.gentoo.org/" class="spip_out">le support officiel Gentoo</a>.</p></div> <img src="http://redirect.feediz.com/blank-10015-795885141.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[a2ps dans emacs]]></title>
		<description><![CDATA[L'extension a2ps-print permet d'imprimer sous l'editeur Emacs. <br />[titre1]a2ps dans emacs[/titre1] <br />Pour installer a2ps-print sur votre Gentoo, il suffit d'installer le paquet a2ps : <br /># emerge -av a2ps <br />Le fichier contenant l'extension propose quelques exemples de configuration pour votre fichier .emacs. Elle ne marchent pas toutes en tout cas avec gentoo , voici ce que j'ai mis dans mon .emacs : <br />(load "a2ps-print") (global-set-key (kbd " a") 'a2ps-buffer) (global-set-key (kbd " z") (...) - <a href="http://gentoofr.org/-Trucs-et-Astuces-.html" rel="directory">Trucs</a> <img src="http://redirect.feediz.com/blank-16014-705805025.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-10012-765885025.html]]></link>
		<pubDate>Tue, 31 Aug 2010 17:51:25 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://gentoofr.org/a2ps-dans-emacs.html]]></guid>
		<category>Trucs</category>
		<content:encoded><![CDATA[<div class='rss_chapo'>L'extension a2ps-print permet d'imprimer sous l'editeur Emacs [<a href="http://gentoofr.org/#nb7-1" name="nh7-1" id="nh7-1" class="spip_note" title='[1] Emacs ou Editing MACroS est une famille d&#39;éditeurs de texte disposant (...)' >1</a>].</div> <div class='rss_texte'><p class="spip">[titre1]a2ps dans emacs[/titre1]</p> <p class="spip">Pour installer <i class="spip">a2ps-print</i> sur votre Gentoo, il suffit d'installer le paquet <i class="spip">a2ps</i> :</p> <p class="spip"><code class='spip_code' dir='ltr'># emerge -av a2ps</code></p> <p class="spip">Le fichier contenant l'extension propose quelques exemples de configuration pour votre fichier <i>.emacs</i>. Elle ne marchent pas toutes en tout cas avec gentoo , voici ce que j'ai mis dans mon <i>.emacs</i> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>(load "a2ps-print")<br /> (global-set-key (kbd "&lt;f12&gt; a") 'a2ps-buffer) <br /> (global-set-key (kbd "&lt;f12&gt; z") 'a2ps-region) <br /> (setq a2ps-switches `("-C" "--line-numbers=1"))</code></div> <p class="spip"><i>a2ps-print.el</i> utilise par défaut l'impression en mode paysage en double page, or en général quand on est dans emacs on veut imprimer du texte en mode portrait , donc pour cela , il faut :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>(une petite sauvegarde du fichier original en cas de boulette...)<br /> # cp /usr/share/emacs/site-lisp/a2ps-print.el /usr/share/emacs/site-lisp/a2ps-print.el_ORI</code></div> <ol class="spip"><li class="spip"> Editer en root <i class="spip"> /usr/share/emacs/site-lisp/a2ps-print.el</i></li><li class="spip"> Ajouter à la fin du fichier, juste aprés <i class="spip">(concat "-d")</i> et en passant à la ligne : (ligne 96) <code class='spip_code' dir='ltr'>(concat "-1Rf12")</code> et enregistrez</li><li class="spip"> Revenir sur la liste du répertoire et mettre son curseur sur a2ps-print et éxécuter la commande <strong class="spip"> "Byte-compile" avec : "B"</strong></li><li class="spip"> Redemarrez emacs</li><li class="spip"> ouvrir un fichier et faire <strong class="spip">"f12 a"</strong> pour imprimer tout le buffer ou mettre une zone en surbrillance et l'imprimer en faisant : <strong class="spip">"f12 z"</strong> Vous pouvez changer ces macros à votre convenance dans <i>.emacs</i>.</li></ol></div> <hr /> <div class='rss_notes'><p class="spip_note">[<a href="http://gentoofr.org/#nh7-1" name="nb7-1" class="spip_note" title="Notes 7-1">1</a>] Emacs ou Editing MACroS est une famille d'éditeurs de texte disposant d'un ensemble extensible de fonctionnalités et qui est très populaire parmi les programmeurs (wikipédia)</p></div> <img src="http://redirect.feediz.com/blank-16014-705805025.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Le service multiposte de Free et vlc]]></title>
		<description><![CDATA[Free conseille le lecteur Vlc pour l'utilisation de son service multiposte. Ce lecteur permet de lire une multitude de formats vidéos et d'audios, DVD, VCD... et en ce qui nous intéresse ici un flux réseau. <br />[titre2]Configuration des use de vlc et du masque pour certaines versions de live[/titre2] <br />Avant d'installer vlc, nous allons déjà configurer correctement les USE pour que vlc puisse lire le flux de free pour la télévision. <br /># echo "media-video/vlc live stream">> /etc/portage/packages.use <br />Nous (...) - <a href="http://gentoofr.org/-Trucs-et-Astuces-.html" rel="directory">Trucs</a> <img src="http://redirect.feediz.com/blank-18011-795805026.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-15011-775875026.html]]></link>
		<pubDate>Tue, 31 Aug 2010 17:51:25 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://gentoofr.org/Le-service-multiposte-de-Free-et-vlc.html]]></guid>
		<category>Trucs</category>
		<content:encoded><![CDATA[<div class='rss_chapo'>Free conseille le lecteur Vlc pour l'utilisation de son service multiposte. Ce lecteur permet de lire une multitude de formats vidéos et d'audios, DVD, VCD... et en ce qui nous intéresse ici un flux réseau.</div> <div class='rss_texte'><p class="spip">[titre2]Configuration des use de vlc et du masque pour certaines versions de live[/titre2]</p> <p class="spip">Avant d'installer vlc, nous allons déjà configurer correctement les <i class="spip">USE</i> pour que vlc puisse lire le flux de free pour la télévision.</p> <p class="spip"><code class='spip_code' dir='ltr'># echo "media-video/vlc live stream"&gt;&gt; /etc/portage/packages.use</code></p> <p class="spip">Nous vous conseillons aussi les <i>USE</i> :</p> <ul class="spip"><li class="spip"> oggvorbis, theora, mpeg, ffmpeg, flac, matroska, win32codecs : support du format ogg, ogg, théora, mpeg, matroska, et différents codecs windows.</li><li class="spip"> dvd : support des dvd</li><li class="spip"> dts : support de dts</li><li class="spip"> cdda, cddb : support des cd audio et récupération des informations des cds</li><li class="spip"> wxwindows : interface graphique de vlc</li></ul> <p class="spip">Pour avoir plus d'informations sur les USE, vous pouvez utiliser la commande (euse est disponible dans le paquet <i>gentoolkit</i>) : <code class='spip_code' dir='ltr'># euse -i use</code></p> <p class="spip">Le paquet <i>live</i>, qui permet la lecture des flux rtp/rctp/rts utilisés pour le multiposte, connait des bugs dans les versions supérieurs à 2005.11.11. C'est pourquoi, avant d'installer vlc, nous allons masquer ces versions : <code class='spip_code' dir='ltr'># echo "&gt;media-plugins/live-2005.11.11" &gt;&gt; /etc/portage/package.mask</code></p> <p class="spip">[titre2]Installation[/titre2]</p> <p class="spip">Enfin il ne vous reste plus qu'à installer vlc : <code class='spip_code' dir='ltr'># emerge -av vlc</code></p> <p class="spip">[titre2]Utilisation[/titre2]</p> <p class="spip">Pour l'utilisation, vous n'avez normalement rien à configurer. Pour lancer la télévision, la commande est la suivante : <code class='spip_code' dir='ltr'># vlc http://mafreebox.freebox.fr/freeboxtv/playlist.m3u</code></p> <p class="spip">Vous trouverez plus d'informations sur le multiposte sur <a href="http://adsl.free.fr/tv/multiposte/" class="spip_url spip_out">http://adsl.free.fr/tv/multiposte/</a>.</p></div> <img src="http://redirect.feediz.com/blank-18011-795805026.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Sortie de la 2008.0]]></title>
		<description><![CDATA[Le 6 juillet 2008 l'équipe de Gentoo annonce la sortie de sa première version pour l'année 2008 : 2008.0. <br />Cette version a pour nom de code "It's got what plants crave". <br />L'on notera la sortie de la version 2008.0-r1 deux jours plus tard, le 8 juillet 2008, corrigeant deux bugs critiques (Bug #230998, Bug #231024). <br />Cela dit, les nouveautés sont une fois de plus au rendez-vous, heureusement me direz-vous, attendu que la dernière version stable (2007.0) date de mai 2007... <br />Parmis ces nouveautés, l' (...) - <a href="http://gentoofr.org/-Actualite-.html" rel="directory">Actualité</a> <img src="http://redirect.feediz.com/blank-19014-712315890.gif" alt="blank" width="1" height="1" />]]></description>
		<link><![CDATA[http://redirect.feediz.com/item-14010-702395890.html]]></link>
		<pubDate>Tue, 31 Aug 2010 17:51:25 +0200</pubDate>
		<guid isPermaLink="false" ><![CDATA[http://gentoofr.org/Sortie-de-la-2008.html]]></guid>
		<category>Actualité</category>
		<content:encoded><![CDATA[<div class='rss_chapo'>Le 6 juillet 2008 l'équipe de <a href="http://www.gentoo.org/" class="spip_out">Gentoo</a> annonce la sortie de sa première version pour l'année 2008 : 2008.0.</div> <div class='rss_texte'><p class="spip">Cette version a pour nom de code "It's got what plants crave".</p> <p class="spip">L'on notera la sortie de la version 2008.0-r1 deux jours plus tard, le 8 juillet 2008, corrigeant deux bugs critiques (<a href="https://bugs.gentoo.org/show_bug.cgi?id=230998" class="spip_out">Bug #230998</a>, <a href="https://bugs.gentoo.org/show_bug.cgi?id=231024" class="spip_out">Bug #231024</a>).</p> <p class="spip">Cela dit, les nouveautés sont une fois de plus au rendez-vous, heureusement me direz-vous, attendu que la dernière version stable (2007.0) date de mai 2007...</p> <p class="spip">Parmis ces nouveautés, l' "installeur" a été mis à jour en version 0.6.6, on trouve aussi la version 2.1.4.4 de portage, le noyau 2.6.24 avec lui un support matériel plus complet, Xfce 4.4.2, gcc 4.1.2 et la glibc 2.6.1.</p> <p class="spip">Les gentooistes ayant déjà un système à jour savent que cela n'a pas une grande importance car ces versions ne sont en fait que des clichés à un instant donné de Gentoo Linux.</p> <p class="spip">Ces derniers n'ayant qu'à mettre à jour leur profile qui, à mon sens, est la grosse nouveauté de cette version, car il a été completement restructuré apparaissant maintenant sous la forme <i class="spip">/usr/portage/profiles/default/linux/</i> alors qu'avant il s'agissait du chemin <i class="spip">/usr/portage/profiles/default-linux/</i>.</p> <p class="spip">Je vous invite d'ailleurs à vous reporter au <a href="http://www.gentoo.org/doc/fr/gentoo-upgrading.xml" class="spip_out">guide de migration</a> afin de mettre à jour votre profile.</p></div> <img src="http://redirect.feediz.com/blank-19014-712315890.gif" alt="blank" width="1" height="1" />]]></content:encoded>
	</item>
</channel>
</rss>