En mode insertion, lorsqu’on utilise vim sous FreeBSD, l’utilisation des flèches directionnelles provoque l’affichage des caractères A,B,C,D
Pour résoudre ce problème, insérez dans votre fichier ~/.vimrc, la ligne suivante :
:set nocompatible
En mode insertion, lorsqu’on utilise vim sous FreeBSD, l’utilisation des flèches directionnelles provoque l’affichage des caractères A,B,C,D
Pour résoudre ce problème, insérez dans votre fichier ~/.vimrc, la ligne suivante :
:set nocompatible
Par défaut, il s’agit de tux qui apparait pendant l’initialisation du système. Nous allons modifier ce logo par défaut par le logo du site be-root.com
Les manipulations sont effectuées sur une Centos 5.3. Quitte à recompiler un kernel, autant prendre le dernier disponible à ce jour, le 2.6.29-2.
La méthodologie suivie pour recompiler un noyau vanilla sur Centos 5 est quasiment identique à celle utilisée dans cet article
Tout d’abord, il faut télécharger les sources du noyau et les décompresser dans /usr/src puis faire pointer un lien symbolique du répertoire obtenu vers /usr/src/linux
Il faut ensuite récupérer le fichier logo.png du logo que nous voulons mettre en lieu et place du logo par défaut. La palette du logo a été rectifier afin de limiter le nombre de couleurs utilisées à 128. Le logo est ensuite converti au format ppm et est copié en remplacement du logo original.
Nous faisons ensuite un make oldconfig en choisissant toutes les valeurs proposées par défaut suivi d’un make rpm. L’installation du noyau obtenu se fait en faisant un rpm -ivh /usr/src/redhat/RPMS/i386/kernel-2.6.29.2-1.i386.rpm –nodeps –force
Du fait d’un bug d’une dépendance dans le programme mkinitrd, il est nécessaire de générer l’initrd manuellement.
Il suffit ensuite de modifier le fichier /boot/grub/menu.lst pour y référencer notre nouveau noyau et lui passer en paramétre vga=791.
Je désactive SELinux puisque je n’ai pas de policy par défaut et je reboote pour voir mon logo modifié :
Nous allons voir dans cet article comment passer du kernel 2.6.9-67 fourni avec CentOS 4.6 à la version 2.6.29.1 du kernel vanilla (c’est à dire sans aucun patch) récupéré sur ftp.kernel.org.
En pré-requis, vérifiez que les packages gcc, ncurses-devel, rpm-build sont installés.
Tout d’abord, il faut récupérer les sources du kernel et les décompresser dans /usr/src/. Nous copions ensuite le fichier de configuration du kernel actuel dans le répertoire du kernel que nous voulons compiler.
Nous lançons alors la commande make oldconfig qui permet de reprendre les options du noyau précédent et qui sont encore valable pour le nouveau kernel. Cependant, pour toutes les nouvelles options/modifications, une confirmation manuelle sera demandée. La réponse conseillée est en majuscule dans la liste des options possibles. Bien évidemment, vous pouvez ajouter/supprimer des fonctionnalités à votre guise.
Une fois la configuration terminé, nous pouvons lancer la compilation avec la commande make rpm
Une fois la compilation terminée, il suffit d’installer le kernel avec la commande rpm -ivh /usr/src/redhat/RPMS/i386/kernel-2.6.29.1-1.i386.rpm –nodeps
Ensuite, nous allons régénérer l’initrd afin de précharger le module utile pour LVM. Il faut donc éditer le fichier /etc/modprobe.conf pour mettre en commentaire la ligne faisant référence au module mptscsi.
Nous pouvons ensuite lancer la commande mkinitrd après avoir supprimé l’ancien initrd :
Je désactive aussi SElinux puisque je n’ai pas défini de policy en editant le fichier /etc/selinux/config :
Je modifie le fichier /boot/grub/menu.lst pour y référencer mon nouveau kernel :
Il suffit ensuite de redémarrer pour que le nouveau noyau soit pris en compte :