<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>3. 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 8 en environnement restreint "><link rel="up" href="index.html" title=" Guide pratique d'utilisation de BIND 8 en environnement restreint "><link rel="prev" href="ar01s02.html" title="2. Préparation de l'environnement restreint "><link rel="next" href="ar01s04.html" title="4. 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. Compilation de BIND</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s02.html">Précédent</a> </td><th align="center" width="60%"> </th><td align="right" width="20%"> <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. 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écupérer la dernière version ! </p><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N1020B"></a>3.1. Modifier les chemins</h3></div></div></div><p> Les choses peuvent s'embrouiller un peu à partir de maintenant, parce que les différentes parties du paquetage BIND se référent aux mêmes répertoires par des noms différents (dépendant du fait qu'ils s'exé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épertoire dont nous devons nous occuper en priorité est <code class="filename">/var/run</code> car son contenu est nécessaire à la fois pour le démon <span><strong class="command">named</strong></span> (à l'intérieur de l'environnement restreint) et pour l'utilitaire <span><strong class="command">ndc</strong></span> (à l'extérieur). Nous allons commencer par paramétrer ce qu'il faut pour trouver ce répertoire depuis le monde extérieur. Pour cela, nous devons modifier <code class="filename">src/port/linux/Makefile.set</code> (substituez par le ré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 êtes là, vous pouvez changer l'autre chemin de destination <code class="filename">/usr</code> en <code class="filename">/usr/local</code>. Maintenant, tout devrait être capable de trouver ce répertoire… excepté le démon <span><strong class="command">named</strong></span> lui-mê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édiatement après </p><pre class="screen"> #define _PATH_NDCSOCK "/var/run/ndc" </pre><p> De cette façon, <span><strong class="command">named</strong></span> ignorera notre définition de <code class="literal">DESTRUN</code> dans <code class="filename">Makefile.set</code> et emploiera l'emplacement correct (par rapport à sa perspective dans l'environnement restreint). Vous remarquerez quelques avertissements au sujet des redéfinitions de _PATH_NDCSOCK quand vous faites la compilation ; 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. Compiler</h3></div></div></div><p> Vous devriez maintenant être capable de compiler normalement BIND, en suivante les instructions du fichier <code class="filename">INSTALL</code>. À cette é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écédent</a> </td><td align="center" width="20%"> </td><td align="right" width="40%"> <a accesskey="n" href="ar01s04.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">2. Préparation de l'environnement restreint </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> 4. Installer votre beau BIND tout neuf</td></tr></table></div></body></html>