Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

4.4. Configurarea mediului‌

Configurați un mediu de lucru bun creând două fișiere noi de pornire pentru pocni coajă. În timp ce sunteți autentificat ca utilizator lfs, lansați următoarea comandă pentru a crea un nou .bash_profile:


cat > ~/.bash_profile << "EOF"

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

EOF

cat > ~/.bash_profile << "EOF"

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

EOF


Când sunteți autentificat ca utilizator lfs, învelișul inițial este de obicei a Logare coajă care citește / etc / profile a gazdei (conținând probabil unele setări și variabile de mediu) și apoi .bash_profile. exec env -i.../bin/ bash comandă în .bash_profile fișierul înlocuiește shell-ul care rulează cu unul nou cu un mediu complet gol, cu excepția fișierului ACASA, TERMEN, și PS1 variabile. Acest lucru asigură că nicio variabilă de mediu nedorită și potențial periculoasă din sistemul gazdă nu se scurge în mediul de construcție. Tehnica folosită aici atinge scopul de a asigura un mediu curat.


Noua instanță a shell-ului este a non-login shell, care nu citește / etc / profile or .bash_profile

fișiere, ci mai degrabă citește fișierul .bashrc fișier în schimb. Creați .bashrc fisier acum:


cat > ~/.bashrc << "EOF"

setați +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

cat > ~/.bashrc << "EOF"

setați +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


setați +h comanda se oprește pocnifuncția hash a lui. Hashingul este de obicei o caracteristică utilă—pocni folosește un tabel hash pentru a reține calea completă a fișierelor executabile pentru a evita căutarea PATH din nou și din nou pentru a găsi același executabil. Cu toate acestea, noile instrumente ar trebui utilizate imediat ce sunt instalate. Prin dezactivarea funcției hash, shell-ul va căuta întotdeauna PATH când urmează să fie rulat un program. Ca atare, shell-ul va găsi instrumentele nou compilate în $LFS/ instrumente de îndată ce acestea sunt disponibile fără a ne aminti o versiune anterioară a aceluiași program într-o locație diferită.

Setarea măștii de creare a fișierelor de utilizator (umask) la 022 asigură faptul că fișierele și directoarele nou create pot fi scrise numai de proprietarul lor, dar pot fi citite și executabile de oricine (presupunând că modurile implicite sunt utilizate de către deschis(2) apel de sistem, fișierele noi vor ajunge cu modul de permisiune 644 și directoare cu modul 755).

AFM variabila ar trebui să fie setată la punctul de montare ales.

LC_ALL variabila controlează localizarea anumitor programe, făcând mesajele acestora să urmeze convențiile unei țări specificate. Setare LC_ALL la „POSIX” sau „C” (cele două sunt echivalente) asigură că totul va funcționa conform așteptărilor în mediul chroot.

LFS_TGT variabila setează o descriere a mașinii care nu este implicită, dar compatibilă, pentru a fi utilizată atunci când construim compilatorul și linkerul nostru încrucișat și când compilați lanțul nostru de instrumente temporar. Mai multe informații sunt conținute în Secțiunea 5.2, „Note tehnice pentru lanțul de instrumente”.

Punand /tools/bin înaintea standardului PATH, toate programele instalate în Capitolul 5 sunt preluate de shell imediat după instalare. Acest lucru, combinat cu dezactivarea hashingului, limitează riscul ca programele vechi să fie utilizate de la gazdă atunci când aceleași programe sunt disponibile în mediul capitolul 5.

În cele din urmă, pentru a avea mediul complet pregătit pentru construirea instrumentelor temporare, obțineți profilul utilizatorului recent creat:


sursă ~ / .bash_profile

sursă ~ / .bash_profile


Top OS Cloud Computing la OnWorks: