--- page corrigée --- //[[david.lebeau@gmail.com|TheShift]] 2009/02/27 10:39// ====== Migration vers Baselayout 2.0 ====== //**Guides et Tutoriels** Gentoo-Québec//\\ //[[http://www.gentoo-quebec.org/index.php?page=docs&v=502|PDF original]]// ==== Contexte ==== 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.\\ \\ ---- ==== Mise en garde ==== 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. En cas de redémarrage sans faire la migration, vous allez crasher votre installation. Alors on vous conseille de faire un [[gentoo:gentoo-stage5|Stage 5]].\\ \\ ---- ==== Migration vers Baselayout 2.0 ==== === Exécution de la mise-à-jour === # 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. === Vérification de la migration === == Vérification du fichier /etc/rc.conf == 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" == Vérification du fichier /etc/conf.d/modules == Le fichier **/etc/modules.autoload.d/kernel-2.6** devient **/etc/conf.d/modules**. == Modfication des services au démarrage == Avec Openrc, soit le gestionnaire de démarrage, nous devons ajouter obligatoirement les services suivants : # rc-update show Vérifier si **root**, **procfs**, **mtab**, **fsck** et **swap** sont présents. 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 == Création des liens symboliques pour le réseau == 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. A faire si vous utilisez la méthode manuelle # 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. == Vérification du fichier /etc/conf.d/net == 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. == Vérification du fichier /etc/conf.d/hwclock == 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 == Vérification du fichier /etc/timezone == 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" == Vérification du fichier /etc/env.d/90session == 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" Vous devez adapter votre variable XSESSION en fonction de votre interface graphique == Vérification du fichier /etc/env.d/99editor == 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" == Activation des logs de démarrage == 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" == Mise-à-jour de l’environnement == Vous devez prendre en compte les nouveaux paramètres : # env-update && source /etc/profile == On redémarre == On redémarre l’ordinateur and we pray God \\ \\ ---- ==== Conclusion ==== 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.\\ \\ ---- //[[gentoo:gentoo|Retour à la page Gentoo]]//.