|
Exemple de compilation d'un serveur Bind |
|
|
|
|
Pour commencer à comparer, le travail que représente la compilation des sources par rapport à l'utilisation des RPM, je vous proposes un exemple avec le serveur DNS Bind 9.2.3 : <strong># Pré-requis : OpenSSL doit déja être installé sur le système</strong>
<strong># Un compte applicatif optionnel peut être créé pour faire tourner Bind sous privilèges non-root</strong>
[root@linux /]$ <span class="commande">groupadd -g 25 named</span>
[root@linux /]$ <span class="commande">useradd -u 25 -g 25 -s /bin/false -M -r -d /var/named named</span>
<strong># Téléchargement et décompression de Bind 9.2.3</strong>
[root@linux /]$ <span class="commande">cd /usr/local/src</span>
[root@linux /]$ <span class="commande">wget ftp://ftp.isc.org/isc/bind9/9.2.3/bind-9.2.3.tar.gz</span>
[root@linux /]$ <span class="commande">tar -xzvf bind-9.2.3.tar.gz</span>
[root@linux /]$ <span class="commande">cd bind-9.2.3</span>
<strong># Compilation basique avec les paramètres par défaut en fournissant un répertoire d'installation :</strong>
[root@linux /]$ <span class="commande">./configure --prefix=/usr/local/bind</span>
[root@linux /]$ <span class="commande">make</span>
[root@linux /]$ <span class="commande">make depend</span>
[root@linux /]$ <span class="commande">make install</span>
<strong># Ce qu'il reste à faire après la compilation et qui est déja prêt dans une version RPM :</strong>
<span class="commande">- Création de répertoires et changement de droits</span>
<span class="commande">- Mise en place du fichier de démarrage (services)</span>
<span class="commande">- Création du fichier de configuration principal (named.conf)
<span class="commande">- Création des fichiers de zones</span>
</span> |