<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.livois.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Gentoo_-_Utilisation</id>
	<title>Gentoo - Utilisation - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.livois.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Gentoo_-_Utilisation"/>
	<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Gentoo_-_Utilisation&amp;action=history"/>
	<updated>2026-05-25T04:47:54Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=Gentoo_-_Utilisation&amp;diff=79&amp;oldid=prev</id>
		<title>Christophe : 1 version</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Gentoo_-_Utilisation&amp;diff=79&amp;oldid=prev"/>
		<updated>2012-05-28T20:31:48Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 28 mai 2012 à 20:31&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Christophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=Gentoo_-_Utilisation&amp;diff=78&amp;oldid=prev</id>
		<title>Christophe : /* Sensors */</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Gentoo_-_Utilisation&amp;diff=78&amp;oldid=prev"/>
		<updated>2008-04-05T09:52:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Sensors&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Systèmes]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objet :&amp;#039;&amp;#039;&amp;#039; Utiliser les particularités de la gentoo (notamment le portage).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Gestion des packages=&lt;br /&gt;
==La commande emerge==&lt;br /&gt;
===Utilisation===&lt;br /&gt;
Cette commande sert à  installer, mettre à jour ou enlever des packages.&lt;br /&gt;
Voici quelques options :&lt;br /&gt;
* -u met à jour le package&lt;br /&gt;
* -D deep (met à jour les dépendances)&lt;br /&gt;
* -C efface le package&lt;br /&gt;
* -p (--pretend) : précise les dépendances qu’il faudra installer &lt;br /&gt;
* world : installe tous les packages. &lt;br /&gt;
* system : met à jour les packages systèmes&lt;br /&gt;
&lt;br /&gt;
Les paquets installés manuellement par l’utilisateur au travers l’utilisation de la commande emerge sont enregistrés dans le fichier &amp;lt;tt&amp;gt;/var/lib/portage/world&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 #emerge -uDptv world &lt;br /&gt;
donne une explication détaillée des packages.&lt;br /&gt;
&lt;br /&gt;
 #emerge --info&lt;br /&gt;
donne des informations sur la variable USE et les informations d&amp;#039;environnement lié à emerge&lt;br /&gt;
&lt;br /&gt;
===etc-update===&lt;br /&gt;
:Après avoir mis à jour les paquets avec la commande emerge, des fichiers du type &amp;lt;tt&amp;gt;._cfg000*&amp;lt;/tt&amp;gt; (ex : ._cfg0000_make.conf ) viennent se placer dans les répertoires. Ce sont des mises à jour des fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut décider de:&lt;br /&gt;
* remplacer les fichiers de configuration par ces fichiers &lt;br /&gt;
* ou les supprimer. &lt;br /&gt;
La commande &amp;lt;tt&amp;gt;etc-update&amp;lt;/tt&amp;gt; permet la gestion de ces mises à jour. Il est souvent nécessaire d&amp;#039;utiliser la commande &amp;lt;tt&amp;gt;rm ._cfg000*&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La commande &amp;lt;tt&amp;gt;diff&amp;lt;/tt&amp;gt; est utile pour visualiser les différences entre le fichier existant et le remplaçant (._cfg000*) proposé par Gentoo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#diff /etc/snort/snort.conf /etc/snort/._cfg0000_snort.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention au fichier &amp;lt;tt&amp;gt;make.conf&amp;lt;/tt&amp;gt;. Il faut sauvegarder la variable USE, puis mettre à jour et ensuite remettre la variable comme elle etait auparavant.&lt;br /&gt;
&lt;br /&gt;
Après une mise à jour de package Gentoo, je propose la méthode suivante pour mettre à jour les fichiers de configuration:&lt;br /&gt;
* &amp;lt;tt&amp;gt;#etc-update&amp;lt;/tt&amp;gt; pour lister les fichiers pour lesquels Gentoo propose une mise à jour&lt;br /&gt;
* &amp;lt;tt&amp;gt;#diff fichier ._cfg0000_fichier&amp;lt;/tt&amp;gt; en cas de doute sur une mise à jour&lt;br /&gt;
* &amp;lt;tt&amp;gt;#rm ._cfg0000_fichier_inutile&amp;lt;/tt&amp;gt; pour les propositions Gentoo qui ne conviennent pas &lt;br /&gt;
* &amp;lt;tt&amp;gt;etc-update&amp;lt;/tt&amp;gt; puis &amp;lt;tt&amp;gt;-5&amp;lt;/tt&amp;gt; pour mettre le reste à jour ...&lt;br /&gt;
&lt;br /&gt;
===Option avancées===&lt;br /&gt;
* options pour emerge&lt;br /&gt;
&amp;lt;tt&amp;gt;--emptytree&amp;lt;/tt&amp;gt; : avec –-pretend (-p), cette option permet d’afficher l’arbre complet des dépendances d’un paquet particulier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--newuse world -Dpv&amp;lt;/tt&amp;gt; : Rebuilding on USE flag changes: Portage is now able to perform automatic rebuilds of formerly emerged packages whenever USE flag settings have changed:&lt;br /&gt;
&lt;br /&gt;
* Installation du portage Overlay&lt;br /&gt;
http://gentoo-wiki.com/HOWTO_Installing_3rd_Party_Ebuilds&lt;br /&gt;
&lt;br /&gt;
http://gentoo-wiki.com/TIP_Overlays&lt;br /&gt;
&amp;lt;blockquote class=gentoo&amp;gt;&lt;br /&gt;
Package Gentoo : layman ~x86&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 #echo &amp;quot;source /usr/portage/local/layman/make.conf&amp;quot; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
 #layman -f&lt;br /&gt;
 #layman -L - liste les packages overlay disponibles&lt;br /&gt;
 #layman -a webapps-experimental&lt;br /&gt;
&lt;br /&gt;
La mise à jour de ce portage se fait via la commande gensync:&lt;br /&gt;
 #layman -s webapps-experimental&lt;br /&gt;
&lt;br /&gt;
===Mises à jour de sécurité avec glsa-check===&lt;br /&gt;
http://www.gentoo.org/proj/en/portage/glsa-integration.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#glsa-check -l | grep &amp;quot;\[N\]&amp;quot;&lt;br /&gt;
#glsa-check -p 200507-22 (montre ce qu&amp;#039;il faut faire pour la mise à jour)&lt;br /&gt;
#glsa-check -d 200507-22 (montre le contenu de la glsa)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Le portage==&lt;br /&gt;
===La gestion des paquets===&lt;br /&gt;
La gestion des paquets est organisée grâce à un arbre « portage » qui se trouve dans /usr/portage.  &lt;br /&gt;
&lt;br /&gt;
Toutes les options de configuration se trouvent dans les fichiers /etc/make.conf et /etc/make.globals.&lt;br /&gt;
Changer le serveur miroir est intéressant pour des raisons &lt;br /&gt;
* de performance (le serveur distant autorise un débit plus important) &lt;br /&gt;
* de sécurité (le serveur ne peut plus télécharger n’importe quoi sur Internet , si l’on adapte les règles de firewalling)&lt;br /&gt;
&lt;br /&gt;
Le portage se met à jour avec la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge --sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les mêmes raisons que le miroir gentoo, on peut limiter les adresses :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SYNC=&amp;quot;rsync://213.131.230.230/gentoo-x86-portage&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La variable USE===&lt;br /&gt;
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;amp;chap=2&lt;br /&gt;
&lt;br /&gt;
Le paramètre USE fournit un moyen flexible de sélectionner ou déselectionner des options à la compilation de paquets, ce à un niveau global, et pour des paquets individuels.&lt;br /&gt;
&lt;br /&gt;
Une liste de mots-clefs USE utilisés par un paquet particulier peuvent être trouvés en regardant les variables DEPEND et RDEPEND dans les fichiers ebuild.&lt;br /&gt;
&lt;br /&gt;
Une liste des paramètres USE utilisés par la Gentoo se trouve dans &amp;lt;tt&amp;gt;/usr/portage/profiles/use.desc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Exemple de variable USE définie dans /etc/make.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
USE=&amp;quot;-java -alsa -qt -X -gtk -gnome gd mysql ssl apache2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ces options de compilations sont paramétrables par package dans le fichier &amp;lt;tt&amp;gt;/etc/portage/package.use&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Profile===&lt;br /&gt;
 #rm /etc/make.profile&lt;br /&gt;
 #ln -s /usr/portage/profiles/hardened/x86/2.6/ /etc/make.profile&lt;br /&gt;
&lt;br /&gt;
===Emplacement des fichiers===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#man 5 portage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration par défaut dans &amp;lt;tt&amp;gt;/etc/make.profile/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A personnaliser ds &amp;lt;tt&amp;gt;/etc/portage/&amp;lt;/tt&amp;gt;:&lt;br /&gt;
* &amp;lt;tt&amp;gt;package.mask&amp;lt;/tt&amp;gt; =&amp;gt;  restreint des versions de package &lt;br /&gt;
* &amp;lt;tt&amp;gt;package.unmask&amp;lt;/tt&amp;gt; =&amp;gt;  corrige package.mask pr des cas particuliers&lt;br /&gt;
* &amp;lt;tt&amp;gt;package.keywords&amp;lt;/tt&amp;gt; =&amp;gt;  choisit le keyword par package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;tt&amp;gt;/etc/portage&amp;lt;/tt&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package.keywords&lt;br /&gt;
package.mask&lt;br /&gt;
package.unmask&lt;br /&gt;
package.use&lt;br /&gt;
sets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;tt&amp;gt;/usr/portage/distfiles&amp;lt;/tt&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On y trouve les fichiers sources .tbz2.&lt;br /&gt;
&lt;br /&gt;
Au cours de l’installation de packages, les fichiers du package se trouvent dans &amp;lt;tt&amp;gt;/var/tmp/portage&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configuration ebuild se trouvent dans &amp;lt;tt&amp;gt;/usr/portage&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/var/db/pkg&amp;lt;/tt&amp;gt; donne l’arbre et la configuration de tous les packages installés.&lt;br /&gt;
&lt;br /&gt;
===Protection de packages et des fichiers de configuration===&lt;br /&gt;
====Packages====&lt;br /&gt;
Parfois, il est préférable de garder une certaine version d’un package (pour des raisons de compatibilité ou lorsque certains packages posent problème).&lt;br /&gt;
&lt;br /&gt;
L’ensemble des packages est défini dans &amp;lt;tt&amp;gt;/etc/make.profile/packages&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les nom de packages précédés d’une * sont les packages « system ».&lt;br /&gt;
&lt;br /&gt;
La ligne &amp;lt;tt&amp;gt;*&amp;gt;=sys-devel/gcc-3.2&amp;lt;/tt&amp;gt; indique que il faut mettre à jour les gcc lors d’un emerge system (ou world).&lt;br /&gt;
&lt;br /&gt;
On peut garder un numéro de version en remplaçant &amp;gt;= par =.&lt;br /&gt;
&lt;br /&gt;
Le fichier &amp;lt;tt&amp;gt;/usr/portage/profiles/package.mask&amp;lt;/tt&amp;gt; bloque les versions de certains packages instables. &lt;br /&gt;
&lt;br /&gt;
On peut rajouter des lignes dans &amp;lt;tt&amp;gt;/etc/portage/package.mask&amp;lt;/tt&amp;gt;, par exemple &amp;lt;tt&amp;gt;&amp;gt;=net-www/apache-2.0.47&amp;lt;/tt&amp;gt;, pour ne pas utiliser apache2.&lt;br /&gt;
&lt;br /&gt;
Pour installer installer les packages considérés comme non stables, il faut faire un emerge du .ebuild :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge  /usr/portage/xxx/yyyy.ebuild&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Packages non stables&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;option ACCEPT_KEYWORDS dans &amp;lt;tt&amp;gt;/etc/make.conf&amp;lt;/tt&amp;gt; permet d’installer des packages considérés comme « non stables »:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ACCEPT_KEYWORDS=&amp;quot;~x86&amp;quot; (#remplacer x86 par votre architecture)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est préférable d&amp;#039;utiliser le fichier &amp;lt;tt&amp;gt;/etc/portage/package.keywords&amp;lt;/tt&amp;gt; pour utiliser des packages non stables au cas par cas.&lt;br /&gt;
&lt;br /&gt;
====Fichiers de configuration====&lt;br /&gt;
:Portage permet la protection de tous les fichiers d’un répertoire spécifique. Si un paquet essaye d’installer un fichier protégé, il sera renommé en ._cfg0000_nom. Ceci permet à l’utilisateur de finaliser la mise à jour à la main.&lt;br /&gt;
&lt;br /&gt;
:Les répertoires protégés sont choisis à l’aide de CONFIG_PROTECT dans &amp;lt;tt&amp;gt;/etc/make.conf&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/etc/make.globals&amp;lt;/tt&amp;gt;. &lt;br /&gt;
Des fichiers spécifiques sont déprotégés à l’aide de la variable CONFIG_PROTECT_MASK.&lt;br /&gt;
&lt;br /&gt;
===Des commandes utiles===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;equery&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=gentoo&amp;gt;Package Gentoo: gentoolkit&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
equery which &amp;lt;pkg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
equery size &amp;lt;pkg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
equery belongs &amp;lt;file&amp;gt; (à quel package appartient ce fichier?)&lt;br /&gt;
&lt;br /&gt;
equery files &amp;lt;package&amp;gt; (liste des fichiers du package)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;mirrorselect&amp;#039;&amp;#039;&amp;#039;:(dans le package mirrorselect) permet de sélectionner les miroirs gentoo et de configurer /etc/make.conf en conséquences.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;recherche de package&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 #emerge –s paquet&lt;br /&gt;
 #locate paquet | grep portage&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=gentoo&amp;gt;Package Gentoo: app-portage/portage-utils&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Pour lister les packages contenant un fichier :&lt;br /&gt;
 #qfile fichier&lt;br /&gt;
&lt;br /&gt;
===Proxy===&lt;br /&gt;
Des proxies HTTP et FTP peuvent être précisés dans &amp;lt;tt&amp;gt;/etc/profile&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http_proxy=&amp;quot;http://192.168.100.10:8080&amp;quot;&lt;br /&gt;
ftp_proxy=&amp;quot;http://192.168.100.10:8080&amp;quot;&lt;br /&gt;
export http_proxy ftp_proxy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Vérifier que la configuration du proxy (squid.conf) accepte les requêtes du serveur.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mettre à jour avec la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#source /etc/profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible d&amp;#039;utiliser un proxy pour le rsync:&lt;br /&gt;
* soit en utilisant la commande emerge-webrsync&lt;br /&gt;
* soit en définissant la variable RSYNC_PROXY dans /etc/make.conf&lt;br /&gt;
&lt;br /&gt;
==Compiler soi-même==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#man ebuild&lt;br /&gt;
#ebuild foo-x.y.z.ebuild unpack&lt;br /&gt;
#cd /var/tmp/portage/foo-x.y.z/work&lt;br /&gt;
#./configure&lt;br /&gt;
#make&lt;br /&gt;
#touch /var/tmp/portage/foo-x.y.z/compiled&lt;br /&gt;
#ebuild foo-x.y.z.ebuild merge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
==Démarrage==&lt;br /&gt;
===rc-update===&lt;br /&gt;
Cette ligne permet de lancer apache au démarrage du serveur&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#rc-update add apache default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette ligne retire apache des applications démarrées au démarrage.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#rc-update del apache default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La liste des applications que l’on peut lancer au démarrage, de cette façon, se trouve par la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ls /etc/runlevels/default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Vhosts==&lt;br /&gt;
Le &amp;#039;vhosts&amp;#039; USE flag doit être à ON.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration de webapp-config est &amp;lt;tt&amp;gt;/etc/vhosts/webapp-config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les applications sont installées dans le répertoire &amp;lt;tt&amp;gt;/usr/share/webapps/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #webapp-config -–list-installs&lt;br /&gt;
&lt;br /&gt;
 /var/www/www.livois.com/webstats&lt;br /&gt;
 /var/www/www.livois.com/phpmyadmin&lt;br /&gt;
 /var/www/www.livois.com/squirrelmail&lt;br /&gt;
&lt;br /&gt;
 #webapp-config --show-installed -d ../../www.livois.com/squirrelmail&lt;br /&gt;
&lt;br /&gt;
 squirrelmail 1.4.4&lt;br /&gt;
&lt;br /&gt;
 #webapp-config -–list-unused-installs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 squirrelmail-1.4.3a-r2&lt;br /&gt;
 squirrelmail-1.4.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 #emerge -C squirrelmail-1.4.3a-r2&lt;br /&gt;
&lt;br /&gt;
 #webapp-config -U -h www.livois.com -d squirrelmail squirrelmail 1.4.5&lt;br /&gt;
&lt;br /&gt;
=Mise à jour du noyau=&lt;br /&gt;
[[Gentoo_-_Installation#Compilation_du_noyau]]&lt;br /&gt;
&lt;br /&gt;
http://www.gentoo.org/doc/fr/kernel-upgrade.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=gentoo&amp;gt;&lt;br /&gt;
Package Gentoo: gentoo-sources eselect module-rebuild&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==Compilation==&lt;br /&gt;
 #emerge -u gentoo-sources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #eselect kernel list&lt;br /&gt;
 Available kernel symlink targets:&lt;br /&gt;
  [1]   linux-2.4.31-gentoo-r1&lt;br /&gt;
  [2]   linux-2.6.14-gentoo-r5 *&lt;br /&gt;
  [3]   linux-2.6.17-gentoo-r8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #eselect kernel set 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #cd /usr/src/linux&lt;br /&gt;
 #make menuconfig&lt;br /&gt;
 #make &amp;amp;&amp;amp; make modules_install&lt;br /&gt;
 #cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel-2.6.14-gentoo-r5&lt;br /&gt;
 #cp .config /boot/config-2.6.14-gentoo-r5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #module-rebuild populate&lt;br /&gt;
 #module-rebuild rebuild &lt;br /&gt;
==Quelques options==&lt;br /&gt;
===Obligation Gentoo===&lt;br /&gt;
 Code maturity -&amp;gt; Prompt for development &lt;br /&gt;
&lt;br /&gt;
 File systems ---&amp;gt;&lt;br /&gt;
  Pseudo Filesystems ---&amp;gt;      &lt;br /&gt;
 [*] /proc file system support&lt;br /&gt;
 [*]   /proc/kcore support&lt;br /&gt;
 [*] sysfs file system support&lt;br /&gt;
 [*] Virtual memory file system support (former shm fs)    &lt;br /&gt;
 &amp;lt;*&amp;gt; /proc file system support&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
http://www.lm-sensors.org/wiki/Kernel2.6&lt;br /&gt;
&lt;br /&gt;
 Bus options (PCI, PCMCIA, EISA, MCA, ISA) &lt;br /&gt;
 [*] PCI support &lt;br /&gt;
 Device Drivers &lt;br /&gt;
 I2C support &lt;br /&gt;
 &amp;lt;*&amp;gt; I2C support &lt;br /&gt;
 &amp;lt;M&amp;gt; I2C device interface &lt;br /&gt;
 I2C Algorithms &lt;br /&gt;
 &amp;lt;M&amp;gt; (configure all of them as modules) &lt;br /&gt;
 I2C Hardware Bus support &lt;br /&gt;
 &amp;lt;M&amp;gt; (configure all of them as modules) &lt;br /&gt;
 Hardware Monitoring support (since 2.6.13-rc3) &lt;br /&gt;
 &amp;lt;M&amp;gt; (configure all of them as modules)&lt;br /&gt;
&lt;br /&gt;
===Accounting===&lt;br /&gt;
 General setup&lt;br /&gt;
     [*] BSD Process Accounting                                                                                      &lt;br /&gt;
     [ ] BSD Process Accounting version 3 file format (NEW)&lt;br /&gt;
&lt;br /&gt;
==Grub==&lt;br /&gt;
Editer /boot/grub/menu.lst&lt;br /&gt;
&amp;lt;licode file=/boot/grub/menu.lst&amp;gt;&lt;br /&gt;
# For booting GNU/Linux&lt;br /&gt;
 title  Gentoo Linux&lt;br /&gt;
root (hd0,0)&lt;br /&gt;
 kernel /boot/boot/kernel-2.6.17-gentoo-r8 root=/dev/sda3&lt;br /&gt;
#initrd /initrd.img&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Annexes=&lt;br /&gt;
==Utiliser PHP4 et PHP5==&lt;br /&gt;
http://www.gentoo.org/proj/en/php/php-upgrading.xml&lt;br /&gt;
&lt;br /&gt;
Php4 et Php5 peuvent être utilisés simultanément&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;gentoo&amp;quot;&amp;gt;&lt;br /&gt;
Package Gentoo: dev-lang/php4 dev-lang/php5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut toutefois recompiler certains packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#equery list &amp;#039;dev-php/&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ Searching for all packages in &amp;#039;dev-php&amp;#039; among: ]&lt;br /&gt;
 * installed packages&lt;br /&gt;
[I--] [  ] dev-php/PEAR-PEAR-1.4.9-r1 (0)&lt;br /&gt;
[I--] [  ] dev-php/adodb-4.72 (0)&lt;br /&gt;
[I--] [  ] dev-php/PEAR-DB-1.7.6-r1 (0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recompiler les packages listés par equery:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge PEAR-PEAR adodb PEAR-DB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer le système pour utiliser Php4 ou Php5:&lt;br /&gt;
&lt;br /&gt;
Avec Apache:&lt;br /&gt;
&amp;lt;licode file=/etc/conf.d&amp;gt;&lt;br /&gt;
APACHE2_OPTS=&amp;quot;-D PHP5&amp;quot;&lt;br /&gt;
ou &lt;br /&gt;
APACHE2_OPTS=&amp;quot;-D PHP4&amp;quot;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mettre à jour &amp;lt;tt&amp;gt;/etc/php/apache2-php5/php.ini&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les autres applications ,utiliser &amp;lt;tt&amp;gt;php-select&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(for cli)&lt;br /&gt;
#php-select php php4&lt;br /&gt;
&lt;br /&gt;
(for cgi)&lt;br /&gt;
#php-select php-cgi php5&lt;br /&gt;
&lt;br /&gt;
(for phpize, php-config)&lt;br /&gt;
#php-select php-devel php5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Problèmes de mise à jour rencontrés et résolus ...==&lt;br /&gt;
===Xfree et mod_php===&lt;br /&gt;
Pour éviter d’installer Xfree en même temps que mod_php, il suffit de rajouter &amp;quot;-qt –qtmt&amp;quot; à la variable USE.&lt;br /&gt;
===Installation de PHP-4.3.1===&lt;br /&gt;
Il faut rajouter &amp;quot;-java&amp;quot; à la variable USE.&lt;br /&gt;
===Installation de mod_php-4.3.2===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You did NOT rebuild your system properly after you upgraded to mysql4 from mysql3.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge gentoolkit&lt;br /&gt;
#revdep-rebuild&lt;br /&gt;
#emerge mod_php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 * The INI file for this build is /etc/php/apache1-php4&lt;br /&gt;
 * This is a security upgrade for PHP!&lt;br /&gt;
 * Please ensure that you apply any changes to the apache and PHP&lt;br /&gt;
 * configutation files!&lt;br /&gt;
 * Due to some previous bloopers with PHP and slotting, you may have&lt;br /&gt;
 * multiple copies of mod_php installed. Please look at the autoclean&lt;br /&gt;
 * output at the end of the emerge and unmerge all but relevant&lt;br /&gt;
 * copies.&lt;br /&gt;
 * To have Apache run php programs, please do the following:&lt;br /&gt;
 * 1. Execute the command:&lt;br /&gt;
 *  &amp;quot;ebuild /var/db/pkg/dev-php/mod_php-4.3.2-r4/mod_php-4.3.2-r4.ebuild config&amp;quot;&lt;br /&gt;
 * 2. Edit /etc/conf.d/apache and add &amp;quot;-D PHP4&amp;quot;&lt;br /&gt;
 * That will include the php mime types in your configuration&lt;br /&gt;
 * automatically and setup Apache to load php when it starts.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installation de mod_php-4.3.3-r1===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
configure: error: can not run test program while cross compiling &lt;br /&gt;
  &lt;br /&gt;
!!! ERROR: dev-php/mod_php-4.3.3 failed. &lt;br /&gt;
!!! Function econf, Line 324, Exitcode 1 &lt;br /&gt;
!!! econf failed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge php&lt;br /&gt;
#emerge mod_php&lt;br /&gt;
(Peut être emerge –C libwww au préalable)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installation de horde-imp===&lt;br /&gt;
Il faut mettre imap dans la variable USE de /etc/make.conf et recompiler mod_php.&lt;br /&gt;
===Emerge rsync ne fonctionne pas.===&lt;br /&gt;
Vérifier que le port 873 est ouvert sur le firewall.&lt;br /&gt;
&lt;br /&gt;
Sinon, il est possible de télécharger à la place une image de /usr/portage à partir de http://cvs.gentoo.org/snapshots. &lt;br /&gt;
&lt;br /&gt;
Il faut décompresser l’archive portage-foo.tbz2 dans /usr.&lt;br /&gt;
&lt;br /&gt;
On peut le faire directement avec la commande &amp;lt;tt&amp;gt;emerge-webrsync&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Problème digest===&lt;br /&gt;
On peut changer le fichier digest qui se trouve dans &amp;lt;tt&amp;gt;/usr/portage/xxx/yyy/files/digest&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Ex cacti : /usr/portage/net-analyzer/cacti/files/digest-cacti-0.6.8a&lt;br /&gt;
&lt;br /&gt;
===http_proxy===&lt;br /&gt;
On obtient toujours un aborted malgré la définition d&amp;#039;une variable du type:&lt;br /&gt;
http_proxy=&amp;quot;ip:8080&amp;quot; dans /etc/profile&lt;br /&gt;
Il y a un bug connu avec wget 1.9. &lt;br /&gt;
La 1ère solution est de repasser en wget-1.8.2&lt;br /&gt;
Une 2e solution serait de définir un nom de domaine et non pas une adresse ip.&lt;br /&gt;
===Snort-2.0.0===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libnet.h missing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge -C libnet&lt;br /&gt;
#emerge -p /usr/portage/net-analyzer/snort/snort-2.0.5.ebuild&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tuer un zombie==&lt;br /&gt;
To kill a zombie process, issue&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ps anl | grep &amp;quot;Z&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and it will show you the zombie processes with both a PID and a PPID heading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#kill -9 [PPID number for the zombie process]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and the zombie process should be gone next time you do ps ax.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Copy|2006|Christophe de Livois|FDL}}&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>
	</entry>
</feed>