Installation · 5 min read · Feb 06, 2026
Le Serveur Parfait - Gentoo 2007.0 - Page 4
7 Installer quelques logiciels
Optionnellement, nous pouvons installer quelques éléments pour rendre notre temps à la ligne de commande plus confortable. Cela ne fait aucune différence fonctionnelle réelle pour la “configuration parfaite”. Installez vim de cette manière même si vous l’avez déjà installé sur le système chroot, car cela l’installera correctement.
emerge --ask --verbose gentoolkit vimMaintenant, vous pouvez changer l’éditeur par défaut, si vous ne voulez pas que ce soit nano.
vi /etc/rc.confChangez la propriété EDITOR à votre valeur désirée. Cela prendra effet à partir de la prochaine fois que vous vous connecterez, ou vous pouvez simplement taper maintenant,
source /etc/rc.confNous avons déjà la plupart des fichiers de développement dont nous avons besoin, et tous les autres dont nous aurons besoin seront apportés au fur et à mesure que nous installerons leur logiciel principal. Comme il s’agit de Gentoo, il n’y a pas de division couramment observée sur d’autres distributions entre un paquet et la version package-dev.
emerge --ask --verbose expect fetchmail ncftp netkit-telnetd unzip zip8 Créer un utilisateur administrateur
Bien que cela ne soit pas strictement nécessaire pour faire fonctionner le système, cela standardisera les choses avec la configuration parfaite pour d’autres distributions. Nous allons créer un utilisateur appelé administrateur et permettre à cet utilisateur d’utiliser sudo.
groupadd -g 1000 administrator
useradd --create-home --gid administrator --groups wheel --shell /bin/bash administrator
passwd administratorEntrez le mot de passe, puis installez sudo.
emerge --ask --verbose sudoConfigurez sudo pour que quiconque dans le groupe wheel puisse l’utiliser.
visudoDécommentez cette ligne :
# %wheel ALL=(ALL) ALLCela devrait ressembler à ceci,
[...]
# Décommentez pour permettre aux personnes du groupe wheel d'exécuter toutes les commandes
%wheel ALL=(ALL) ALL
[...] Enregistrez et quittez.
Ensuite, si vous le souhaitez, vous pouvez supprimer le mot de passe de root :
passwd --delete root9 Quota
9.1 Configuration du noyau
Nous avons besoin du support des quotas dans le noyau, et du format de fichier de quota version 2.
Le noyau standard de Gentoo n’a pas de support pour les quotas. Si vous avez suivi ce HowTo pour faire l’installation de base, vous l’aurez déjà configuré et vous pouvez passer à la section suivante. Sinon, vous devez le faire maintenant. Ces instructions sont pour les utilisateurs de genkernel. Le reste d’entre vous sait probablement déjà quoi faire.
genkernel --no-clean --no-mrproper --menuconfig allAllez dans Systèmes de fichiers, sélectionnez Support des quotas et sélectionnez, pour être intégré dans le noyau, pas comme un module, Support du format de quota v2.


Quittez jusqu’à ce que vous soyez sorti, en enregistrant votre configuration du noyau, puis la construction reprend.
Redémarrez.
9.2 Configuration de l’espace utilisateur
emerge --ask --verbose quotaÉditez /etc/conf.d/quota et ajoutez m aux QUOTACHECK_OPTS. Le mien ressemble à ceci :
# /etc/conf.d/quota: fichier de configuration pour /etc/init.d/quota
# Remarque : si votre console est connectée à un terminal série,
# vous voudrez probablement supprimer le '-v' des variables OPTS ci-dessous.
# Exécuter quotacheck ?
RUN_QUOTACHECK="yes"
# Options pour quotacheck
QUOTACHECK_OPTS="-avugm"
# Options pour quotaon
QUOTAON_OPTS="-avug"
# Options pour quotaoff
QUOTAOFF_OPTS="-avug"Éditez /etc/fstab. Le mien ressemble à ceci (j’ai ajouté,usrquota,grpquota à la partition avec le point de montage /) :
# /etc/fstab: informations sur le système de fichiers statique.
#
# noatime désactive les atimes pour améliorer les performances (les atimes ne sont normalement pas
# nécessaires ; notail augmente les performances de ReiserFS (au détriment de l'efficacité de stockage).
# Il est sûr de supprimer les options noatime si vous le souhaitez et de
# passer librement entre notail / tail.
#
# Le système de fichiers racine doit avoir un numéro de passe de 0 ou 1.
# Tous les autres systèmes de fichiers doivent avoir un numéro de passe de 0 ou supérieur à 1.
#
# Voir la page de manuel fstab(5) pour plus d'informations.
#
#
# REMARQUE : Si votre partition BOOT est ReiserFS, ajoutez l'option notail aux opts.
/dev/hda1 /boot ext2 noauto,noatime 1 2
/dev/hda3 / ext3 noatime,usrquota,grpquota 0 1
/dev/hda2 none swap sw 0 0
/dev/cdrom /mnt/cdrom audo noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0
# glibc 2.2 et supérieur s'attend à ce que tmpfs soit monté à /dev/shm pour
# la mémoire partagée POSIX (shm_open, shm_unlink).
# (tmpfs est un ramdisk dynamiquement extensible/réductible, et utilisera
# presque aucune mémoire s'il n'est pas peuplé de fichiers)
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 Démarrez le système de quotas.
mount -o remount /
/etc/init.d/quota start
rc-update add quota boot10 Serveur DNS
Exécutez,
echo "net-dns/bind resolvconf" >> /etc/portage/package.use
emerge --ask --verbose bindPour des raisons de sécurité, nous voulons exécuter BIND en chroot, donc nous devons effectuer les étapes suivantes.
emerge --config bind
echo alias rndc='rndc -k /chroot/dns/etc/bind/rndc.key' >> ~/.bash_profile
source ~/.bash_profile
rm --recursive --force /etc/bind
ln --symbolic /chroot/dns/etc/bind /etc/bindIl n’est pas nécessaire de configurer le démon de journalisation pour inclure les journaux de BIND ; il est déjà configuré pour nous.
Alors nous le démarrons.
/etc/init.d/named start
rc-update add named default11 MySQL
Les drapeaux USE par défaut de Gentoo entraîneront l’installation de MySQL avec le jeu de caractères UTF-8 sélectionné par défaut pour tout. Si vous allez installer ISPConfig, vous devez entrer la ligne suivante sinon l’interface web d’ISPConfig ne fonctionnera pas :
echo "dev-db/mysql latin1" >> /etc/portage/package.useLes bases de données individuelles peuvent toujours utiliser d’autres encodages, tels que UTF-8.
Exécutez,
emerge --ask --verbose mysqlCela prendra un certain temps ; puis quand c’est fait,
emerge --config dev-db/mysql
Entrez le mot de passe root que vous souhaitez définir pour la base de données, et laissez-le finir.

Si vous voulez que MySQL écoute sur toutes les interfaces, pas seulement localhost, éditez /etc/mysql/my.cnf et commentez la ligne bind-address = 127.0.0.1 :
Démarrez MySQL
/etc/init.d/mysql start
rc-update add mysql defaultRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.