— page corrigée — TheShift 2009/02/27 10:39
Guides et Tutoriels Gentoo-Québec
PDF original
Tout d’abord, pour bien comprendre en quoi consiste cette migration, nous devons savoir qu’est-ce que c’est au juste Baselayout.
Baselayout c’est en fait le système de configuration des fichiers de base, soit tout ce qui se retrouve dans /etc, /etc/init.d et /etc/conf.d en gros. C’est dans ces répertoires qu’on va configurer notre Gentoo pour qu’elle démarre bien.
En plus des fichiers de configuration, baselayout est responsable du démarrage de votre Gentoo et le tout est géré par le System V.
Lorsque vous utilisez la commande rc-update, vous modifiez un paramètre de configuration dans baselayout et celui-ci va prendre en compte votre modification.
La nouvelle version de baselayout change beaucoup de fichiers de configuration en plus de migrer de System V vers OpenRc, soit une version plus performante de System V.
Tout d’abord, lorsque vous ferez un jour la commande suivante :
# emerge -auDNv world
et que vous allez voir apparaître baselayout 2.0, vous devez faire très attention.
<note important>En cas de redémarrage sans faire la migration, vous allez crasher votre installation.</note>
Alors on vous conseille de faire un Stage 5.
# emerge –sync # emerge -auDNv world # dispatch-conf # revdep-rebuild # emerge -auDNv world
Par la suite, vous devez revérifier que toutes vos configurations sont correctes.
Le fichier /etc/conf.d/rc est maintenant rendu dans le fichier /etc/rc.conf. Donc, les variables de /etc/conf.d/rc seront dans le fichier /etc/rc.conf.
Vérifier par exemple si la variable RC PLUG SERVICES est encore là.
RC_PLUG_SERVICES="!net.wlan0 !net.eth0"
Le fichier /etc/modules.autoload.d/kernel-2.6 devient /etc/conf.d/modules.
Avec Openrc, soit le gestionnaire de démarrage, nous devons ajouter obligatoirement les services suivants :
# rc-update show
<note important>Vérifier si root, procfs, mtab, fsck et swap sont présents.</note> Si c’est pas le cas :
# rc-update add root boot # rc-update add procfs boot # rc-update add mtab boot # rc-update add fsck boot # rc-update add swap boot
Les liens réseaux sont disparus durant la migration, donc vous devez refaire les fichiers /etc/init.d/net.* pour que le réseau refonctionne si et seulement si vous ne voulez pas utiliser NetworkManager ou KnetworkManager qui gère automatiquement les connexions réseau. <note>A faire si vous utilisez la méthode manuelle</note>
# cd /etc/init.d # ln -sfn net.lo net.eth0 # ln -sfn net.lo net.wlan0
Vous pouvez remplacer eth0 par eth1 si vous avez 2 interfaces réseaux.
Vous pouvez remplacer wlan0 par ath0 si vous avez une carte Wifi Atheros.
La configuration du fichier /etc/conf.d/net a changée. On n’a plus besoin de () lorsqu’on passe en paramètre une adresse IP statique.
Le fichier /etc/conf.d/clock devient /etc/conf.d/hwclock.
On doit s’assurer d’avoir ceci :
CLOCK="local"
Par la suite, nous devons ajouter le service hwclock au démarrage :
# rc-update add hwclock boot
La variable TIMEZONE du fichier /etc/conf.d/clock est maintenant rendu dans le fichier /etc/timezone.
On doit s’assurer d’avoir ceci :
TIMEZONE="America/Montreal"
La variable Xsession du fichier /etc/rc.conf est maintenant rendu dans le fichier /etc/env.d/90session.
On doit s’assurer d’avoir ceci :
XSESSION="kde-3.5.9"
<note>Vous devez adapter votre variable XSESSION en fonction de votre interface graphique</note>
La variable EDITOR du fichier /etc/rc.conf est maintenant rendu dans le fichier /etc/env.d/99editor.
On doit s’assurer d’avoir ceci :
EDITOR="/bin/nano"
Maintenant nous avons accès au log de démarrage automatique. Le tout est dans /var/log/rc.log à condition d’avoir la variable suivante rc_logger dans /etc/rc.conf.
On doit s’assurer d’avoir ceci :
rc_logger="Yes"
Vous devez prendre en compte les nouveaux paramètres :
# env-update && source /etc/profile
<note>On redémarre l’ordinateur and we pray God</note>
Pour votre information cette migration va être spectaculaire, car on peut optimiser le démarrage et selon plusieurs personnes on peut réduire le temps de démarrage de 10 à 50 secondes selon le cas.