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