Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 1879

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>1. 
Comment accéder au système de fichiers /proc
  </title>
<link rel="stylesheet" href="style.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
<link rel="start" href="index.html" title="
HOWTO IPv6 Linux (fr)
 ">
<link rel="up" href="ch11.html" title="Chapitre 11. 
Les réglages du noyau dans le système de fichiers /proc
 ">
<link rel="prev" href="ch11.html" title="Chapitre 11. 
Les réglages du noyau dans le système de fichiers /proc
 ">
<link rel="next" href="ch11s02.html" title="2. 
Les entrées de /proc/sys/net/ipv6/
  ">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">1. 
Comment accéder au système de fichiers /proc
  </th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="ch11.html">Précédent</a> </td>
<th width="60%" align="center">Chapitre 11. 
Les réglages du noyau dans le système de fichiers /proc
 </th>
<td width="20%" align="right"> <a accesskey="n" href="ch11s02.html">Suivant</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="sect1" lang="fr">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="id2541565"></a>1. 
Comment accéder au système de fichiers /proc
  </h2></div></div></div>
<div class="sect2" lang="fr">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2541572"></a>1.1. 
Utiliser “cat” et “echo”
   </h3></div></div></div>
<p>
Utiliser "cat" et "echo" est le moyen le plus simple d'accéder au système de fichiers /proc, mais certains pré-requis sont nécessaires à cela
   </p>
<div class="itemizedlist"><ul type="disc"><li><p>
Le système de fichiers /proc doit être rendu disponible dans le noyau, ce qui signifie qu'à la compilation le commutateur suivant doit avoir été positionné
    </p></li></ul></div>
<pre class="programlisting">
CONFIG_PROC_FS=y

   </pre>
<div class="itemizedlist"><ul type="disc"><li><p>
Le système de fichiers /proc doit être auparavant monté, ce qui peut être testé en faisant
    </p></li></ul></div>
<pre class="programlisting">
# mount | grep "type proc"
none on /proc type proc (rw)

   </pre>
<div class="itemizedlist"><ul type="disc"><li><p>
Vous devez pouvoir lire le système de fichiers /proc et parfois aussi y écrire (normalement seul root le peut)
    </p></li></ul></div>
<p>
Normalement, seules les entrées dans /proc/sys/* sont en écriture, les autres sont en lecture seule et servent seulement à la récupération de l'information.
   </p>
<div class="sect3" lang="fr">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2541650"></a>1.1.1. 
Récupérer une valeur
    </h4></div></div></div>
<p>
La valeur de l'entrée peut être récupérée en utilisant "cat":
    </p>
<pre class="programlisting">
# cat /proc/sys/net/ipv6/conf/all/forwarding
0

    </pre>
</div>
<div class="sect3" lang="fr">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2541671"></a>1.1.2. 
Fixer une valeur
    </h4></div></div></div>
<p>
Une nouvelle valeur peut être fixée (si l'entrée est en écriture) en utilisant echo:
    </p>
<pre class="programlisting">
# echo "1" &gt;/proc/sys/net/ipv6/conf/all/forwarding

    </pre>
</div>
</div>
<div class="sect2" lang="fr">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2541693"></a>1.2. 
Utiliser “sysctl”
   </h3></div></div></div>
<p>
Utiliser le programme "sysctl" pour accéder aux commutateurs du noyau est une méthode moderne aujourd'hui. Vous pouvez aussi l'utiliser même si le système de fichiers /proc n'est pas monté. Mais vous n'avez alors accès qu'à /proc/sys/*!
   </p>
<p>
Le programme “sysctl” est compris dans le paquetage “procps” (sur le système Red Hat).
   </p>
<div class="itemizedlist"><ul type="disc"><li><p>
L'interface sysctl doit être disponible dans le noyau, ce qui signifie qu'à la compilation le commutateur suivant a à être fixé
    </p></li></ul></div>
<pre class="programlisting">
CONFIG_SYSCTL=y

   </pre>
<div class="sect3" lang="fr">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2541736"></a>1.2.1. 
Récupérer une valeur
    </h4></div></div></div>
<p>
La valeur de l'entrée peut maintenant être récupérée:
    </p>
<pre class="programlisting">
# sysctl net.ipv6.conf.all.forwarding
net.ipv6.conf.all.forwarding = 0

    </pre>
</div>
<div class="sect3" lang="fr">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2541756"></a>1.2.2. 
Fixer une valeur
    </h4></div></div></div>
<p>
Une nouvelle valeur peut être fixée (si l'entrée est en écriture):
    </p>
<pre class="programlisting">
# sysctl -w net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.forwarding = 1

    </pre>
<p>
Note: n'utilisez pas d'espaces autour du signe "=" lorsque vous fixez les valeurs. De même pour une valeur multiple sur une même ligne, mettez des guillemets comme ceci
    </p>
<pre class="programlisting">
# sysctl -w net.ipv4.ip_local_port_range="32768 61000"
net.ipv4.ip_local_port_range = 32768 61000

    </pre>
</div>
<div class="sect3" lang="fr">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2541793"></a>1.2.3. 
En plus
    </h4></div></div></div>
<p>
Note: il existe dans la pratique certaines versions de sysctl qui affichent “/” au lieu de “.”
    </p>
<p>
Pour plus de détails jetez un coup d'oeil dans la page de manuel de sysctl.
    </p>
<p>
une astuce: pour une recherche rapide parmi les réglages, utiliser “-a” (afficher toutes les entrées) en conjonction avec “grep”.
    </p>
</div>
</div>
<div class="sect2" lang="fr">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2541819"></a>1.3. 
Les types de valeur trouvés dans le système de fichiers /proc
   </h3></div></div></div>
<p>
IL y a plusieurs formats observés dans le système de fichiers /proc:
   </p>
<div class="itemizedlist"><ul type="disc">
<li><p>
BOOLÉEN: simple “0” (faux) ou “1” (vrai)
    </p></li>
<li><p>
ENTIER: une valeur entière, peut être également non signée
    </p></li>
<li><p>
Des lignes plus sophistiquées avec plusieurs valeurs: parfois un en-tête est aussi affiché, sinon, jetez un coup d'oeil aux sources du noyau pour savoir quel sens possède telle ou telle valeur...
    </p></li>
</ul></div>
</div>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="ch11.html">Précédent</a> </td>
<td width="20%" align="center"><a accesskey="u" href="ch11.html">Niveau supérieur</a></td>
<td width="40%" align="right"> <a accesskey="n" href="ch11s02.html">Suivant</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Chapitre 11. 
Les réglages du noyau dans le système de fichiers /proc
  </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td>
<td width="40%" align="right" valign="top"> 2. 
Les entrées de /proc/sys/net/ipv6/
  </td>
</tr>
</table>
</div>
</body>
</html>