Sophie

Sophie

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

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

<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>3.&nbsp;Compilation de BIND</title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.68.1" name="generator"><link rel="start" href="index.html" title="
  
      Guide pratique d'utilisation de BIND&nbsp;8 en environnement 
      restreint
  
  "><link rel="up" href="index.html" title="
  
      Guide pratique d'utilisation de BIND&nbsp;8 en environnement 
      restreint
  
  "><link rel="prev" href="ar01s02.html" title="2.&nbsp;

Pr&eacute;paration de l'environnement restreint

"><link rel="next" href="ar01s04.html" title="4.&nbsp;Installer votre beau BIND tout neuf"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">3.&nbsp;Compilation de BIND</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s02.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><th align="center" width="60%">&nbsp;</th><td align="right" width="20%">&nbsp;<a accesskey="n" href="ar01s04.html">Suivant</a></td></tr></table><hr></div><div class="section" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="compiling"></a>3.&nbsp;Compilation de BIND</h2></div></div></div><p>

Vous devriez pouvoir trouver les sources de BIND en visitant
<a href="http://www.isc.org/bind.html" target="_top">http://www.isc.org/bind.html</a>. Vous avez besoins du paquet
<code class="filename">bind-src.tar.gz</code>. Assurez-vous de bien r&eacute;cup&eacute;rer la
derni&egrave;re version&nbsp;!

</p><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N1020B"></a>3.1.&nbsp;Modifier les chemins</h3></div></div></div><p>

Les choses peuvent s'embrouiller un peu &agrave; partir de maintenant,
parce que les diff&eacute;rentes parties du paquetage BIND se r&eacute;f&eacute;rent aux
m&ecirc;mes r&eacute;pertoires par des noms diff&eacute;rents (d&eacute;pendant du fait qu'ils
s'ex&eacute;cutent ou non dans l'environnement restreint). Je vais essayer de
ne pas <span class="emphasis"><em>trop</em></span> vous embrouiller.

</p><p>

Le r&eacute;pertoire dont nous devons nous occuper en priorit&eacute; est 
<code class="filename">/var/run</code> car son contenu est
n&eacute;cessaire &agrave; la fois pour le d&eacute;mon <span><strong class="command">named</strong></span> (&agrave; l'int&eacute;rieur
de l'environnement restreint) et pour l'utilitaire <span><strong class="command">ndc</strong></span> (&agrave;
l'ext&eacute;rieur). Nous allons commencer par param&eacute;trer ce qu'il faut pour trouver
ce r&eacute;pertoire depuis le monde ext&eacute;rieur. Pour cela, nous devons modifier
<code class="filename">src/port/linux/Makefile.set</code> (substituez par le
r&eacute;pertoire de votre architecture si vous ne fonctionnez pas sur 
Linux), et changez la ligne

</p><pre class="screen">
DESTRUN=/var/run
</pre><p>
en
</p><pre class="screen">
DESTRUN=/chroot/named/var/run
</pre><p>

Tant que vous &ecirc;tes l&agrave;, vous pouvez changer l'autre chemin de
destination <code class="filename">/usr</code> en <code class="filename">/usr/local</code>. Maintenant, tout devrait &ecirc;tre
capable de trouver ce r&eacute;pertoire&hellip; except&eacute; le d&eacute;mon
<span><strong class="command">named</strong></span> lui-m&ecirc;me, pour qui c'est toujours le vrai
<code class="filename">/var/run</code> dans l'environnement
restreint. Nous pouvons contourner ceci en faisant un petit changement
dans les sources de <span><strong class="command">named</strong></span>. Dans le fichier
<code class="filename">src/bin/named/named.h</code>, trouvez 
la ligne

</p><pre class="screen">
#include "pathnames.h"
</pre><p>

et ajouter la ligne suivante imm&eacute;diatement apr&egrave;s

</p><pre class="screen">
#define _PATH_NDCSOCK    "/var/run/ndc"
</pre><p>

De cette fa&ccedil;on, <span><strong class="command">named</strong></span> ignorera notre d&eacute;finition de
<code class="literal">DESTRUN</code> dans <code class="filename">Makefile.set</code> et
emploiera l'emplacement correct (par rapport &agrave; sa perspective dans
l'environnement restreint). Vous remarquerez quelques avertissements au
sujet des red&eacute;finitions de _PATH_NDCSOCK quand vous faites
la compilation&nbsp;; vous pouvez les ignorer.

</p></div><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N10263"></a>3.2.&nbsp;Compiler</h3></div></div></div><p>

Vous devriez maintenant &ecirc;tre capable de compiler normalement BIND, en
suivante les instructions du fichier <code class="filename">INSTALL</code>. &Agrave;
cette &eacute;tape, nous voulons seulement compiler BIND, sans l'installer.
N'allez pas trop loin en suivant le fichier
<code class="filename">INSTALL</code>. Globalement, il faut juste
faire <span><strong class="command">make clean</strong></span>, <span><strong class="command">make depend</strong></span> et
<span><strong class="command">make</strong></span>.

</p></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s02.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><td align="center" width="20%">&nbsp;</td><td align="right" width="40%">&nbsp;<a accesskey="n" href="ar01s04.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">2.&nbsp;

Pr&eacute;paration de l'environnement restreint

&nbsp;</td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%">&nbsp;4.&nbsp;Installer votre beau BIND tout neuf</td></tr></table></div></body></html>