Installer un poste de travail CentOS 5

Logo CentOSCette page décrit de manière succincte l’installation d’un poste de travail de qualité entreprise basé sur CentOS 5 32-bits et l’environnement de bureau GNOME. Pour plus de détails, lire la documentation officielle. CentOS 5 n’est plus supporté depuis le 31 mars 2017. On choisira cette branche sur du matériel très ancien ou pour installer une application métier certifiée pour cette version. L’installateur requiert un minimum de 128 Mo de RAM en mode texte.

CentOS 5 GNOME

Support d’installation

CentOS 5 ne propose pas de CD Minimal comme les versions subséquentes. Si l’on opte pour le jeu de huit CD-Rom au lieu du DVD, l’installation du système de base en français nécessite les CD n°1, n°4 et n°5 à cause d’une poignée de paquets de localisation. On peut très bien choisir l’anglais, ce qui permet de n’utiliser que le premier CD.

  • CentOS-5.11-i386-bin-1of8.iso

Démarrage

Débrancher clés USB, disques externes et autres périphériques amovibles. Autrement l’installateur les proposera au formatage.

boot: linux text vga=791

Alternativement :

boot: linux text vga=788

L’installateur en mode texte est bien moins gourmand en ressources. Il lui faut 128 Mo de RAM, alors que l’installateur graphique requiert un minimum de 512 Mo de RAM.

Si jamais on décide d’utiliser l’installateur graphique et que l’affichage dépasse la taille de l’écran, on peut corriger ce problème grâce à l’option de démarrage suivante :

boot: linux resolution=1024x768

Choix de la langue

Si l’on ne dispose que du premier CD-Rom d’installation, il faut impérativement choisir l’anglais.

Partitionnement

Dans l’écran Partitioning type, sélectionner Create custom layout. On notera que CentOS 5 est basé sur le noyau 2.6.18 et que les disques IDE sont encore nommés hda et hdb et non sda et sdb.

Ouvrir une deuxième console avec [Alt]+[F2] et utiliser fdisk pour le partitionnement :

  • une partition /boot de 100 Mo, formatée en ext2
  • une partition swap
  • une partition principale formatée en ext3

Revenir dans l’installateur avec [Alt]+[F1] et rafraîchir l’affichage de la table des partitions avec [F5].

Options du chargeur de démarrage

On peut déjà ajouter quelques options qui vont bien comme vga=791 quiet.

Réseau

  • Cocher Activate on boot et Enable IPv4 support.
  • Décocher Enable IPv6 support.

Choix des paquets

  • Décocher Desktop – Gnome.
  • Cocher Customize software selection.
  • Décocher Base, Dialup Networking Support, Editors et Text-based Internet.

Mise à jour initiale

Afficher les mises à jour disponibles :

# yum check-update

Effectuer la mise à jour initiale :

# yum update

Redémarrer :

# reboot

Installer l’éditeur Vim

Pour faciliter l’édition des fichiers de configuration, on peut déjà installer l’éditeur de texte Vim :

# yum install vim-enhanced

Configurer la langue

Le système de base utilise la variable LANG par défaut : en_US.UTF8. Pour passer en français, il faut éditer /etc/sysconfig/i18n :

# /etc/sysconfig/i18n
LANG="fr_FR.UTF-8"
SYSFONT="latarcyrheb-sun16"

Faire le ménage dans les kernels

Le paquet yum-utils nous facilitera la tâche :

# yum install yum-utils

Afficher les kernels installés :

# rpm -q kernel
kernel-2.6.18-398.el5
kernel-2.6.18-410.el5

Supprimer l’ancien kernel :

# package-cleanup --oldkernels --count=1

L’option --count=x spécifie le nombre de kernels que l’on souhaite garder.

Éditer /etc/yum.conf et définir le nombre de kernels à préserver :

# /etc/yum.conf
...
installonly_limit = 2
...

Configurer les dépôts de paquets officiels

Éditer /etc/yum.repos.d/CentOS-Base.repo et activer les dépôts [base], [updates] et [extras] avec une priorité maximale :

# /etc/yum.repos.d/CentOS-Base.repo
[base]
enabled=1
priority=1
name=CentOS-$releasever - Base
...

#released updates
[updates]
enabled=1
priority=1
name=CentOS-$releasever - Updates
...

#additional packages that may be useful
[extras]
enabled=1
priority=1
name=CentOS-$releasever - Extras
...

Vérifier si les dépôts [centosplus] et [contrib] sont bien désactivés :

# /etc/yum.repos.d/CentOS-Base.repo
...

[centosplus]
enabled=0
name=CentOS-$releasever - Plus

#contrib - packages by Centos Users
[contrib]
enabled=0
name=CentOS-$releasever - Contrib
...

Installer Git

Le paquet git et ses dépendances ne sont pas fournis par les dépôts officiels. Le moyen le plus simple de récupérer le tout, c’est d’activer temporairement le dépôt EPEL.

# yum install epel-release
# yum install git
# yum remove epel-release

Configurer le dépôt tiers RPMForge

Le dépôt RPMForge n’est plus officiellement maintenu. Il n’empêche que c’est celui qui nous permettra le mieux d’obtenir une panoplie cohérente de paquets tiers pour le multimédia et le graphisme sur un poste de travail. Attention : ce dépôt n’est pas compatible avec le dépôt EPEL, et il est fortement déconseillé de mélanger les deux.

Installer un navigateur en ligne de commande et aller sur le site du projet :

# yum install links
# links http://apt.sw.be

Note : si le site est inaccessible, on pourra récupérer la configuration un peu plus loin dans ma collection de scripts Github, dans le répertoire centos/el5/yum/.

Naviguer vers le répertoire redhat/el5/en/i386/rpmforge/RPMS et télécharger le paquet rpmforge-release. Quitter Links et installer le paquet :

# rpm -ivh rpmforge-release-*.rpm
  • Activer le dépôt [rpmforge] avec une priorité de 10.
  • Désactiver les dépôts [rpmforge-extras] et [rpmforge-testing].

Activer les priorités

Installer le plug-in yum-priorities :

# yum install yum-priorities

Vérifier s’il fonctionne correctement :

# yum check-update
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.pasteur.fr
 * extras: ftp.ciril.fr
 * rpmforge: mirror.us.leaseweb.net
 * updates: centos.trisect.eu
130 packages excluded due to repository priority protections

Configurer le dépôt tiers Adobe

Ce dépôt nous servira uniquement pour le plugin Macromedia Flash. On pourra éventuellement le configurer plus tard, dès qu’on aura accès à un navigateur graphique.

  1. Aller sur le site d’Adobe.
  2. Tout en bas de la page d’accueil, suivre le lien Flash Player.
  3. Sur la page de sélection, choisir le système d’exploitation (Linux 32-bit) et la version (Flash Player YUM).
  4. Télécharger le paquet adobe-release et installer ce paquet :
# yum localinstall adobe-release-*.rpm

Configurer le dépôt [adobe-linux-i386] avec une priorité de 5 :

# /etc/yum.repos.d/adobe-linux-i386.repo
[adobe-linux-i386]
name=Adobe Systems Incorporated
baseurl=http://linuxdownload.adobe.com/linux/i386/
enabled=1
priority=5
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

Configurer le dépôt tiers ELRepo

Le dépôt ELRepo est un autre dépôt tiers pour CentOS, qui se concentre sur les drivers : systèmes de fichiers, cartes graphiques, cartes réseau, cartes son, webcams, etc.

Aller sur le site :

# links http://elrepo.org

Télécharger et installer le paquet elrepo-release pour les versions 5.x :

# rpm -ivh  elrepo-release-*.rpm

Désactiver l’ensemble des dépôts [elrepo] :

# /etc/yum.repos.d/elrepo.org
[elrepo]
enabled=0
...
[elrepo-testing]
enabled=0
...
[elrepo-kernel]
enabled=0
...
[elrepo-extras]
enabled=0
...

On activera ce dépôt ponctuellement en cas de besoin. Voici un exemple :

# yum --enablerepo=elrepo install nvidia-detect

Récupérer les scripts d’installation

Git a déjà été installé un peu plus haut. Nous pouvons donc récupérer mes scripts et mes fichiers de configuration :

# cd
# git clone https://github.com/kikinovak/centos
# cd centos/el5/install/

Le répertoire centos/el5/install contient une série de scripts numérotés qui facilitent la configuration post-installation.

Élaguer le système

Dans certains cas, il est souhaitable d’élaguer une installation existante pour revenir à un système de base plus épuré. Pour ce faire, je fournis le script 00-elaguer-paquets.sh dans le répertoire centos/el5/install. Ce script se charge de supprimer tous les paquets qui ne font pas partie du système de base à proprement parler, c’est-à-dire l’équivalent de ce que l’on obtient lorsqu’on effectue une installation minimale. Avant de lancer le script, il vaut mieux s’assurer de démarrer en mode console.

# init 3
# cd centos/el5/install
# ./00-elaguer-paquets.sh

Le script se sert de la liste de paquets centos/el5/pkglists/minimal qui a été établie auparavant moyennant la commande suivante :

# rpm -qa --queryformat '%{NAME}\n' | sort > minimal

Afficher la vue d’ensemble sur les groupes de paquets :

# yum grouplist | less

Installer les outils de base

Le script 01-installer-outils.sh installe une poignée d’outils en ligne de commande qui ne sont pas fournis par l’installation minimale.

# ./01-installer-outils.sh

Agrémenter la console

Le script 02-configurer-base.sh agrémente la console pour root et les futurs utilisateurs :

# ./02-configurer-base.sh

Outre la personnalisation du shell, le script se charge également de peaufiner la configuration de l’éditeur Vim.

Prendre en compte la personnalisation du shell pour root :

# source ~/.bashrc

Désactiver SELinux

Éditer le fichier /etc/sysconfig/selinux :

# /etc/sysconfig/selinux
SELINUX=disabled
# SELINUXTYPE=targeted

La modification sera prise en compte au prochain redémarrage.

Désactiver l’IPv6

Si cela n’a pas déjà été fait durant l’installation, on peut le rattraper ici. Dans un premier temps, éditer /etc/modprobe.conf pour empêcher le chargement des modules relatifs à l’IPv6 :

# /etc/modprobe.conf
alias net-pf-10 off
alias ipv6 off

Ensuite, éditer /etc/sysconfig/network :

# /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
...

Enfin, désactiver le service ip6tables :

# service ip6tables stop
# chkconfig ip6tables off
# chkconfig ip6tables --list
ip6tables 0:off 1:off 2:off 3:off 4:off 5:off 6:off

Configurer le réseau

Voici un exemple de configuration simple :

# /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=dhcp

Si l’on gère les noms d’hôtes de manière centralisée avec Dnsmasq, il faut supprimer les occurrences correspondantes dans /etc/hosts :

# /etc/hosts
127.0.0.1 localhost.localdomain localhost

Le fichier /etc/sysconfig/network devra contenir ceci :

# /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost

Désactiver les services inutiles

Lancer l’interface de configuration des services au démarrage :

# ntsysv --level 2345

Désactiver quelques services inutiles :

  • gpm
  • iscsi
  • iscsid
  • kudzu
  • lvm2-monitor (si l’on n’utilise pas le LVM)
  • restorecond

Configurer le son

# yum install alsa-utils

Régler le son :

# alsamixer

Par défaut, chaque canal est sur Mute (MM). Activer les canaux avec la touche [,], puis :

# aplay /usr/share/sounds/alsa/*.wav

Une fois que tous les réglages sont corrects :

# alsactl store

Installer le serveur graphique X.org

Le groupe de paquets X Window System fournit le serveur graphique X.org :

# yum groupinstall "X Window System"

Cette sélection de paquets fournit une série de services inutiles dont nous pouvons d’ores et déjà nous débarrasser :

# ntsysv --level 2345

Désactiver et arrêter les services avahi-daemon et firstboot.

Configurer le serveur graphique X.org

Générer une première configuration :

# cd
# X -configure
# mv xorg.conf.new /etc/X11/xorg.conf

Faire un premier test avec TWM (Tabbed Window Manager) :

# startx

Configurer la disposition du clavier :

# /etc/X11/xorg.conf
...
Section "InputDevice"
  Identifier "Keyboard0"
  Driver "kbd"
  Option "XkbModel" "pc105"
  Option "XkbLayout" "fr"
EndSection
...

Clavier suisse :

# /etc/X11/xorg.conf
...
Section "InputDevice"
  Identifier "Keyboard0"
  Driver "kbd"
  Option "XkbModel" "pc105"
  Option "XkbLayout" "ch"
  Option "XkbVariant" "fr"
EndSection
...

Clavier suisse et allemand :

# /etc/X11/xorg.conf
...
Section "InputDevice"
  Identifier "Keyboard0"
  Driver "kbd"
  Option "XkbModel" "pc105"
  Option "XkbLayout" "ch,de"
  Option "XkbVariant" "fr,"
  Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
...

La combinaison de touches [Alt]+[Maj] permet de basculer entre les dispositions de clavier.

KVM et la résolution écran

Si l’on a installé CentOS comme système virtuel dans KVM, la résolution d’écran peut être définie manuellement. Il faut impérativement veiller à désactiver le framebuffer, faute de quoi on risque de geler le système.

En mode console, générer un fichier xorg.conf par défaut :

# X -configure
# mv /root/xorg.conf.new /etc/X11/xorg.conf

Éditer ce fichier en spécifiant la résolution de l’écran :

# /etc/X11/xorg.conf
...
Section "Screen"
  Identifier "Screen0"
  Device "Card0"
  Monitor "Monitor0"
  DefaultDepth 15
  SubSection "Display"
    Viewport 0 0
    Depth 1
  EndSubSection
  ...
  SubSection "Display"
    Viewport 0 0
    Depth 15
    Modes "1280x1024" 
  EndSubSection
  ...
EndSection

Installer le bureau GNOME

Installer un bureau GNOME minimal :

# yum groupinstall "GNOME Desktop Environment"

Supprimer deux paquets superflus :

# yum remove pirut linuxwacom

Là encore, on va désactiver les services qui ne nous servent à rien dans l’immédiat :

# ntsysv --level 2345

Désactiver et arrêter les services cups et pcscd.

Installer les applications

Le script 03-installer-bureau.sh récupère une panoplie cohérente d’applications.

# ./03-installer-bureau.sh

Personnaliser les entrées de menu

Le script 04-nettoyer-menus.sh remplace les entrées de menu du bureau GNOME par des entrées personnalisées plus cohérentes :

# ./04-nettoyer-menus.sh

Installer le profil GNOME

Enfin, le script 05-installer-profil.sh installe une configuration personnalisée du bureau GNOME pour les futurs utilisateurs :

# ./05-installer-profil.sh

Créer un utilisateur

Maintenant que le profil par défaut est installé, on peut créer un ou plusieurs utilisateurs. On l’ajoutera éventuellement au groupe wheel :

# useradd -c "Niki Kovacs" kikinovak
# passwd kikinovak
# usermod -a -G wheel kikinovak

Basculer vers le niveau d’exécution 5 pour un premier test :

# init 5

Si tout semble correct, rendre ce réglage permanent :

# /etc/inittab
...
id:5:initdefault:
...

Polices Microsoft

Pour installer les polices Microsoft, chercher le paquet msttcorefonts sur le site http://rpm.pbone.net. Télécharger et installer le SRPM. Construire et installer le paquet correspondant.

Transmission

Le client BitTorrent Transmission n’est pas fourni par RPMForge. Là encore, on peut temporairement activer le dépôt EPEL :

# yum install epel-release
# yum install transmission
# yum remove epel-release

Gravure K3B

Sur les machines disposant d’un graveur, on peut installer K3B, étant donné que l’outil de gravure fourni par GNOME n’est pas très fonctionnel :

# yum install k3b k3b-extras kde-i18n-French kde-i18n-German

Puisqu’on ne dispose pas de l’interface de configuration de KDE, il faut éditer le fichier ~/.kde/share/config/kdeglobals pour définir le thème d’icônes utilisé par défaut.

# ~/.kde/share/config/kdeglobals
...
[Icons]
Theme=Tango

Configuration de GNOME 2.16

Thème de l’interface :

  • Système > Préférences > Thème : Bluecurve
  • Détails du thème > Contrôles : MurrinaGilouche
  • Icônes : Tango

Thème du pointeur :

  • Système > Préférences > Souris > Pointeurs > Bluecurve inverse (petit)

Nautilus : Système > Préférences > Gestionnaire de fichiers

Onglet Comportement :

  • [*] Toujours ouvrir dans des fenêtres de navigation.
  • [*] Inclure une commande Supprimer qui ignore la Corbeille.

Onglet Aperçu :

  • Fichiers texte : Afficher le texte dans les icônes [*] Jamais
  • Afficher les vignettes [*] Toujours

Périphériques : Système > Préférences > Périphériques et média amovibles

Onglet Stockage :

  • [ ] Monter les périphériques amovibles lors d’un branchement à chaud
  • [ ] Monter les médias amovibles lors de l’insertion
  • [ ] Parcourir les médias amovibles lors de l’insertion

Onglet Multimédia :

  • [ ] Lecture des CD audio lors de l’insertion
  • [ ] Play video DVD discs when inserted

Économiseur d’écran : Système > Préférences > Économiseur d’écran

  • Thème : Cosmos.
  • Considérer l’écran inactif après : 2 heures.
  • [ ] Verrouiller l’écran quand l’écran de veille est actif.

Applications préférées : Système > Préférences > Préférences supplémentaires

  • Navigateur web : Firefox
  • Lecteur de courrier : Thunderbird Mail

Terminal : Édition > Profil courant

Onglet Général :

  • [ ] Utiliser la police système du terminal
  • Police : MiscFixed 12
  • [ ] Activer le texte en gras

Onglet Couleurs :

  • [ ] Utiliser les couleurs du thème système
  • Palettes prédéfinies : gris sur noir / Xterm

Onglet Défilement :

  • La barre de défilement est (*) désactivée.

GEdit : Édition > Préférences :

  • Onglet Editeur : [ ] Créer une copie de sauvegarde des fichiers avant l’enregistrement.

Réglages de GConf :

$ gconf-editor
  • apps > gnome-power-manager > [ ] can_suspend
  • [ ] can_hibernate
  • gnome-session > options > [*] show_splash_screen
  • nautilus > desktop > [ ] computer_icon_visible
  • [ ] home_icon_visible
  • [ ] trash_icon_visible

Création du profil

La configuration du bureau se situe dans ~/.gnome2/ et ~/.gconf/. Copier ces
deux répertoires et leur contenu récursivement vers /etc/skel/.

Ce contenu a été publié dans CentOS, Documentation Microlinux, avec comme mot(s)-clé(s) , , . Vous pouvez le mettre en favoris avec ce permalien.