Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

4.4. Configuration de l'environnement‌

Mettez en place un bon environnement de travail en créant deux nouveaux fichiers de démarrage pour le bash coquille. Pendant que vous êtes connecté en tant qu'utilisateur lfs, exécutez la commande suivante pour créer un nouveau .bash_profile:


chat > ​​~/.bash_profile << "EOF"

exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash

EOF

chat > ​​~/.bash_profile << "EOF"

exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash

EOF


Une fois connecté en tant qu'utilisateur lfs, le shell initial est généralement un vous connecter shell qui lit le / etc / profile de l'hôte (contenant probablement des paramètres et des variables d'environnement), puis .bash_profileL’ exec env -i.../bin/bash dans la commande .bash_profile remplace le shell en cours d'exécution par un nouveau avec un environnement complètement vide, à l'exception du ACCUEIL, TERME et PS1 variables. Cela garantit qu'aucune variable d'environnement indésirable et potentiellement dangereuse du système hôte ne fuit dans l'environnement de construction. La technique utilisée ici atteint l'objectif d'assurer un environnement propre.


La nouvelle instance du shell est un non-connexion shell, qui ne lit pas le / etc / profile or .bash_profile

fichiers, mais lit plutôt le .bashrc fichier à la place. Créer le .bashrc fichier maintenant :


chat > ​​~/.bashrc << "EOF"

définir +h umask 022

LFS=/mnt/lfs LC_ALL=POSIX

LFS_TGT=$(uname -m)-lfs-linux-gnu PATH=/tools/bin:/bin:/usr/bin export LFS LC_ALL LFS_TGT PATH EOF

chat > ​​~/.bashrc << "EOF"

définir +h umask 022

LFS=/mnt/lfs LC_ALL=POSIX

LFS_TGT=$(uname -m)-lfs-linux-gnu PATH=/tools/bin:/bin:/usr/bin export LFS LC_ALL LFS_TGT PATH EOF


Le définir +h la commande s'éteint bashfonction de hachage. Le hachage est généralement une fonctionnalité utile—bash utilise une table de hachage pour mémoriser le chemin complet des fichiers exécutables afin d'éviter de rechercher le PATH maintes et maintes fois pour trouver le même exécutable. Cependant, les nouveaux outils doivent être utilisés dès leur installation. En désactivant la fonction de hachage, le shell recherchera toujours le PATH quand un programme doit être exécuté. En tant que tel, le shell trouvera les outils nouvellement compilés dans $LFS/ outils dès qu'ils sont disponibles sans se souvenir d'une version précédente du même programme dans un emplacement différent.

La définition du masque de création de fichier utilisateur (umask) sur 022 garantit que les fichiers et répertoires nouvellement créés ne sont accessibles en écriture que par leur propriétaire, mais sont lisibles et exécutables par n'importe qui (en supposant que les modes par défaut sont utilisés par le ouvert(2) appel système, les nouveaux fichiers se retrouveront avec le mode d'autorisation 644 et les répertoires avec le mode 755).

Le LFS La variable doit être définie sur le point de montage choisi.

Le LC_TOUS La variable contrôle la localisation de certains programmes, faisant en sorte que leurs messages suivent les conventions d'un pays spécifié. Réglage LC_TOUS à "POSIX" ou "C" (les deux sont équivalents) garantit que tout fonctionnera comme prévu dans l'environnement chroot.

Le LFS_TGT La variable définit une description de machine non par défaut, mais compatible, à utiliser lors de la construction de notre compilateur croisé et de notre éditeur de liens et lors de la compilation croisée de notre chaîne d'outils temporaire. Pour plus d'informations, reportez-vous à la Section 5.2, « Notes techniques sur la chaîne d'outils ».

En mettant /outils/poubelle en avance sur la norme PATH, tous les programmes installés au chapitre 5 sont récupérés par le shell immédiatement après leur installation. Ceci, combiné à la désactivation du hachage, limite le risque que d'anciens programmes soient utilisés à partir de l'hôte lorsque les mêmes programmes sont disponibles dans l'environnement du chapitre 5.

Enfin, pour que l'environnement soit entièrement préparé pour la construction des outils temporaires, sourcez le profil utilisateur que vous venez de créer :


source ~ / .bash_profile

source ~ / .bash_profile


Meilleur système d'exploitation Cloud Computing chez OnWorks :