P. 1
Manual Slackware Linux Essentials

Manual Slackware Linux Essentials

|Views: 83|Likes:
Published by Mardari Igor
Manual Slackware Linux Essentials
Manual Slackware Linux Essentials

More info:

Published by: Mardari Igor on Apr 21, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/26/2015

pdf

text

original

by dahn 2005

Slackware Linux Essentials

Alan Hicks • Chris Lumens • David Cantrell Logan Johnson

by Dahn 2005

Contributii la traducere Prefata de Andrei Florian Staicu Capitolul 1 de skills Capitolul 2 de Andrei Florian Staicu Capitolul 3 de Andrei Florian Staicu Capitolul 4 de skills Capitolul 5 de bogdan Capitolul 6 de Andrei Florian Staicu Capitolul 7 de Andrei Florian Staicu Capitolul 8 de Claudiu Tanaselia Capitolul 9 de Claudiu Tanaselia Capitolul 10 de Andrei Florian Staicu Capitolul 11 de Claudiu Tanaselia Capitolul 12 de Andrei Florian Staicu Capitolul 13 de Catalin Nicolescu si skills Capitolul 14 de Paul Irofti Capitolul 15 de Stefan-Codrut Marinescu Capitolul 16 de Paul Irofti Capitolul 17 de Stefan-Codrut Marinescu Capitolul 18 de Claudiu Tanaselia Capitolul 19 de Claudiu Tanaselia Glosar de arny Corectura lupalb, arny

Documentul nu este pentru comercializare. Acest document este sub licenta GPL(General Public License). O copie a acestei licente poate fi gasita la Anexa A. Linux® este o marca inregistrata Linus Torvalds. Slackware® este o marca inregistrata BSDi si Patrick Volkerding.
Materialul prezent a fost preluat de pe www.slackware.com.ro/carte/. Contributia la traducerea cartii este prezentata mai sus. Tehnoredactare: Dahn Coperta: Pansy Copyright © 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Slackware Linux, Inc.

Cuprins
Prefata / 11 1 O Introducere in Slackware Linux / 19 1.1 Ce este Linux? / 20 1.1.1 Un cuvant despre GNU / 20 1.2 Ce este Slackware? / 21 1.3 Open Source si Free Software / 22 2 Ajutor / 25 2.1 Ajutor de la sistem / 26 2.1.1 man / 26 2.1.2 Directorul /usr/doc / 27 2.1.3 HOWTOs si mini-HOWTOs / 28 2.2 Ajutor online / 28 2.2.1 Forumul si pagina oficiala / 29 2.2.2 Suport e-mail / 29 2.2.3 Forumul si pagina neoficiala / 30 3 Instalare / 33 3.1 Obtinerea Slackware / 34 3.1.1 Setul oficial de cd-uri si cutii / 34 3.1.2 Via in internet / 34 3.2 Cerinte sistem / 35 3.2.1 Seriile software / 36 3.2.2 Metode de instalare / 37 3.2.3 Discul de boot / 38 3.2.4 Discul de root / 38 3.2.5 Disc suplementar / 38 3.2.6 Crearea discurilor / 39 3.3 Partitionarea / 39 3.4 Programul setup / 42 3.4.1 Help / 43 3.4.2 Keymap / 43 3.4.3 Addswap / 44 3.4.4 Target / 44 3.4.5 Source / 45 3.4.6 Select / 46

3

4.3 xinitrc / 87 4 .5.3.2.2.2 /etc/ppp / 76 5.5 Wireless / 76 5.7 Install / 46 3.2 IP static / 73 5.6.6.2 Copilarea unui kernel din surse / 62 4.2 Localizarea fisierelor / 56 4.3 Folosirea modulelor kernel-ului / 65 5 Configurarea retelei / 67 5.1 Introdurece in netconfig / 68 5.3 Configurarea TCP/IP / 71 5.3 Directorul /etc/rc.5.4.2 Placi de retea (10/100/1000Base-T si Base-2) / 69 5.8 Configure / 48 4 Configurarea sistemului / 53 4.3 Modem-uri / 70 5.3.1 xorgconfig / 84 6.1 Suport hardware / 77 5.1 Directorul /kernels de pe CD-ROM-ul Slackware / 61 4.4 PCMCIA / 71 5.6 Network File Systems / 79 5.3 Configurarea retelei / 78 5.3.2 Configurarea retelei(hardware) / 68 5.1 O privire de ansamblu asupra sistemului / 54 4.1.3.4.1 Incarcarea modulelor de retea / 69 5.1.2 Alegerea kernel-ului / 61 4.conf / 74 5.2 Configurarea setarilor Wireless / 77 5.4.3.2 xorgsetup / 87 6.4 /etc/resolv.d/rc.1 DHCP / 72 5.5 /etc/hosts / 75 5.2 Network File System (NFS) / 81 6 Configurarea X / 83 6.2.2.4 PPP / 75 5.2.d / 58 4.conf / 73 5.1 SMB/Samba/CIFS / 79 5.5.3.1.1 Organizarea fisierelor / 54 4.inet1.2.1 pppsetup / 75 5.3 /etc/rc.2.

1.2 cd / 125 10.5 NFS Mounts / 121 10 Manipularea fisierelor si a directoarelor / 123 10.2.3.4 Terminale virtuale / 110 8.3 pwd / 126 10.1 Navigarea : ls.1 Utilizatorii / 104 8.2 Linia de comanda / 105 8.5 xdm / 91 7 Initializare (booting) / 93 7.3 most / 127 5 . cd.3 Shell-ul Bourne Again (bash) / 108 8.2.1. less.1 Logarea / 104 8.2.3.4.4.4.2 LOADLIN / 96 7.2.2 Root: super utilizatorul / 104 8.6.3.1 Screen / 111 9 Structura sistemului de fisiere / 113 9.2 Pagere: more.2.2.2 less / 126 10.2 Completarea tab / 110 8.4 Montarea dispozitivelor / 119 9.4 xwmconfig / 89 6.1 Apartenenta / 114 9.3 Link-uri / 118 9.3 Redirectionarea Intrarii/Iesirii si Intubarea / 107 8.1. si pwd / 124 10.1 Variabile de mediu / 108 8.1.1 ls / 124 10.1.3. si most / 126 10.1 Windows / 98 7.2 mount si umount / 120 9.1 fstab / 119 9.1 Rularea programelor / 105 8.2 Linux / 101 8 Shell-ul / 103 8.2 Potrivirea caracterelor / 106 8.1 more / 126 10.1 LILO / 94 7.2 Permisiuni / 115 9.3 Dual booting / 97 7.

4.3.3 Iesire simpla: cat si echo / 127 10.3 Oprirea corespunzatoare a calculatorului / 154 13 Comenzi primare de retea / 157 13.2 mv / 130 10.3 DNS Tools / 159 13.6.2 mkdir / 129 10.2 Schimbarea parolelor / 150 12.1 cat / 127 10.3 Schimbarea informatiei utilizatorului / 151 12.6 Shell-ul sigur / 163 13. varianta grea / 151 12.2 Utilizatori si grupuri.4 finger / 161 13.6.5.2 nslookup / 160 13.1 touch / 128 10.1 Utilizatori si grupuri / 146 12.1 rm / 130 10.2 echo / 128 10.4.2 Foregrounding / 134 11.1 Backgrounding / 134 11.3 ps / 135 11.1 cp / 129 10.4 Creare: touch si mkdir / 128 10.1.6 Stergere: rm si rmdir / 130 10.10.5 top / 141 12 Administrarea necesara a sistemului / 145 12.5 Copiere si mutare / 129 10.7 Legaturi intre fisiere cu ln / 131 11 Controlul proceselor / 133 11.2 traceroute / 158 13.5.1 ping / 158 13.3 dig / 160 13.5 telnet / 162 13.1.4 kill / 139 11.3.2 rmdir / 131 10.3.1.1 Alte moduri de a utiliza telnet / 163 13.3.5.1 Scripturi furnizate / 146 12.3.7 email / 164 6 .1 host / 159 13.

7.2 tcpwrappers / 181 14.3 wget / 169 13.2 bzip2 / 187 15.3.5 Iesirea din programul vi / 197 7 .8 Navigatoare / 168 13.1 Modul de comanda / 194 16.4 Salvarea fisierelor / 196 16.1 wall / 173 13.13.2 Directorul /patches / 182 15 Fisiere Arhiva / 185 15.10.1 ftp / 171 13.4 nail / 167 13.10.1 Servicii pornite de inetd / 178 14.2 Controlarea accesului bazat pe host-uri / 179 14.2 Moduri / 193 16.1 lynx / 168 13.1.8.3 Mentinerea la curent / 182 14.7.9.1 Pornirea programului vi / 192 16.1 Lista de mail-uri slackware-security / 182 14.2.8.7.2 Modul de inserare / 195 16.2.2 talk / 174 13.1 Dezactivarea servicilor / 178 14.1 pine / 164 13.7.3 ytalk / 175 14 Securitatea / 177 14.3 tar / 187 15.2 elm / 165 13.9.1 iptables / 179 14.2.3 mutt / 166 13.3.9 Clienti FTP / 170 13.4 zip / 190 16 Vi / 191 16.8.10.1.10 Comunicarea cu alti oameni / 173 13.2 links / 169 13.1 gzip / 186 15.2.2 Servicii pornite de scripturi / 178 14.2 ncftp / 172 13.3 Deschiderea fisierelor / 196 16.

2.1 Iesirea din Emacs / 208 18 Administrarea pachetelor Slackware / 209 18.1 pkgtool / 210 18.3 Scrip-uri SlackBuild / 215 18.2 Utilitare pentru pachete / 210 18.3 Crearea pachetelor / 214 18.3 removepkg / 213 18.4 upgradepkg / 213 18. How to Apply These Terms to Your New Programs / 234 8 .5 Salvarea fisierelor / 208 17.2 Dezavantaje / 218 19.2 Buffere / 204 17.2.1.5 rpm2tgz/rpm2targz / 214 18.3 Moduri / 205 17.3. The GNU General Public License / 229 A.2.2.3.1 explodepkg / 215 18.2 Obtinere ZipSlack / 218 19.1.1 Ce este ZipSlack? / 218 19.4 Editare de baza / 206 17.2.1 Instalare / 219 19.16.5.3.1 Taste / 203 17.4 Crearea Etichetelor si a Fisierelor Eticheta (pentru setup) / 216 19 ZipSlack / 217 19.2 installpkg / 212 18.1 Deschiderea fisierelor / 205 17.7 Tastele Vi / 198 17 Emacs / 201 17.1 Formatul pachetelor Slackware / 210 18.1.2.3. TERMS AND CONDITIONS / 230 A.1 Pornirea programului emacs / 203 17.1.6 Configurarea vi / 197 16.2.1 Avantaje / 218 19.3.3 Initializarea ZipSlack / 219 Glosar / 221 A.2 makepkg / 215 18. Preamble / 229 A.

Comenzi ftp / 171 16-1. Serii de soft / 36 9-1. Editare / 199 16-3. Iesirea standard ps / 136 13-1. Afisarea variabilelor cu set / 109 9 . Meniul principal Pkgtool / 211 18-2. Optiuni installpkg / 212 18-2. Sincronizarea verticala xorgconfig / 86 6-4. Octal Permission Values / 115 13-1. O sesiune vi / 192 18-1. Cautare / 199 16-4. Pagina de start Lynx / 168 13-6. Meniul de configurare al kernel-ului / 63 6-1. Sincronizarea orizontala xorgconfig / 85 6-3. Meniul principal Pine / 165 13-3. Links cu meniul File deschis / 169 13-7. Placa video xorgconfig / 86 6-5. Meniul expert liloconfig / 96 11-1. Informatii de contact Slackware Linux Inc. Configurarea mouse-ului xorgconfig / 84 6-2. Doi utilizatori intr-o sesiune ytalk / 175 16-1. Optiuni Tagfile / 216 Capturi 4-1. Cerinte sistem / 35 3-3. Telnet la un webserver / 163 13-2. Sectiunea paginilor de manual / 26 3-1.Lista tabelelor 2-1. Optiuni removepkg / 213 18-3. Doi utilizatori intr-o sesiune talk / 174 13-8. Mutari / 198 16-2. Fereastra principala Mutt / 167 13-5. Configurarea desktop-ului cu xorgconfig / 90 7-1. liloconfig / 94 7-2. Salvare si iesire / 199 17-1. / 34 3-2. Comenzi de baza Emacs / 206 18-1. Modul de vizualizare Pkgtool / 211 Lista de exemple 8-1. Fereastra principala Elm / 166 13-4.

.

Aceasta carte a fost conceputa sa te ajute sa incepi sa utilizezi sistemul de operare Slackware Linux. Este proiectat pentru a fi stabil. speram ca vei reusi sa inveti ceva de aici si ca o vei gasi folositoare. am incercat sa o facem cat mai distractiva posibil. De asemenea speram ca o vei imprumuta prietenilor tai cand vor veni sa intrebe despre acel sistem de operare “marfa” Slackware Linux pe care il folosesti. Desigur. 11 . Nu vrem sa acoperim absolut toate subiectele.Prefata Audienta Tinta Sistemul de operare Slackware Linux este o platforma puternica pentru calculatoarele bazate pe tehnologia Intel. sa ridicam cortina. in schimb vrem sa aratam posibilitatile lui. atat ca server de varf cat si ca statie de lucru puternica. sigur si functional. speram ca vei gasi in acesta carte un ajutor la indemana. Pe masura ce vei castiga experienta cu Slackware Linux. sa sa iti oferim cateva cunostinte de baza despre sistem. Si acum. Cu putin noroc o sa obtinem un contract de scenarizare. Desi aceasta carte nu este un roman care sa te faca sa fii cu sufletul la gura.

Instalare. • Capitolul 6. Urmatoarele sunt shimbari majore in aceasta noua editie: • Capitolul 3. • Capitolul 4. • Capitolul 13. Comenzi Primare de Retea. 12 . Configurarea Sistemului. Configurarea Retelei. un puternic editor pentru Unix. care reflecta schimbarile in Slackware pe masura ce acesta s-a maturizat. • Capitolul 5. Securitatea. Explica modul in care sa mentii Slackware Linux un sistem sigur. O sectiune despre configurarea retelelor fara fir a fost adaugata de asemenea. • Capitolul 18.6. a fost adus la zi cu informatii despre scripturile SlackBuild. Administrarea Pachetelor. • Capitolul 17. • Capitolul 14. • Mai sunt multe alte schimbari. Sistemul X Window a fost rescris substantial pentru sistemele bazate pe Xorg. Emacs. Capitolul acopera acum si managerul grafic de login xdm. a fost adus la zi cu noi informatii despre kernelul Linux 2. a fost extins cu noi explicatii despre Samba. este un capitol nou in aceasta editie. Explica modul de folosire al Emacs. Acest capitol reflecta acum shimbarile majore in modul in care Slackware trateaza configurarea retelei. a fost imbunatatit cu informatii aditionale despre utilitarele de retea. a fost modificat cu noi capturi de ecran ale programului de instalare si reflecta schimbarile in setul de discuri si instalarea de pe CD. atat majore cat si minore. este un nou capitol in acesta editie. NFS si DHCP.x.Modificari fata de Prima Editie Aceasta a doua editie reprezinta punctul culminant al multor ani de munca a membrilor dedicati ai Proiectului Slackware Linux.

Shell-ul Descrie puternica interfata a liniei de comanda din Linux. Controlul Proceselor Descrie puternicul sistem Linux pentru controlul proceselor. Capitolul 4. Capitolul 10. Capitolul 5. 13 . Ajutor Descrie resursele disponibile pentru ajutor pe un sistem Slackware Linux si online. folosind capturi de ecran pentru a oferi un ghid ilustrativ. Configurarea X Descrie modul de configurare si folosire a sistemului grafic X Window in Slackware. Configurarea Retelei Descrie modul de conectare a unei masini Slackware Linux la o retea. folosit pentru administrarea rularii concomitente a mai multor aplicatii. Capitolul 8. Configurarea Sistemului Descrie fisierele de configurare importante si recompilarea kernel-ului. PPP/dialup. Manipularea Fisierelor si a Directoarelor Descrie comenzile folosite pentru manipularea fisierelor si directoarelor din interfata liniei de comanda. acopera modul de initializare dubla cu sistemele de operare Microsoft Windows. incluzand apartenente. Capitolul 3. Slackware si Open Source si Miscarea Free Software Capitolul 2. permisiuni si legaturi. Instalare Descrie pas cu pas procesul de instalare. Structura Sistemului de Fisiere Descrie structura sistemului de fisiere. Acopera TCP/IP. Capitolul 9. Initializare Descrie procesul prin care un calculator porneste Slackware Linux. Introducere Ofera material introductiv despre Linux. Capitolul 7.Organizarea Acestei Carti Capitolul 1. Capitolul 11. Capitolul 6.. retele fara fir si multe altele. De asemenea.

Emacs Descrie puternicul editor text Emacs. Capitolul 15. Capitolul 19. Fisiere Arhiva Descrie diversele utilitare disponibile pentru compresie si arhivare in Linux. ZipSlack Descrie versiunea de Linux ZipSlack. ce poate fi folosita din Windows fara a necesita o instalare prealabila. Capitolul 17. 14 . precum si procesul folosit pentru crearea de pachete si fisiere eticheta personale. Administrarea Pachetelor Slackware Descrie utilitarele pentru pachete Slackware. incluzand iptables si tcpwrappers. Capitolul 13. Capitolul 18. Appendix A. Capitolul 14. Securitate Descrie multe utilitare disponibile pentru mentinerea securitatii sistemului. oprirea sistemului in mod corect si multe altele. Comenzi Primare de Retea Descrie colectia de clienti de retea inclusi in Slackware. cum ar fi adaugarea si stergerea utilizatorilor. vi Descrie puternicul editor text vi .Capitolul 12. Capitolul 16. Administrarea Necesara a Sistemului Descrie administrarea de baza a sistemului. Licenta Generala de Uz Public GNU Descrie termenii licentei sub care Slackware Linux si aceasta carte pot fi copiate si distribuite.

Date Utilizator Tastele sunt scrise cu bold pentru a fi evidentiate fata de restul textului. variabile de mediu. Tastele care trebuie apasate secvential sunt separate cu virgula. Pentru a oferi un text consistent si usor de citit. pentru evidentierea textului si pentru prima utilizare a termenilor tehnici. nume de gazde. cum ar fi: Ctrl+Alt+Del Inseamna ca utilizatorul trebuie sa apese Ctrl. Combinatiile de taste care trebuie apasate simultan sunt scrise cu `+' intre taste. Monospace Fontul monospaced este folosit pentru mesaje de eroare. Ctrl+S Inseamna ca utilizatorul trebuie sa apese tasteleCtrl si X iar apoi tastele Ctrl si S simultan. Conventii de Scriere Italic Fontul italic este folosit pentru comenzi. nume de porturi. nume de utilizatori. 15 . de exemplu: Ctrl+X. Bold Fontul bold este folosit pentru datele introduse de utilizator in exemple. Alt. un numar de conventii sunt folosite in intreaga carte. si Del in acelasi timp. variabile si fragmente de cod. nume de device-uri. comenzi.Conventii utilizate in aceasta carte. nume de grupuri.

aceste comenzi le vei rula de la o fereastra “Command Prompt” intr-un mediu modern Microsoft® Windows®. Te poti loga ca root pentru a scrie comanda. sau te poti loga cu contul tau normal si sa folosesti su(1) pentru a castiga drepturi de superutilizator. % top 16 .i Exemplele care incep cu # indica o comanda care trebuie introdusa in Slackware ca superutilizator. sintaxa shell C este folosita pentru variabile de mediu si alte comenzi shell. # dd if=bare. D:\> rawrite a: bare. Daca nu se specifica altceva.i of=/dev/fd0 Exemplele care incep cu % indica o comanda care trebuie invocata dintr-un cont normal de utilizator. Daca nu se specifica altceva.Exemple Exemplele care incep cu E:\> indica o comanda MS-DOS®.

Multumiri Acest proiect reprezina acumularea lunilor de munca a mai multor persoane dedicate. Cibao Cu Ali G Colibri pentru inspiratia oferita si pentru un un sut in fund. Nenumarate alte sugestii si corectii. Morgan Landry si Charlie Law. Sper sa ma ierte pentru memoria mea slaba. Joost Kremers pentru faptul ca a scris de unul singur sectiunea emacs. nimic dintre acestea nu s-ar fi intamplat. Sally Welch. dar nu la sfarsit. In cele din urma. as dori sa-i multumesc lui Patrick J. Alan Hicks. Fara structura lor initiala. Multi oameni merita multimirile noastra pentru actele lor altruiste: Keith Keller pentru munca lui despre retelele fara fir. May 2005 17 . Logan Johnson si Chris Lumens pentru Slackware Linux Essentials Editia Intai. As dori de asemean sa-i multumesc atat lui Keith Keller pentru gazduirea listei de mail pentru acest proiect. Multi altii au contribuit in moduri mai mici sau mai mari la acest proiect si nu vor fi trecuti aici. John Yast. Eu nu as fi putut de unul singur sa produc acesta munca din nimic. O lista completa ii include pe: Jacob Anhoej. Volkerding pentru Slackware Linux si lui David Cantrell. cat si lui Carl Inglis pentru gazduirea initiala a paginii web. Simon Williams pentru capitolul de securitate. Jurgen Phillippaerts pentru comenzile de baza de retea.

.

1 Ce este Linux? 1.Capitolul 1 O introducere in Slackware Linux 1.3 Open Source si Free Software 19 .2 Ce este Slackware? 1.

Cand Linus Torvalds a inceput lucrul la kernel. (Vezi Sectiunea 1. 1. Numim fiecare pachet o distributie Linux. Ruleaza programe ca Sendmail.1 Ce este Linux? Linus Torvalds a inceput lucrul la Linux. Software-ul GNU a rulat pe kernel-ul Linux din ziua 1. Compilatorul lor gcc a fost folosit pentru compilarea kernel-ului. Fundatia Free Software incorporase deja ideea de software colaborativ. care sunt programe foarte populare folosite pentru rularea serverelor Internet. de programatori de pe tot mapamondul ajuta acum la dezvoltarea Linux. memoria. Pentru 20 . ca si un proiect personal in anul 1991. Diferite companii si indivizi impacheteaza kernel-ul Linux impreuna cu diferite programe pentru crearea unui sistem de operare. A fost portat sa ruleze pe o varietate de sisteme cu diferite arhitecturi.) Sute.Slackware Linux Essentials 1. daca nu mii. Linux a ajuns sa ocupe un rol important pe piata sistemelor de operare. este pentru ca am stat pe umerii uriasilor". Apache si BIND. Si-au intitulat efortul GNU. Acest miez este responsabil cu controlarea diverselor componente ale calculatorului cum ar fi procesorul. Este important de tinut minte ca termenul Linux se refera de fapt doar la kernel . Linux a fost facut public gratuit astfel incat oricine putea sa il studieze si sa ii aduca imbunatatiri sub Licenta Generala Publica. Asta este tot ceea ce face Linux de fapt: controleaza operatiunile calculatorului tau si se asigura ca toate programele ruleaza corespunzator.1.3 si Anexa A). Azi multe unelte GNU de la gcc pana la gnutar sunt tot la baza fiecarei distributii Linux majore. "Daca am vazut mai departe.miezul sistemului de operare. Un cuvant despre GNU Proiectul kernel-ului Linux a inceput ca un efort pe cont propriu al lui Linus Torvalds in 1991. In plus. printre care Alpha de la HP/Compaq. SPARC si UltraSPARC de la Sun si chipurile PowerPC de la Motorola (prin calculatoarele Apple Macintosh si IBM RS/6000. unitatile hard si perifericele.1. un kernel sistem de operare. A inceput proiectul pentru ca vroia sa ruleze un sistem de operare bazat pe Unix fara a cheltui o suma mare de bani. el vroia sa invete pe de rost functiile procesorului 386. dar cum a spus odata Isaac Newton. Azi. un acronim recursiv carea inseamna pur si simplu “GNU's Not Unix”.

In schimb. Dezvoltarea ei nu este grabita pentru a satisface termenele limita. Nu incearca sa acopere procesele cu GUI-uri fanteziste (Graphical User Interfaces). De obicei termenul GNU/Linux nu este folosit pentru ca e prea lung. Poate fi destul de neclar. Una dintre putinele distributii disponibile in perioada respectiva. depasite doar de anticul razboi sfant vi versus emacs. Cand unul vede Linux acesta poate face referire fie la kernel. Nu incearca sa rivalizeze cu Windows. Aceasta distributie privata a castigat repede popularitate. Cand cineva vede GNU/Linux asta inseamna o distributie Linux. Slackware este pentru oamenii carora le place sa invete si sa isi configureze sistemul. Sunt multe motive pentru care Slackware este cea mai batrana distributie inca in viata a Linux-ului. In cele din urma a decis sa imbine toate acele mici reparatii in propria sa distributie privata pe care el si prietenii lui sa o poata folosi. Este prima distributie Linux care a dobandit o intinsa utilizare. Aceasta este subiectul multor razboaie de discutii (flamewars).2 Ce este Slackware? Slackware. asa ca Volkerding s-a decis sa o numeasca Slackware si sa o faca disponibila public. Stabilitatea si simplitatea 21 . inlature sau sa tina la curent pachetele software de pe sistemele lor intr-un mod usor. Volkerding a folosit SLS Linux. era SLS Linux de la Soft Landing Systems. a fost inceput de catre Patrick Volkerding spre sfarsitului anului 1992 si a fost lansat publicului prima data pe 17 Iulie 1993. incearca sa fie cat mai Unix posibil. 1. pune utilizatorii in control lasandu-i sa vada exact ceea ce se intampla. reparand bug-uri de cum le gasea. care le permite utilizatorilor sa adauge. un program de instalare prietenos bazat pe un sistem de meniuri. Ei sugereaza cu putere ca toate distributiile Linux ar trebui sa isi faca referire ca distributii GNU/Linux.O introducere in Slackware Linux acest motiv multi dintre sustinatorii Fundatiei Free Software pretind cu pasiune ca munca lor ar trebui sa primeasca aceeasi cinste ca si kernel-ul Linux. Volkerding a invatat prima data despre Linux cand a avut nevoie de un interpretor LISP necostisitor pentru un proiect. sa faca exact ceea ce vor. Patrick a adaugat lucruri noi in Slackware. fiecare versiune este lansata cand este pregatita. Scopul acestei carti nu este sa inteteasca flacarile acestei discutii fierbinti. ci cel al clarificarii terminologiei pentru novice. sau fie la o distributie. De-a lungul drumului. la fel si conceptul administrarii pachetelor.

Sustinatorii acestei miscari cred ca aceste restrictii impiedica imbunatatirile tehnologice si lucreaza impotriva bunei stari a comunitatii. Slackware se bucura in mod curent de o reputatie solida ca server si un workstation bun. nu ca si berea. prevede ca oricine distribuie un program compilat care este licentiat sub GPL este obligat sa furnizeze si codul sursa si este liber sa faca modificari programului atat timp cat aceste modificari sunt prezente si in codul sursa. Oricat de ciudat ar suna poti cere bani pe software-ul free. Aceste libertati includ libertatea de a rula programul pentru orice motiv. Pentru a garantarea acestor drepturi. Poti gasi desktop-uri Slackware care ruleaza aproape orice administrator de ferestre sau mediu desktop.”. Expresia deseori folosita “gratuit ca vorba. el nu poate fi “inchis” decat cu acordul fiecarui autor al fiecarei bucati de cod (chiar si modificarile) din el. jucand orice rol in care poate fi folosit un server. nu in pretul pe care il platesti 22 . GPL. sunt doua miscari ideologice majore in lucru.Slackware Linux Essentials lui Slackware este motivul pentru care oamenii il vor folosi multi ani de acum incolo. Majoritatea programelor Linux sunt licentiate sub GPL. in schimbul principiilor morale si etice care conduc miscarea Free Software. de a redistribui sursa si sa imparti orice modificari s-ar face. Sustinatorii acestei miscari prefera sa-si bazeze argumentele pe meritele economice si tehnice a facerii codului sursa disponibil gratuit. sau nici una din ele. Este important de tinut minte ca GPL nu spune nimic despre pret. :^) 1. Miscarea Open Source are cam aceleasi scopuri. de a studia si a modifica codul sursa. Miscarea Free Software (despre care vom discuta intr-un moment) are ca scop eliberarea tuturor programelor de sub restrictiile proprietatii intelectuale. La celalalt capat al spectrului sunt grupuri care doresc sa mentina controale mai stranse asupra software-ului lor.3 Open Source si Free Software In comunitatea Linux. Utilizatorii Slackware sunt printre cei mai satisfacuti utilizatori Linux. Aceasta garanteaza ca odata ce un program este “deschis” comunitatii. o organizatie strangatoare de fonduri pentru proiectul GNU. In esenta. software-ul Free este o incercare de a garanta anumite drepturi pentru utilizatori si dezvoltatori. Desigur ca am spune asta. Software-ul Free este mai mult o ideologie. Serverele Slackware alimenteaza afaceri. Miscarea Free Software este condusa de Fundatia Free Software. Partea “free” este in libertatile pe care le ai cu codul sursa. a fost creata Licenta GNU Generala Publica (GPL). dar are o abordare mai pragmatica. pe scurt.

Fundatia Free Software foloseste o licenta specifica si ofera software sub acea licenta. un program compilat licentiat sub GPL sunt obligati sa furnizeze si codul sursa. Scrisorile de acreditare ale autorului nu pot fi folosite ca o metoda de publicitate pentru program. Initiativa Open Source cauta sprijin pentru toate licentele open source. licenta BSD nu prezinta nici o cerinta pentru eliberarea codului sursa. dar faptul ca doua grupuri ideologice diverse au un scop comun acorda crezare eforturilor fiecaruia. In timp ce Fundatia Free Software si Initiativa Open Source lucreaza pentru a se ajuta una pe cealalta. inclusiv cele de la Fundatia Free Software. In contrast cu cea GPL. nu sunt acelasi lucru. Software-ul eliberat sub licenta BSD permite redistribuirea in binar sau in sursa trebuind indeplinite doar cateva conditii. Motivul pentru care ambele sustin facerea codului sursa disponibil gratuit se imparte cateodata in doua miscari. dar in schimb ei suporta diferitele tipuri de licente open source disponibile. dar nu vor sa foloseasca licenta GPL. Multe companii vor sa distribuie cod sursa. Nu ofera o licenta specifica. li se ofera oportunitatea de a furniza propria lor licenta si sa fie acceptata de catre aceasta organizatie. 23 . Majoritatea software-ului inclus in Slackware este sub licenta BSD. Ideea din spatele OSI este sa aduca cat mai multe companii in spatele open source permitandu-le sa isi scrie propriile licente open source si sa aiba acele licente asigurate de catre Initiativa Open Source. este o organizatie numita Initiativa Open Source care exista doar doar pentru a obtine sprijin pentru software-ul open source. (Desi. odata ce cineva ti-a vandut sau ti-a dat.O introducere in Slackware Linux pentru software. Pe linia intai a mai tinerei miscari Open Source. De asemenea fereste autorul de responsabilitatea pentru stricaciunile care pot aparea din folosirea software-ului.) Alta licenta populara este cea BSD. Din moment ce nu pot schimba in mod radical GPL-ul. software care are codul sursa disponibil la fel ca si programul pregatit de rulat.

.

cum sa configurezi un program sau cum poti sa faci o componenta hardware sa mearga. sau vrei sa vezi ce optiuni sunt disponibile pentru acea comanda. sunt multe moduri in care poti sa obtii ajutorul pe care il cauti. Poate ca nu vrei decat sa intelegi o comanda mai bine.Capitolul 2 Ajutor 2. fisiere de configurare si mod de folosire. 25 . care include FAQ-urile si HOWTO-urile. Cand instalezi Slackware.2 Ajutor Online Se intampla des sa ai nevoie de ajutor despre o comanda anume. Din fericire. ai optiunea de a instala pachetele din seria “F”. De asemenea. progamele vin cu propriul lor ajutor despre optiuni.1 Ajutorul de la sistem 2.

pachete macro. chiar si pentru utilizatorii avansati.Slackware Linux Essentials 2. De exemplu: S-ar putea sa vezi o referinta la man(1). Dupa cum iti poti imagina. cum ar fi in exemplul nostru programul imaginar comandaoarecare. Specificarea sectiunii in care man trebuie sa caute este utila in cazul in care sunt mai multe lucruri cu acelasi nume. wtmp. programe si chiar librarii de programare la care se face referinta cu numarul sectiunii man. De aceea. sd) formatele de fisier si protocoale (exemplu. “paginile man” sunt scrise pentru marea majoritate a comenzilor si sunt distribuite chiar cu software-ul. devenind extrem de confuz si foarte complicat.1 Ajutorul de la sistem 2. 26 . Sectiuniea paginilor man Sectiunea Continutul Sectiunea 1 comenzi utilizator (doar introductiv) Sectiunea 2 apeluri sistem Sectiunea 3 apeluri catre librariile C Sectiunea 4 device-uri (exemplu: hd. Acest sistem este utilizat de foarte mult timp. indeajuns incat sa vezi deseori comenzi. poti chiar sa specifici ca vrei pagina de man pentru “man” din sectiunea 1. Acest numar iti spune ca “man” documentat in sectiunea 1 (comenzi utilizator). paginile man sunt grupate in sectiuni numerotate. mai sunt disponibile whatis(1) si apropos(1) al caror scop este sa te ajute sa gasesti informatii in sistemul man. (exemplunroff. Table 2-1.1. cu comanda man 1 man. ascii) Sectiunea 8 administrarea sistemului (doar introductiv) In plus fata de man(1).1 man Comanda man (prescurtarea de la “manual”) este modalitatea traditionala de documentatie in sistemele de operare Linux si Unix. Executand man comandaoarecare vei obtine pagina de man pentru (normal) comanda specificata. numarul paginilor man poate creste foarte repede. Compuse din fisiere cu format special. Sectiunea 5 /etc/passwd. nfs) Sectiunea 6 jocuri (doar introductiv) Sectiunea 7 conventii. etc.

search the whatis database for complete words Comanda apropos este folosita pentru cautarea in paginile man a unui anumit cuvant cheie.Ajutor Comanda whatis iti ofera o scurta descriere a comenzilor de sistem. Exemple: % apropos wav cdda2wav (1) . fisire cu licente.) 2. Ogg Vorbis file to PCM audio file (WAV or RAW) wavelan (4) .a sampling utility that dumps CD audio data into wav sound files netwave_cs 4) . Fiecare program va instala (de obicei) propria documentatie in: /usr/doc/$program-$versiune unde $program este numele programului despre care vrei sa citesti. pentru a citi documentatia pentru comanda man(1) trebuie sa faci cd in: % cd /usr/doc/man-$version 27 . citeste pagina man a comenzii respective pentru detalii. De exemplu.AT&T GIS WaveLAN ISA device driver wavelan_cs 4) . instructiuni de folosire.AT&T GIS WaveLAN PCMCIA device driver wvlan_cs (4) .Lucent WaveLAN/IEEE 802. iar$versiune este (evident) versiunea corecta a pachetului instalat pe sistem.11 device driver Daca vrei mai multe detalii despre aceste comenzi. .Xircom Creditcard Netwave device driver oggdec (1) . etc. ceva in genul unui indrumar de buzunar pentru comenzi.1.2 Directorul /usr/doc Sursele celor mai multe pachete pe care le construim vin cu tot felul de documentatie: fisiere README. Orice documentatie care vine cu sursele este inclusa si instalata pe sistemul tau in directorul /usr/doc.simple decoder. Exemplu: % whatis whatis whatis (1) .

Acestea acopera o gama uimitor de larga de subiecte. Foarte folositor! 2. de asemenea. In aceasta serie de pachete este inclusa. acestea vor fi instalate in directorul /usr/doc/Linux-FAQs . in care poti sa te uiti cand cauti o “Metoda Rapida de Reparare” pentru ceva. 28 . . Aceste fisiere sunt exact ceea ce spune titulatura – documente si ghiduri care descriu cum merg lucrurile. HOWTO-urile vor fi instalate in /usr/doc/Linux-HOWTOs iar mini-HOWTO-urile in /usr/doc/Linuxmini-HOWTOs. 2. exista o multitudine de resurse online disponibile din care poti invata.2 Ajutor Online In plus fata de documentatia oferita si instalabila cu Sistemul de Operare Slackware Linux. o colectie de FAQ-uri. sau daca nu exista referinte despre ceea ce cauti in mod special. un acronim care inseamna Frequently Asked Questions Aceste documente sunt scrise in stilul “Intrebari si raspunsuri” pentru (surpriza) Intrebari Adresate Frecvent. Daca ai instalat colectia de HOWTO-uri. Daca decizi sa instalezi FAQ-urile la instalarea sistemului.Slackware Linux Essentials Daca citirea paginilor man nu iti ofera destule informatii. Aceste fisiere merita citite oricand nu esti sigur de modul in care trebuie sa continui cu ceva.3 HOWTO-uri si mini-HOWTO-uri Colectia de HOWTO-uri/mini-HOWTO-uri iti este adusa in cel mai pur spirit al comunitatii Open Source.1. directorul /usr/doc ar trebui sa fie urmatoarea ta oprire. deseori intr-o maniera surprinzator de detaliata. FAQ-urile sunt deseori un loc foarte util.

Pat a ales sa investeasca www.com. Alte adrese de e-mail si detalii de contact se gasesc pe pagina web. S-ar putea sa obtineti mai repede raspunsuri in acest mod si. Asta inseamna ca preferam sa-i ajutam pe cei care au un interes sincer si doresc sa se ajute singuri. cu atat mai repede vom putea sa oferim asisenta celor care au nevoie. Dupa multa considerare. va rugam sa tineti cont ca noi.com 29 . 2.2 Suportul prin E-mail Toti cei care cumpara CD-ul oficial sunt indreptatiti sa primeasca suport prin e-mail de la dezvoltator. Pentru a te inscrie la o lista de mail.1 Liste de mail pentru Proiectul Slackware Linux Avem un numar de liste de mail.linuxquestions. Citeste instructiunile pentru modalitatea de inscriere. Aceasta fiind zisa.1 Pagina si Forumul Oficial Pagina Oficiala Slackware Pagina Oficiala Slackware Linux este deseori invechita.2. Odinioara a existat un forum.Ajutor 2. cu cat avem de raspuns la mai putine e-mail-uri.2. disponibile in modurile rezumat si normal. Adresa de e-mail pentru suport este: support@slackware. Inca mai poti gasi copia de siguranta a vechiului forum la http://www. va rugam sa cautati in documentatii si pe paginile web (in special in FAQ-uri si poate pe cateva din forumurile de mai jos) inainte de a ne trimite e-mail-uri. vandali si plangaciosi sa il atace. Pe masura ce forumurile au fost inchise pe http://slackware.2. dezvoltatorii (si marea majoritate a utilizatorilor) de Slackware suntem de “Scoala Veche”. trimite e-mail la: majordomo@slackware. au aparut alte pagini care ofereau suport pentru Slackware. Totusi. asa ca Pat l-a inchis. dar inca mai contine informatii relevante despre ultimele versiuni Slackware. 2. Vom incerca intotdeauna sa-i ajutam pe toti cei care ne trimit e-mail-uri cu intrebari.com/phorum/.org drept forumul oficial pentru Slackware Linux. Mentinerea forumului incepuse sa ceara prea multe munca.2. inainte ca o hoarda de capcauni.userlocal.com.

30 . iti sunt disponibile pentru inscriere la slackware-announce-digest sau slackware-security-digest. Asta inseamna ca vei primi un mesaj mare o data pe zi. Arhivele cu liste de mail pot fi gasite pe pagina de web a Slackwareului. la: http://slackware. Optiunile de liste sunt diponibile mai jos (foloseste unul din numele de mai jos pentru liste).Slackware Linux Essentials continand fraza “subscribe [numele listei]” in corpul mesajului.2. Toate exploit-urile sau alte vulnerabilitati care privesc in mod direct Slackware vor fi anuntate imediat pe aceasta lista. Slackware-security Lista de mail slackware-security este pentru anunturi cu privire la problemele de securitate.1 Pagini Google Maestrul Kung-Fu al Motoarelor de Cautare.3 Paginile si Forumurile Neoficiale 2.2. in locul mai multor message de-a lungul zilei. majoritatea utilizatorilor va descopri ca listele rezumat nu oferta un avantaj insemnat.com/lists/archive/ slackware-announce Lista de mail slackware-announce este pentru anunturi cu privire la versiuni noi. 2.3. Slackware este realizat atat de general ca un sistem de operare Unix. Din moment ce listele de mail Slackware nu le permit utilizatorilor sa trimita e-mail-uri iar traficul pe aceste liste este foarte redus. aduceri la zi majore si alte informatii generale. De multe ori o cautare despre BSD intoarce informatii mult mai tehnice decat cautarile mult mai dese cu privire la relatiile cu publicul despre Linux. Aceste liste sunt disponibile si in formatul rezumat (digest). Cand e neaparat nevoie sa gasesti pana si cea mai mica urma de informatie despre un subiect: Nu accepta inlocuitori. Google:Linux Cautari cu specific Linux Google:BSD Cautari cu specific BSD. Totusi. incat deseori aici pot fi gasite informatii 100% relevante cu privire la Slackware.

mai cunoscut ca aols (a nu fi confundat cu AOL®!) este unul din cele mai active locuri in care poti gasi sfaturi tehnice cu privire la problemele Slackware. . LinuxISO.org Forumul oficial pentru utilizatorii Slackware. Ca orice grup Usenet. dar ele tind sa fie pline de oamenii cu multe cunostinte tehnice.linux.2. Pentru a beneficia la maxim de aceasta resursa.2.linux.com Un cufar virtual al comoarei cunoasterii.slackware alt.2 Resurse web linuxquestions.3 Grupurile Usenet (NNTP) Usenet este de mult timp un loc in care impatimitii se aduna si se ajuta unul pe altul.slackware FAQ Un alt FAQ 2.linux.3. 2. alt.slackware. sfaturi bune.Ajutor Google:Groups Cauta prin ani intregi de mesaje Usenet dupa perle de inteligenta. De multe ori primul loc in care o sa auzi de noi realizari in lumea Slackware. Sunt cateva grupuri de stiri dedicate Slackware Linux. http://userlocal.os. experiente la prima mana si articole interesante.org Slackware Forum “Un loc din care sa descarci programe si in care sa obtii ajutor despre Linux” alt.os.3.os. cativa participanti care baga bete in roate (“trolls”) pot pata experienta cu certurile lor constante. trebuie sa inveti sa faci diferenta intre vandali si oamenii care sunt intr-adevar de ajutor 31 .

.

1 Obtinerea Slackware 3. Programul de instalare nu este decat un procedeu pas cu pas. Pentru a obtine Slackware. 33 . Slackware se mandreste cu unul dintre cei mai scurti timpi de instalare dintre toate distributiile Linux complete. De fapt. Din cauza acestui lucru.4 Programul setup Inainte de a folosi Slackware Linux trebuie sa-l obtii si sa-l instalezi. calculatorul tau va fi gata de lucru foarte repede.3 Partitionarea 3. nu trebuie decat sa-l cumperi sau sa-l descarci gratuit de pe Internet.Capitolul 3 Instalare 3. atata timp cat ai cateva cunostinte de baza despre calculatoare si vrei sa inveti si cateva alte lucruri. Instalarea este de asemenea foarte simpla.2 Cerinte de Sistem 3.

Slackware Linux Essentials 3.USA http://store. Poti cumpara si un set de CD-uri cu cutie.slackware. Metoda preferata pentru cumpararea marfurilor Slackware este la magazinul online Slackware. Table 3-1. cum ar fi mediile grafice KDE si GNOME. Inc. dar acordam o prioritate mai mare celor care au cumparat setul oficial de CD-uri. Inc.slackware.1 Setul Oficial de CD-uri si Cutii Setul oficial de CD-uri Slackware Linux este disponibil de la Slackware Linux. Cateva alte bonusuri sunt incluse pe acest CD. Setul este compus din 4 CD-uri. CA 94513 3. Poti cumpara chiar si abonamente la CD-uri.com. care se instaleaza in RAM si iti ofera o instalare temporara cu care poti experimenta sau cu care poti face o recuperare de date pe masina ta. cu care te poti mandri. Informatii de Contact Slackware Linux. Brentwood. Al doilea CD este un CD “live”. Acest CD contine si alte cateva pachete.1.Romania De asemenea.com Email orders@slackware.com Postal 1164 Claremont Drive.slackware. primim foarte multe 34 . asta inseamna ca este un CD boot-abil.com . impreuna cu o gramada de echipamente Slackware interesante. poti comanda prin telefon sau e-mail.ro . Al treilea si al patrulea CD contin codul sursa pentru tot Slackware.2 Pe Internet Slackware Linux este disponibil gratuit pe Internet. incluzand multe pachete non-vitale in directorul “extra”. Method Contact Details Telephone 1-(925) 674-0783 Website http://store. impreuna cu editia originala a acestei carti. http://store.1. Poti sa trimiti intrebarile tale prin e-mail.1 Obtinerea Slackware 3. Dupa cum spuneam. Primul disc contine tot ce este nevoie pentru instalarea unui server de baza si a sistemului X window. la preturi scazute.

2 Cerinte de Sistem O instalare usoara de Slackware are nevoie cel putin de urmatoarele: Tabelul 3-2. vei avea nevoie de o unitate de discheta pentru a realiza o instalare de pe retea. probabil ca nu vei avea nevoie de o unitate de discheta. Este necesara o placa de retea pentru instalarea de pe NFS. 3. De fapt. incearca sa citesti Capitolul 2.com/pub/slackware/ Tine minte ca.slackware. Daca te simti in stare sa faci putina munca. Desigur. desi deschis publicului larg. dar pentru asta va trebui sa dai putin din coate. Cerinte de sistem Hardware Cerinte Procesor 586 Memorie 32 MB Spatiu pe disc 1GB Unitate optica 4x CD-ROM Daca ai un CD boot-abil. Multi utilizatori nu fac o instalare completa. uita-te in fisierul LOWMEM. vei avea nevoie de aproximativ doi gigaocteti. Cerintele de spatiu pe disc sunt discutabile. O lista incompleta de mirror-uri poate fi gasita la http://www. Uita-te in sectiunea numita NFS pentru mai multe detalii. site-ul nostru ftp nu are o latime de banda nelimitata.slackware. 35 .TXT in arborele distributiei pentru cateva ponturi utile. multi ruleaza Slackware pe 100MB de spatiu pe disc. daca nu ai o unitate de CD-ROM. Pagina oficiala a Proiectului Slackware Linux este la: http://www. Inainte de a ne trimite email.Instalare e-mail-uri si timpul nostru este destul de limitat. plus spatiul aditional pentru fisierele personale. Incearca sa folosesti un mirror mai apropiata de tine pentru a descarca Slackware. Recomandarea de 1GB este necesara pentru o instalare minima dar pentru o instalare completa.slackware.com/ Locatia primara de FTP pentru Slackware Linux este: ftp://ftp.com/getslack. Slackware poate fi instalat si pe sisteme cu mai putin RAM si procesoare mai slabe.

este tot in aceasta serie. telnet. L Librarii. Contine destule programe pentru a putea A incepe sa lucrezi si contine un editor de text si programele de baza de comunicatii. AP Diverse aplicatii care nu au nevoie de Sistemul X Window.Slackware Linux Essentials 3. Tk. Un mediu X care are multe din KDE caracteristicile MacOS-ului sau Windows-ului. D interpretoare si pagini man. Aplicatii X care nu sunt parte dintr-un mediu desktop major (de XAP exemplu. K Codul sursa pentru kernelul Linux. Seria 36 . aici sunt toate. Compilatoare. ceruta de KDE. KDEI Pachetele de internationalizare pentru desktop-ul KDE. Odinioara numite “seturi de discuri” din cauza ca erau facute pentru instalarea de pe dischete. Y Jocuri BSD pentru consola. X Sistemul X Window de baza. T Sistemul de formatare a textului teTeX TCL Limbaj de Comanda a Uneltelor. Unelte pentru dezvoltarea programelor. Utilitare de retea. Seriile de pachete Continutul Sistemul de baza.2. Tabelul 3-3. Astazi. TclX si TkDesk. seriile de pachete sunt folosite acum pentru categorizarea pachetelor incluse in Slackware. Slackware a fost impartit initial in doua serii. Librarii legate dinamic. Libraria Qt. Iata o scurta descriere a fiecarei serii de pachete. E GNU Emacs. Mediul Desktop KDE. HOWTO-uri si diverse alte documentatii. Daemoni. programe de mail. Ghostscript si Netscape). GNOME Mediul desktop GNOME. lectori de N stiri si altele. F FAQ-uri. cerute de multe alte programe.1 Seriile de Pachete Din motive de simplitate. instalarea de pe dischete nu mai este posibila.

(uita-te in sectiunea intitulata Obtinerea Slackware).2. daca ai periferice speciale care fac problematica utilizarea kernel-ului de pe CD-ul de boot. Slackware 4. care sunt acoperite in Sectiunea 5.1.3 si Sectiunea 3. necesita cateva cunostinte despre NFS. 3. Acesta. Sectiunea 3.2. 3.2. De asemenea. oferind un sistem de baza de pe care se putea instala restul distributiei. O instalare NFS iti permite sa instalezi Slackware pe alt calculator din retea.3 NFS NFS (Sistemul de Fisiere de Retea) este modalitatea de a face sistemele de fisiere disponibile pentru masini la distanta. Te rugam sa tii cont ca dischetele sunt inca necesare daca nu dispui de un CD boot-abil sau pentru o instalare NFS.0.0 este inca popular tocmai din acest motiv.2.2 CD-ROM Daca ai CD-ul de boot. iti recomandam sa folosesti dischetele de boot.1 este utilizata o metoda noua de creare a CD-ului de boot. asa cum este si 7. desigur. va trebui sa creezi dischetele de boot.Instalare 3. Daca vrei sa iei in considerare o instalare de pe dischete (in general pe un sistem vechi).2 Metode de Instalare 3. marimea in crestere a pachetelor (a unor programe individuale chiar) ne-a fortat sa abandonam instalarea de pe dischete. disponibil in setul de discuri oficial publicat de Slackware Linux. SLIP si PPP (desi nu printr-o conexiune prin 37 . care nu functioneaza bine cu anumite BIOS-uri cu probleme (trebuie notat faptul ca majoritatea CD-urilor de Linux au aceasta problema). o instalare bazata pe CD va fi putin mai simpla pentru tine.5 iti ofera informatiile necesare pentru a alege si a crea dischetele de boot care iti sunt necesare.2. Seriile de la A la N puateau fi instalate aproape in totalitate. este recomandat ori sa gasesti o alta modalitate ori sa folosesti o versiune mai veche. Daca nu. s-ar putea sa trebuiasca sa utilizezi dischete specializate.2.6. Este posibil sa faci o instalare NFS prin metode cum ar fi PLIP (printr-un port paralel). Masina de pe care instalezi trebuie sa fie configurata pentru a exporta arborele distributiei Slackware spre masina pe care instalezi.2.1 Floppy Desi era posibil odinioara sa instalezi Slackware Linux de pe dischete. Daca acesta este cazul. Inc. puteai sa faci o instalare partiala de pe dischete. Incepand cu versiunea Slackware 8. Pana la versiunea Slackware 7.2.2.

3 Discul de Boot Discul de boot este discheta de pe care pornesti sistemul pentru a incepe instalarea.2. Imaginea discului radacina este in directoul rootdisks din arborele distributiei. Dupa boot. Discurile de boot sunt localizate in directorul bootdisks/ in arborele distributiei. ti se va cere sa introduci discul radacina. O lista completa de discuri de boot. Va trebui sa faci doua discuri radacina.Slackware Linux Essentials modem). Discurile suplimentare sunt in directorul rootdisks din arborele distributiei. din imaginile install. cum ar fi 38 .TXT. si sbootmgr. Contine o imagine de kernel comprimata cu care se poate controla hardware-ul in timpul instalarii. daca este disponibila.6 pentru instructiuni despre realizarea unui disc dintr-o imagine. cu fisierele network. Totusi. rescue.dsk 3.dsk. este disponibila in arborele distributiei Slackware in fisierul bootdisks/README. iti recomandam sa folosesti o placa de retea.dsk. De aceea este foarte necesar (daca nu bootezi de pe CD.dsk si pcmcia. Iti recomandam sa joci asa cum iti cere discul de boot si sa i-l dai. Sunt mai multe discuri de boot de Slackware decat poti numara pe degete (ceea ce inseamna aproximativ 16). foarte lent.dsk.2. asa cum este in sectiunea numita CD-ROM).i (pentru dispozitive IDE) sau scsi. Tot aici poti gasi discurile network.1 si install.s (pentru dispozitive SCSI).2. Vezi Sectiunea 3. 3.dsk. instalarea unui sistem de operare prin portul de imprimana este un proces foarte.5 Discul Suplimentar Un disc suplimentar este necesar daca faci o instalare NFS sau instalezi un sistem cu periferice PCMCIA. Pana la urma.2. cu descrierea fiecaruia. majoritatea oamenilor pot folosi imaginile bare. pcmcia.2. au fost adaugate si alte discuri suplimenare.4 Discul Root Discul radacina contine programul setup si un sistem de fisiere care este folosit in timpul instalarii. Totusi. Recent. 3.

Instalare si sbootmgr.dsk. Discul de salvare este o mica imagine de discheta care ruleaza intr-un disc virtual de 4 MB. Pe el sunt incluse cateva utilitare de retea si editorul vi pentru reparatii rapide pe masinile stricate. Discul sbootmgr.dsk il poti folosi pentru a porni alte periferice. Porneste de pe acest disc daca unitatea de CD-ROM nu vrea sa porneasca de pe CDul Slackware. Te va intreba despre diverse lucruri la pornire si reprezinta o modalitate convenabila de a trece peste un BIOS cu probleme. Discul radacina te va informa despre utlilizarea discurilor suplimentare la incarcare.
rescue.dsk

3.2.6 Crearea Discurilor
O data ce ai selectat o imagine de boot, trebuie sa o scrii pe o discheta. Procesul difera putin de la caz la caz, in functie de sistemul de operare sub care creezi dischetele. Daca folosesti Linux (sau cam orice sistem de operare asemanator cu Unix), va trebui sa folosesti comanda dd(1). Presupunand ca fisierul cu imaginea discului este bare.i si ca unitatea de discheta este /dev/fd0, comanda pentru a crea o discheta cu bare.i este:
% dd if=bare.i of=/dev/fd0

Daca folosesti un sistem de operare Microsoft, ca trebui sa folosesti programul RAWRITE.EXE care este inclus in arborele distributiei in acelasi director cu imaginile de dischete. Din nou, presupunand ca fisierul cu imaginea discului este bare.i si ca unitatea de discheta este A:, deschide un cursor de DOS si scrie urmatoarele:
C:\ rawrite a: bare.i

3.3 Partitionarea
Dupa de ai boot-at de pe mediul tau preferat, va trebui sa partitionezi hard disc-ul. Partitionarea este pasul in care va fi creat sistemul de fisiere Linux in care va fi instalat Slackware. Iti recomandam sa creezi minimum doua partitii; una pentru sistemul de fisiere radacina (/) si una pentru swap. Dupa ce se termina incarcarea discului radacina, iti va fi prezentat un cursor de login. Intra cu root (fara nici o parola). La cursorul shell-ului,

39

Slackware Linux Essentials ruleaza cfdisk(8) sau fdisk(8). Programul cfdisk ofera o interfata mai prietenoasa cu utilizatorul decat programul fdisk dar ii lipsesc cateva functii. Iti vom explica pe scurt programul fdisk. Vei incepe prin a rula fdisk pentru hard disc-ul tau. In Linux hard disc-urile nu au litere, ci sunt reprezentate prin fisiere. Primul disc IDE (primary master) este /dev/hda, primary slave este /dev/hdb, si asa mai departe. Discurile SCSI urmeaza acelasi sistem, dar sunt in format /dev/sdX. Va trebui sa pornesti fdisk specificand hard disc-ul tau:
# fdisk /dev/hda

Ca toate programele Unix bune, fdisk iti ofera un cursor (ai crezut ca primesti un meniu, nu-i asa?). Primul lucru pe care ar trebui sa-l faci este sa examinezi partitiile curente. Vei face asta scriind p la cursorul fdisk:
Command (m for help): p

Asta iti va afisa tot felul de informatii despre partitiile curente. Majoritatea aleg un disc pentru instalare si sterg partitiile existante pentru a crea spatiu pentru partitiile Linux.
ESTE FOARTE IMPORTANT SA FACI O COPIE DE SIGURANTA PENTRU DATELE PE CARE VREI SA LE SALVEZI INAINTE SA DISTRUGI PARTITIILE PE CARE SUNT ELE.

Nu exista nici o modalitate usoara de a recupera datele de pe o partitie stearsa, asa ca ar trebui intotdeauna sa le faci o copie de siguranta inainte sa te joci cu ele. Uitandu-te la tabela de partitii ar trebui sa vezi un numar de partitie, marimea partitiei si tipul ei. Sunt mai multe informatii, dar nu le baga in seama acum. Vei sterge partitiile de pe acest disc pentru a crea partitii Linux. Foloseste comanda d pentru a le sterge:
Command (m for help): d Partition number (1-4): 1

Reia acest proces pentru fiecare partitie. Dupa ce ai sters partitiile esti gata sa creezi partitii Linux. Ne-am decis mai sus sa cream o partitie pentru sistemul de fisiere radacina si una pentru swap. Trebuie mentionat faptul ca schemele de partitionare pentru Unix sunt subiectul multor razboaie si ca multi utilizatori iti vor spune cum e mai bine sa faci. Ar trebui sa creezi cel putin o partitie pentru / si una pentru swap. O data cu

40

Instalare trecerea timpului, vei gasi metoda care functioneaza cel mai bine pentru tine. Eu folosesc doua scheme de partitionare. Prima este pentru desktop. Fac 4 partitii, /, /home, /usr/local, si swap. Aceasta ma ajuta sa reinstalez sau sa aduc la zi sistemul din / fara sa-mi sterg fisierele de date din /home sau programele compilate personalizat din /usr/local. Pentru servere, deseori inlocuiesc partitia pentru /usr/local cu o partitie pentru /var. Multre servere stocheaza informatii in acesta partitie si exista anumite avantaje in a o tine separata de /. Pentru moment, opreste-te la doua partitii:/ si swap. Acum creaza partitiile cu comanda n:
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4):1 First cylinder (0-1060, default 0):0 Last cylinder or +size or +sizeM or +sizeK (0-1060, default 1060):+64M

Trebuie sa te asiguri ca ai creat partitii primare. Prima partitie o sa fie partitie de swap. Spune-i lui fdisk sa creeze partitia numarul 1 ca partitie primara. Incepe de la cilindrul 0 si pentru cilindrul de terminare, scrie +64M. Acesta iti va da o partitie de swap de 64 megaocteti. (Marimea partitiei swap ca depinde de marimea RAM-ului pe care il ai. Exista conventia ca partitia swap sa fie dublul memoriei RAM.) apoi defineste partitia primara 2, incepand de la primul cilindru disponibil si tinand pana la sfarsitul discului.
Command (m for help):n Command action e extended p primary partition (1-4) p Partition number (1-4):2 First cylinder (124-1060, default 124):124 Last cylinder or +size or +sizeM or +sizeK (124-1060, default 1060):1060

Aproape ai terminat. Mai trebuie sa schimbi tipul primei partitii in 82 (Linux swap). Tasteaza t pentru a schimba tipul, selecteaza prima partitie si scrie 82. Inainte de a scrie modificarile pe disc, ar trebui sa te uiti pentru ultima data la tabela de partitii. Foloseste p in fdisk pentru a afisa

41

Slackware Linux Essentials tabela de partitii. Daca totul arata bine, scrie w pentru a scrie modificarile pe disc, apoi iesi din fdisk.

3.4 Programul setup
O data ce ai creat partitiile, esti gata pentru instalarea Slackware. Urmatorul pas in procesul de instalare este rularea programului setup(8). Pentru aceasta, scrie setup in linia de comanda shell. setup este un sistem bazat pe meniuri pentru instalarea pachetelor Slackware si configurarea sistemului.

Procesul de configurare functioneaza cam asa: Treci prin fiecare optiune din programul setup in ordinea in care sunt afisate. (Desigur, poti face lucrurile in aproape orice ordine doresti, dar s-ar putea sa nu mearga prea bine.) Elementele de meniu pot fi selectate cu sagetile sus/jos, iar butoanele “OK” si “Cancel” pot fi selectate utilizand sagetile stanga/dreapta. Ca alternativa, fiecare optiune are o tasta care ii corespunde si care este accentuata. Optiunile care pot fi bifate (cele insemnate cu [X]) pot fi schimbate cu tasta spatiu. Desigur, toate acestea sunt descrise in sectiunea “help” din setup, dar ca ar trebui sa le oferim cititorilor ceva de valoarea banilor platiti.

42

43 . Iti va oferi o descriere a fiecarei parti din setup (destul de asemanatoare cu ceea ce scriem noi acum.4. ar trebui sa arunci o privire la ecranul de ajutor.1 HELP Daca este prima data cand instalezi Slackware.Instalare 3. dar mai impersonala) si instructiunile pentru navigarea prin restul instalarii.4.2 KEYMAP Daca ai nevoie de o pozitionare a tastelor alta decat pozitionarea “qwerty” din Statele Unite. 3. te poti uita in aceasta sectiune. Iti ofera un numar de pozitionari alternative ale tastelor pentru placerea tastarii.

3).Slackware Linux Essentials 3. In functie de kernelul pe care l-ai folosit. Pentru fiecare partitie. vei avea optiune de a o formata sau nu. poti alege 44 .3 ADDSWAP Daca ai creat o partitie de swap (in Sectiunea 3. Va fi afisata o lista cu partitiile de pe disc. Va autodetecta si va afisa partiile swap de pe discul tau.4 TARGET Sectiunea target este unde alte partitii (non-swap) sunt formatate si sunt alocate catre punctele de montare din sistemul de fisiere. 3.4. permitandu-ti sa selectezi una pe care sa o activezi si sa o formatezi.4. aceasta sectiune iti va permite sa o activezi.

sa fie sistemul de fisiere personale. Serverul NFS trebuie sa fie configurat in prealabil. cat si pentru serverul NFS (nu exista nici un rezolvator de nume pe discul de instalare). Selectand CD-ROM. Iti va fi oferita optiunea de a scana dupa o unitate de CD-ROM sau de a-ti fi oferita o lista din care sa-ti poti alege tipul unitatii. jfs si xfs. Asigura-te ca ai un CD Slackware in unitate inainte de a incepe scanarea. ci trebuie sa folosesti adresele IP atat pentru masina ta. ext2. trebuie sa fi folosit discheta network. Evident. Dupa aceea.4. s-ar putea sa vrei ca a treia ta partitie. Acestea sunt CD-ROM. Majoritatea utlilizatorilor folosesc reiserfs sau ext3. NFS sau un director pre-montat. hard disc. Prima optiune in sectiunea target este selectia partitiei in care sa-ti instalezi sistemul de fisiere root (/). ext3. Momentan exista patru surse din care poti alege. vei putea realiza o instalare de pe CD. In viitorul apropiat sar putea sa vedem si suport pentru reiserfs4. 45 . (De exemplu.Instalare dintre sistemele de fisiere reiserfs (implicit).dsk pentru a adauga suportul pentru placa ta de retea. Acesta este doar un exemplu. aloca partitiile asa cum crezi de cuvinta. sa zicem /dev/hda3. Selectia NFS te va intreba de informatii despre retea si informatii despre serverul tau NFS. De asemenea.) 3. nu poti folosi numele gazdelor.5 SOURCE Sectiunea source este locul in care selectezi mediul de pe care instalezi Slackware. vei putea sa aloci alte partitii sistemelor de fisiere pe care le doresti.

Fii atent la faptul ca trebuie sa instalezi seria A pentru a avea un sistem functional de baza. din moment ce nu mai trebuie sa iei nici o decizie cu privire la pachetele care trebuie instalate. Nu vei mai fi intrebat de nimic altceva. Seriile sunt descrise in Sectiunea Sectiunea 3.Slackware Linux Essentials Directoul pre-montat iti ofera cea mai mare flexibilitate. Aceasta optiune iti permite sa alegi din 6 metode diferite de instalare: full.6 SELECT Aceasta optiune iti ofera posibilitatea de a alege ce serii de pachete vrei sa instalezi. 3. Toate celelalte serii sunt optionale. Daca nu. menu.1. aceasta optiune ocupa cel mai mult loc pe hard disc.4. 46 . optiunea install iti va permite sa instalezi pachetele din seriile alese. vei fi rugat sa sa mergi inapoi si sa completezi celelate sectiuni ale programului setup. apoi specifica locatia aici.4. newbie. 3. si tag path. Monteaza directorul ales inainte de a rula setup. Desigur. custom. Asta este cea mai usoara metoda de instalare. Optiunea full va instala fiecare pachet din toate seriile pe care le-ai ales in sectiunea “select”.2. monturi NFS peste PLIP si sisteme de fisiere FAT. expert. Poti folosi aceasta metoda pentru a instala de pe lucruri cum ar fi discuri Jaz. “source” si “select”.7 INSTALL Presupunand ca ai trecut prin optiunile “target”.

Instalare Urmatoarea optiune este newbie. in timp ce Skip va trece la urmatorul pachet. pentru a te ajuta sa decizi daca ai nevoie de el. Pentru celelalte pachete. Poti deselecta pachetele necesare. pachetele vor fi instalate pana la intalnirea unui pachet optional. Aceasta iti permite un control complet asupra pachetelor care vor fi instalate. din cauza intrebarilor. Aceasta este util pentru instalrea rapida a unui numar mare de masini. nu se vor intampla decat cateva lucruri. instalarea ofera optiunea expert. vei vedea o descriere si cerintele de spatiu pentru fiecare pachet. Daca ai selectat newbie. 47 . din care poti selecta pachetele nenecesare pe care vrei sa le instalezi. Totusi este destul de lenta. Dupa ce ai selectat metoda de instalare. Pentru mai multe detalii despre utilizarea fisierelor de etichete. “No” sau “Skip”.Aceasta optiune instaleaza toate pachetele necesare din seriile selectate. rezultand un sistem complet defect. iti vor fi oferite optiunile “Yes”. Pentru fiecare serie este afisat un meniu.4. Recomandam aceasta optiune pentru noii utilizatori. Menu este o versiune mai rapida si mai avansata a optiunii newbie. Optiunea nu este recomandata daca esti un nou utilizator. Pe de alta parte. In plus. poti controla cu exactitate ce se va afla pe sistemul tau. Pentru utilizatorii mai avansati. Aceste optiuni iti permit o instalare bazata pe fisiere de etichete personalizate pe care le poti crea in arborele distributiei. Yes si No fac operatiunile evidente. Optiunea custom si tag path sunt tot pentru utilizatorii avansati. va aparea un ecran de meniu. Daca ai selectat full sau menu. care iti va permite sa alegi pachetele care vor fi instalate. Daca ai selectat full. vezi Sectiunea 18. Pachetele necesare nu sunt afisate in acest meniu. intrucat te poti impusca singur in picior. pachetele vor fi instalate imediat in tinta aleasa.

O optiune mai flexibila (si foarte recomandata) este lilo. Optiunea cea mai sigura este sa alegi doar cateva pachete si sa adaugi altele mai tarziu.4. Aceasta poate fi realizata usor. caz in care va fi instalat kernelul implicit iar jocul va continua cu mana stanga a celui care a facut cartile. Uita-te in Sectiunea 7. Primul tip. Totusi. 3. Poti folosi kernelul de pe discul de boot pe care l-ai utililzat la instalare.4. desigur. acum ca pachetele au fost instalate.2 Realizarea unui disc de boot Este o idee buna sa faci un disc de boot. va scrie doar un kernel pe discheta. vei avea probleme. Ce vei vedea aici depinde in mare masura de pachetele pe care le-ai instalat.8.4.8 CONFIGURE Sectiunea configure iti permite sa faci cateva configuratii de baza. folosind managerul de pachete din Slackware. un disc de boot lilo. Daca ai selectat prea multe pachete fata de spatiul liber disponibil.1 pentru mai multe informatii despre 48 .8. Sau poti alege sa treci peste. simple.1 Alegerea kernel-ului Aici vei fi rugat sa alegi un kernel care va fi instalat. daca ai nevoie. vei vedea intotdeauna urmatoarele: 3. care va crea. apoi vei putea sa creezi unul din doua tipuri de discuri de boot. uita-te in Capitolul 18.Slackware Linux Essentials Fii atent ca este posibil sa ramai fara spatiu liber in timpul instalarii. 3. Vei avea optiunea de a formata o discheta. Pentru mai multe informatii. CD-ul Slackware sau o alta discheta pe care (gadind in perspectiva) ai pregatit-o.

49 .8. 3. Desigur. poti alege continue caz in care nu va fi facut nici un disc de boot. in functie de pachetele instalate.4 Timezone Aceasta este destul de evidenta: vei fi intrebat de fusul orar in care esti.8. vei fi intrebat daca ai un modem si daca da. Daca lucrezi dupa ora Zulu.Instalare LILO.3 Modem Iti vor fi cerute informatiile despre modem. Mai la obiect. lista (extrem de lunga) este sortata alfabetic si tu esti ultimul. pe ce port serial este. ne pare foarte rau.4.4. 3. Aceste subsectiuni de configurare pot sa apara sau nu.

Slackware Linux Essentials 3. asa ca ar trebui sa alegi no. 3. 50 .4.5 Mouse Aceasta subsectiune te intreaba ce tip de mouse ai si daca vrei sa activezi la pornire suportul pentru mouse gpm(8) in consola.8.6 Hardware clock Aceasta subsectiune te intreaba daca ceasul hardware al calculatorului tau este potrivit dupa Timpul Universal (UTC sau GMT). Cele mai multe PC-uri nu sunt.4.8.

3. Uita-te in Sectiunea 7. uita-te in Sectiunea7. do not install. nu este recomandata decat daca stii ce faci si ai un motiv bun pentru a nu instala LILO.7 Font Subsectiunea de fonturi iti ofera posibilitatea de a alege dintr-o lista de fonturi particularizate pentru consola. vei putea alege unde va fi pus LILO.4. Daca folosesti boot dublu.3 pentru mai multe informatii despre boot dublu. A treia optiune. Daca Slackware va fi unicul tau sistem de operare.8. simple ar trebui sa fie de ajuns pentru tine.8. Daca faci o instalare expert.1 pentru mai multe informatii).4. Poti pune 51 . optiunea expert este o alegere mai buna.8 LILO Aici vei fi intrebat despre instalarea LILO (LInux LOader.Instalare 3.

Slackware Linux Essentials LILO in MBR-ul (Master Boot Record) hard disc-ului tau.1 pentru mai multe informatii.4. de fapt. 52 . Uita-te in Sectiunea 5. totusi.4. Din motive de securitate. ca aproape orice lucru in Slackware.9 Network Configurarea retelei este. 3.10 X Window Manager Aceasta optiune iti permite sa alegi managerul implicit de ferestre pentru sistemul X. Indiferent de pachetele instalate.8. Uita-te in Capitolul 6 pentru mai multe detalii despre X si managerele de ferestre. este o idee buna. ramane la latitudinea ta. netconfig. 3.8. ultimul lucru pe care configure il va face va fi sa te intrebe daca vrei sa alegi o parola pentru root. in superblocul partitei root sau pe o discheta.

Capitolul 4 Configurarea sistemului 4. Acest capitol te va familiariza cu organizarea sistemului si fisierele de configurare.2 Alegerea unui kernel Inainte de a putea configura partile mai avansate ale sistemului tau. poti sa te apuci de configurarea partilor mai avansate ale sistemului. De asemenea e bine de stiut daca ai nevoie sa compilezi un kernel personalizat si care sunt pasii pentru realizarea acestui lucru. este o idee buna sa inveti organizarea sistemului si ce comenzi pot fi folosite pentru a cauta fisiere sau programe.1 O privire de ansamblu asupra sistemului 4. 53 . Pe urma.

Daca se intampla asta. bin Aici sunt stocate programe esentiale utilizatorilor. sa spunem ca ramai fara spatiu pe unitatea pe care ai partitia /home. Windows. Si asta fara a fi nevoit sa muti multe lucruri. De exemplu. Acestea reprezinta minimumul absolut necesar de programe de care are nevoie un utilizator pentru a folosi sistemul. 54 . Directorul /bin nu sufera de obicei modificari dupa instalare. Din moment ce o partitie poate fi montata pe orice director. Poti relata asta cu unitatea C: de sub DOS.Slackware Linux Essentials 4. este un director principal. Numim directorul principal directorul root (radacina).d. cp.a. Fiecare partitie de pe sistemul tau este montata pe un director aflat sub directorul principal.) sunt stocate aici.1 O privire de ansamblu asupra sistemului Este important de inteles cum este asamblat un sistem Linux inainte de a plonja in diferitele aspecte ale configurarii. poti sa mergi la magazin sa cumperi un hard nou si sa il montezi pe /home. s.1. Lucruri ca shell-ul si comenzile pentru sistemul de fisiere (ls. In primul rand. dar de fapt iti face viata usoara cand vrei sa adaugi mai mult spatiu. Este un fel de hard disk care se dilata mereu. Acest concept ar putea parea ciudat. Majoritatea oamenilor instaleaza Slackware si fac o mare partitie root. Un sistem Linux este semnificativ diferit de un sistem DOS. 4. Mai jos. si este indicat cu un singur slash (/). nu folosim litere de unitati pentru a desemna diferite partitii. de obicei e din cauza pachetelor actuale pe care le furnizam. Ti-ai adaugat dintr-o data mai mult spatiu pe sistem. sau Macintosh (cu exceptia Mac OS X-ului bazat pe Unix). dar aceste sectiuni te vor ajuta sa te familiarizezi cu schema astfel incat sa iti poti configura usor sistemul pentru a-ti satisface nevoile. Sub Linux.m.1 Sistemul de fisiere Prima diferenta vizibila dintre un sistem Slackware Linux si DOS sau Windows o reprezinta sistemul de fisiere. vei gasi descrieri despre principalele directoare sub Slackware.

mnt Acest director contine puncte de montare temporare pentru lucrul cu hard disk-uri sau unitati amovibile. Acest director la fel ca si bin nu prea sufera modificari dupa instalare. lib Librariile necesare functionarii sistemului sunt stocate aici.1. Acest director este numit directorul camin al utilizatorului. Pentru a putea accesa aceste dispozitive. Fiecare utilizator de pe sistem primeste un cont si un director unic pentru fisierele personale. Directorul /home este furnizat ca locatia standard pentru directoarele camin ale utilizatorilor. Totul incepand de la fisierul de configurare X Window. In timp. baza de date a utilizatorilor. Libraria C . In primele versiuni Slackware. dar poti sa adaugi orice vrei in /opt. ci este un sistem de fisiere virtual care ofera acces 55 . incarcatorul dinamic. administratorului de sistem acest director ii va fi foarte familiar.Configurarea sistemuluie boot Fisiere care sunt folosite de catre "Linux Loader" (LILO). home Linux este un sistem de operare multiutilizator. hard disk-urile si scanerele. opt Pachete software optionale. ceea ce ii face usoara inlaturarea. un fisier special numit nod dispozitiv trebuie sa fie prezent. chiar si dispozitivele hardware ca si porturile seriale. Ideea din spatele /opt este ca fiecare pachet software se instaleaza in /opt/software-package. dar se obisnuieste ca kernel-ul si fisierele inrudite acestuia sa faciliteze initializarea dubla. libraria ncurses si modulele de kernel se afla printre lucrurile stocate aici. Aici vei gasi puncte de montare pentru unitatile CD-ROM si floppy. proc Acesta este un director unic. etc Acest director contine fisierele de configurare ale sistemului. Toate nodurile dispozitiv sunt stocate in directorul /dev. dev In Linux totul este tratat ca un fisier. Slackware distribuie cateva lucruri in /opt (ca si KDE in /opt/kde). Nu face parte de fapt din sistemul de fisiere. Vei vedea ca acest lucru este valabil pe multe sisteme de operare tip Unix. la scripturile de pornire ale sistemului. kernel-ul era stocat pur si simplu sub /. Kernel-ul este stocat aici incepand cu Slackware 8.

Incearca sa tastezi cat /proc/cpuinfo. date cache si fisierele lock ale programelor sunt stocate aici. dar sunt metode mai rapide. Acesta este directorul pentru datele care se schimba frecvent. In Slackware sunt patru comenzi principale de cautare a fisierelor. Poti de asemenea sa trimiti informatii kernel-ului prin cateva din acest fisiere. var Fisierele jurnal ale sistemului. programe. Utilizatorii normali nu vor rula programele aflate in acest director. Adica. codul sursa al kernel-ului si sistemul de ferestre X.2 Gasirea fisierelor Stii ce contine fiecare director major. Aproape tot ce a mai ramas isi are locul aici. root Administratorul de sistem este cunoscut ca root pe sistem. Acesta este directorul cel mai probabil in care vei instala programele. Acum ar trebui sa ai un bun simt pentru ce directoare contin ce pe sistemul de fisiere.Slackware Linux Essentials informatiei legate de kernel. Diferite piese de informatie pe care kernel-ul vrea sa le stii sunt transportate prin fisiere in directorul /proc. tmp Locatia temporara de depozitare. Informatii mai detaliate despre schema sistemului de fisiere este disponibila in pagina de manual hier(7). Urmatoare sectiune te va ajuta sa gasesti mai usor fisiere specifice. documentatie. dar totusi nu te prea ajuta sa gasesti lucruri. Toti utilizatorii au drept de citire si scriere pe acest director. 56 . Directorul camin al lui root este /root in loc de /home/root. sbin Programe esentiale care sunt rulate de catre root si in timpul initializarii sistemului sunt tinute aici. ai putea sa mergi sa cauti prin directoare. 4. Ce ar fi daca /home ar fi pe o partitie diferita de / si nu ar putea fi montata? root normal ca ar vrea sa se logheze si sa rezolve problema. Motivul este simplu. Daca directorul lui camin s-ar afla pe sistemul de fisiere stricat i-ar fi mai greu sa faca acest lucru.1. usr Acesta este directorul mare pe un sistem Linux. astfel incat sa nu trebuiasca sa le cauti manual.

1. find 57 . Aceasta este o comanda foarte limitata de cautare.1. Daca aceasta comanda este data de catre un utilizator normal. Ce ar fi daca ai vrea sa cauti un fisier de configurare specific? Nu poti folosi which sau whereis pentru asta. ar fi folosita urmatoarea comanda. Totusi aceasta comanda este limitata. raze a timpiilor de modificare sau creare.2.2.2.Configurarea sistemuluie 4. Exemplu: % which bash /bin/bash Din asta reiese ca bash este in directorul /bin.1 which Prima este comanda which(1). 4. O cautare cu whereis pentru bash s-ar intoarce cu aceasta: % whereis bash bash: /bin/bash /usr/bin/bash /usr/man/man1/bash. 4. Utilizatorii pot specifica o cautare cu caractere de inlocuire a fisierelor (wildcards).3 find Comanda find(1) ii permite unui utilizator sa caute prin sistemul de fisiere cu o bogata colectie de predicate de cautare.1. din moment ce cauta doar in PATH.1. which este folosit de obicei pentru localizarea rapida a unui program. Doar daca ar fi putin mai rapida. % find / -name xinitrc /var/X11R6/lib/xinit/xinitrc va dura putin pana va rula. Dar find ne-a gasit fisierul ceea ce e bine.gz Aceasta comanda nu ne-a spus numai unde este localizat programul. sau alte caracteristici avansate. pentru a cauta fisierul standard xinitrc pe sistem.2 whereis Comanda whereis(1) functioneaza intr-un mod similar cu which. din moment ce trebuie sa traverseze intregul director radacina. dar si unde este stocata documentatia online. vor fi erori de permisiune refuzata pentru directoare pe care doar root le poate vedea.. dar poate cauta si pagini de manual si fisiere sursa. Cauta doar prin PATH-ul tau si se intoarce cu primul lucru pe care il gaseste si calea directorului care duce spre el.. De exemplu.

openwin /var/X11R6/lib/xinit/xinitrc. pentru a avea o oarecum baza de date proaspata a fisierelor de pe sistemul tau. Sunt diferite categorii de fisiere de initializare. Fisierul rc.S pentru a pregati sistemul inainte de a intra in nivelul de rulare dorit.Slackware Linux Essentials 4.1.4 slocate Comanda slocate(1) cauta in intregul sistem de fisiere.d Fisierele de initializare a sistemului sunt stocate in directorul Slackware foloseste stilul schemei BSD pentru fisierele sale de initializare contrar scripturilor de initializare System V. Aici este un exemplu a lui slocate in actiune.2.d/rc.1. Acest program citeste fisierul /etc/inittab(5) pentru a vedea cum sa ruleze sistemul. 4. Aceasta sunt pornirea sistemului. 4. In System V.fvwm2 /var/X11R6/lib/xinit/xinitrc.S abiliteaza memorita ta virtuala.3. dar el cauta intr-o baza de date in loc de sistemul de fisiere. /etc/rc. nivele de rulare. Cu aceste comenzi. trebuie sa faci su pe utilizatorul root). iti monteaza sistemele de 58 . Cum e traditional vom pune tot ce a mai ramas laolalta in alta categorie. Poti sa rulezi manual updatedb(1) pentru a reinnoi baza de date slocate (inainte de a rula updatedb manual.twm Am gasit mai mult decat cautam si chiar rapid. ar trebui sa poti gasi tot ce cauti pe sistemul tau Linux. Baza de date este setata astfel incat sa se refaca automat in fiecare dimineata. fiecare nivel de rulare primeste un singur fisier rc. Ruleaza scriptul /etc/rc. in afara de kernel-ul Linux. fiecare nivel de rulare primeste directorul sau. fara folosirea unui program special creat pentru asa ceva. initializarea retelei si compatibilitatea cu System V.1. este init(8). la fel cum face si comanda find. fiecare continand numeroase scripturi de initializare.3 Directorul /etc/rc.1 Pornirea sistemului Primul program care este rulat sub Slackware. Aceasta ofera o structura organizata care este usor de intretinut. % slocate xinitrc # nu trebuie sa ne facem root /var/X11R6/lib/xinit/xinitrc /var/X11R6/lib/xinit/xinitrc. care au tendinta de a face schimbarile configurarii ceva mai dificile.d. In scripturile de initializare BSD.

serial setserial rc. Lucruri ca placa ta de retea. Se uita dupa scripturi de initializare System V pentru nivelul de rulare dorit si le ruleaza. il va rula si pe acela.S Acesta este fisierul de initializare a sistemului. Acesta este folositor in mod special utilizatorilor laptop.S are multe pe farfurie. rc.modules Incarca modulele de kernel. Acest lucru e discutat in detaliu mai jos.d pe care rc. 59 .3. configureaza dispozitivele PCMCIA. curata anumite directoare de jurnale.sysvinit iti configureaza porturile seriale prin rularea comenzilor potrivite. init se duce mai departe la initializarea nivelului de rulare. dar in X11 cu KDM. dar iata cateva scripturi din /etc/rc.6. rc.1.4 Pornire multiutilizator (nivel de rulare 4).Configurarea sistemuluie fisiere. Daca acest script gaseste rc. rc. GDM. incarca modulele de kernel.K Pornire in mod utilizator unic (nivel de rulare 1). sprijinul PPP si alte lucruri sunt incarcate aici.0 Opreste sistemul (nivel de rulare 0). In mod evident rc.netdevice. acesta indica spre rc.6 Reporneste sistemul (nivel de rulare 6). sau XDM ca administratorul de logare. initializeaza porturile seriale si ruleaza scripturile de initializare System V (daca exista). rc. 4. daca vrei sau nu servicii de retea si daca ii vei da sistemului de ferestre X sau lui agetty(8) responsabilitatea de a manipula logarile. care probabil ca au un modem sau o placa de retea PCMCIA. Un nivel de rulare descrie starea in care va rula calculatorul tau. rc. Implicit.pcmcia cauta si configureaza dispozitive PCMCIA pe care s-ar putea sa le ai pe sistem. rc.2 Scripturile de initializare a nivelelor de rulare Dupa ce initializarea sistemului e completa.S le va apela pentru a-si termina munca: rc. Aceste fisiere definesc nivelele de rulare diferite in Slackware Linux. Pare de prisos? Nivelul de rulare ii spune lui init daca vei accepta logari multiutilizator sau doar un singur utilizator. initializeaza dispozitivele Plug and Play. rc.

news Porneste serverul de stiri.sysvinit va cauta scripturile de initializare System V pe care le ai in /etc/rc. Acesta este util pentru cateva pachete software comerciale care instaleaza scripturi de initializare System V. Scriptul rc.inet1 si porneste serviciile de retea primare. Acesta este nivelul de rulare standard in Slackware. Daca ai probleme cu 60 . Sunt de obicei rulate din unul dintre scripturile majore descrise sus.3. rc.5 Alte fisiere Scripturile descrise mai jos sunt celelalte scripturi de initializare ale sistemului. 4.atalk Porneste serviciile AppleTalk. acesta poate fi folosit si pentru a opri sau reporni un serviciu. Iti permite sa copiezi si sa lipesti la consola Linux. rc.gpm Porneste serviciile mouse.httpd ia argumente de stop. Urmatoarele fisiere sunt responsabile cu initializarea retelei: rc.3.0.inet1 Creat de netconfig.1. Ocazional.4 Compatibilitatea cu System V Compatibilitatea cu initializarea System V a fost introdusa in Slackware 7. acest fisier e responsabil cu configurarea interfetelor de retea.d si le va rula. rc. 4. deci tot ce trebuie sa faci este sa le editezi continutul. rc.Slackware Linux Essentials rc. dar cu logarea text standard.httpd Porneste serverul web Apache. gpm va cauza probleme cu mouse-ul cand acesta este folosit sub ferestrele X.inet2 Ruleaza dupa rc.1. pe cand la stilul BSD fiecare nivel de rulare primeste un script de initializare. 4.3 Initializarea retelei Nivelele de rulare 2. In principiu fiecare nivel de rulare primeste un subdirector pentru scripturile de initializare. Multe alte distributii Linux se folosesc de acest stil de initializare in locul celui BSD. start sau restart.3. 3 si 4 vor porni serviciile de retea.1. Ca si alte scripturi rc. rc. rc. daca nivelul de rulare este potrivit.M Mod multiutilizator (nivelele de rulare 2 si 3).

controlul proceselor si control peste sistem. Acest fisier este gol dupa o instalare proaspata.2. 4. Acest script este rulat dupa ce restul initializarii a avut loc. Pentru a activa un script. tot ce trebuie sa faci este sa ii adaugi permisiunea de executie cu comanda chmod. vezi Sectiunea 9. In fiecare subdirector vei gasi urmatoarele fisiere: 61 .2 Alegerea unui kernel Kernel-ul este partea sistemului de operare care ofera acces la hardware. incearca sa inlaturi permisiunea de executie de pe acest fisier si sa opresti serverul gpm. Poti rula unul din kernel-ele precompilate sau poti sa iti construiesti propriul tau kernel din sursa. Kernel-ele disponibile se schimba la noi versiuni ale kernel-ului. rc. astfel ca documentatia in acel director este intotdeauna sursa autoritara. Directorul /kernels are subdirectoare pentru fiecare kernel disponibil.1 Directorul /kernels de pe CD-ROM-ul Slackware Kernel-ele Slackware precompilate sunt disponibile in directorul /kernels pe CD-ROM-ul Slackware sau pe site-ul FTP in directorul principal Slackware. Pentru mai multe detalii despre chmod. Slackware ofera mai mult de o duzina de kernel-e precompilate din care sa poti alege. deoarece este rezervat pentru administratorii locali. fiecare cu un set standard de drivere si drivere aditionale specifice. 4. Kernel-ul contine suport pentru dispozitivele tale hardware deci alegerea unui kernel pentru sistemul tau este un pas foarte important in instalare. Pentru a incapacita un script. Oricum. trebuie sa te asiguri ca kernel-ul tau are suport pentru hardware-ul tau. Subdirectoarele au acelasi nume ca si discul de boot insotitor.Configurarea sistemuluie mouse-ul sub X. rc. inlatura-i permisiunea de executare.font Incarca font-ul personalizat pentru consola.local Contine comenzi specifice de pornite ale sistemului.2.

i sunt kernel-e IDE. copiaza fisierele System. mai precis compilatorul C. Primul pas este sa te asiguri ca ai sursa kernel-ului instalata pe sistem. Construirea propriului tau kernel nu este asa de dificila. De asemenea.map si config in directorul tau /boot si copiaza imaginea kernel-ului ca /boot/vmlinuz. multi utilizatori constata ca un kernel personalizat pentru sistem ruleaza mai repede. Asta e tot ce trebuie sa faci pentru a instala un nou kernel. Vei vrea sa compilezi un kernel pentru sistemul tau daca vei progresa spre o versiune de kernel care momentan nu este oferit de Slackware. In general. Kernel-ele care se termina in .Slackware Linux Essentials Fisier System. suport care nu este in sursa nativa a kernel-ului. Oricine cu un sistem SMP precis va vrea sa compileze un kernel cu suport SMP.2. Raspunsul este un poate ferm.kernel. Adica. Majoritatea utilizatorilor pot folosi un kernel precompilat si modulele kernel-ului pentru a obtine un sistem complet functional. este o idee buna sa ai toata seria D instalata daca ai de gand sa faci o dezvoltare de orice gen. 4. Sunt cateva cazuri in care va trebui sa compilezi un kernel specific sistemului tau.2 Compilarea unui kernel din surse Intrebarea “Ar trebui sa compilez un kernel pentru sistemul meu?” este deseori pusa de utilizatorii noi. Vei vrea de asemenea sa te asiguri ca ai seriile D instalate.org/mirrors.map bzImage config Scop Harta sistemului pentru acest kernel Imaginea propriu zisa a kernel-ului Fisierul de configuratie pentru acest kernel Pentru a folosi un kernel. Vei gasi utila compilarea unui kernel cu optimizarile pentru procesorul specific din calculatorul tau. Poti de asemenea sa iei sursa pentru ultimul kernel de la http://www. Asigura-te ca ai instalat pachetele din seria K in timpul instalarii. Kernel-ele care se termina in . sau daca ai peticit sursa kernel-ului pentru a obtine suport special pentru dispozitive. GNU make si GNU binutils.i plus suport SCSI. Ruleaza /sbin/lilo(8) pentru a instala LILO pentru noul kernel si pe urma reporneste-ti sistemul.s sunt kernel-e SCSI. Ele includ tot suportul IDE din kernel-ele . 62 . nu includ suport pentru componentele SCSI in kernel-ul de baza.

4. trebuie sa o iei de la inceput.1 Compilarea versiunii 2.Configurarea sistemuluie 4. Meniul de configurare a Kernel-ului Utilizatorii noi. asigura-te mai intai ca esti in X) Figure 4-1.x a Kernel-ului Linux % su Password: # cd /usr/src/linux Primul pas este sa readuci sursa kernel-ului la starea sa de baza. este o unealta de configurare X a kernel-ului. Dupa ce ti-ai configurat kernel-ul. paraseste programul de 63 . Pune un grup de intrebari si pe urma construieste un fisier de configurare. vor constata ca menuconfig este cel mai usor de folosit.2. In cele din urma.config deoarece aceasta comanda il va sterge fara avertizare): # make mrproper Prima este metoda originala bazata pe sistemul de intrebari text si raspunsuri. Alege-o pe cea pe care o vrei si emite comanda corespunzatoare: # make config (versiunea metodei bazate pe text cu I&Rn) # make menuconfig (versiunea cu meniuri) # make xconfig (versiunea bazata pe X. ca e o idee buna sa salvezi fisierul . Problema cu aceasta metoda este ca daca gresesti. Emitem aceasta comanda pentru a face asta (ia in seama. Metoda pe care majoritatea oamenilor o prefera este cea cu meniuri.2. Sunt furnizate ecrane de ajutor care explica diferitele parti ale kernel-ului.

map. 4.6. dar are de asemenea si cateva lipsuri. Acum putem pregati arborele sursa pentru o constructie: # make dep # make clean Pasul urmator este sa compilezi kernel-ul. Va scrie fisierele de configurare necesare. este recomandat sa reactivezi prolixitatea.x. Nu mai este necesar sa rulezi make dep si make clean. procesul de compilare al kernel-ului nu este la fel de prolix (verbose) in seriile kernel 2. depinde de viteza CPU-ului tau. vei vedea mesajele de compilare.6. 64 . Aceasta iti permite sa jurnalizezi mai multa informatie care ar putea ajuta un dezvoltator de kernel sau un alt prieten inteligent in rezvolvarea problemei tale.2 Versiunea 2.old cp System. # make modules Putem acuma instalat kernel-ul si modulele pe care le-ai instalat.map /boot/System. trebuie emise aceste comenzi: # # # # # mv /boot/vmlinuz /boot/vmlinuz. dar este important sa intelegi diferentele inainte de a te ingropa in documente.old cat arch/i386/boot/bzImage > /vmlinuz mv /boot/System. vei vrea sa construiesti partile kernel-ului pe care le-ai marcat ca module.2.conf si sa adaugi o sectiune de boot pentru a boota vechiul tau kernel in caz ca cel nou nu functioneaza.map make modules_install Vei vrea sa editezi /etc/lilo. In timpul procesului de constructie. # make bzImage Aceasta ar putea dura putin.6 este doar putin diferita de un kernel 2. Daca ai probleme in construirea kernel-ului tau.Slackware Linux Essentials configurare.map /boot/System. Dupa ce ai facut asta. Incearca sa emiti mai intai comanda bzImage de mai jos.4 sau 2. ruleaza /sbin/lilo pentru a instala noul bloc de bootare.2. De asemenea. Pentru a instala kernel-ul pe un sistem Slackware. Aceasta rezulta intr-un proces de constructie care e mai usor de inteles. Faci asta prin adaugarea lui V=1 constructiei.x a Kernel-ului Linux Compilarea unui kernel 2. Acum poti sa repornesti calculatorul cu noul tau kernel.2. Dupa construirea imaginii kernel-ului.

Acest fisier este foarte bine comentat si ofera exemple pentru componentele hardware majore. kmod este o optiune de kernel care da kernel-ului posibilitatea de a incarca automat modulele pe masura ce sunt cerute.3 Folosirea modulelor de Kernel Modulele de kernel sunt un al doilea nume pentru driver-ele dispozitivelor care pot fi inserate intr-un kernel in rulare. chiar in timpul rularii sistemului. Aceasta face imbunatatirea driver-elor specifice usoara pentru administratorii de sistem. folosesti comanda rmmod(1).2.modules. toate astea fara a necesita repornirea calculatorului.modules file. Pentru a inlatura un modul. Pentru mai multe informatii despre kmod si cum este configurat vezi /usr/src/linux/Documentation/kmod. Slackware include kmod in kernel-ele sale. vechiul inlaturat si cel nou incarcat.org. plus fisierul rc. Un nou modul poate fi compilat. Ca standard.Configurarea sistemuluie # make bzImage V=1 4. modprobe este de obicei mai sigur pentru ca va incarca orice modul de care depinde cel pe care vrei sa il incarci.txt. Mai multe informatii pot fi gasite in paginile de manual pentru fiecare dintre aceste comenzi. Multi utilizatori nu trebuie sa incarce sau sa scoata modulele manual. Ar fi trebuie sa instalezi pachetul sursa al kernel-ului sau sa fi luat sursa de la http://kernel. Modulele pot fi incarcate de comanda modprobe(1) sau insmod(1). Ei folosesc "kernel autoloader" pentru administrarea modulelor. Pentru a vedea o lista de module care sunt active in mod curent foloseste comanda lsmod(1): # lsmod Module parport_pc parport Size 7220 7844 Used by 0 0 [parport_pc] Poti vedea aici ca am incarcat doar modulul pentru portul paralel. Modulele pot de asemenea sa fie incarcate si scoase in orie moment. Modulele sunt stocate in directorul /lib/modules/versiune kernel pe sistemul tau. Ele pot fi incarcate in timpul initializarii prin fisierul rc. Ele iti permiti sa extinzi hardware-ul suportat de kernel-ul tau fara nevoia de a alege un alt kernel sau de a compila unul. 65 .

.

3 Configurarea TCP/IP 5.Capitolul 5 Configurarea retelei 5.4 PPP 5.1 Introducere: netconfig este prietenul tau .2 Configurarea hardware pentru retea 5.6 Network File Systems 67 . 5.5 Wireless 5.

5. Cel putin vei sti cum ar trebui sa arate aceasta. netconfig a incercat sa indeplineasca urmatoarele functiuni pentru tine: • te-a intrebat care este numele computerului. netconfig in general se va ingriji de aproximativ 80% din munca configurarii conexiunii LAN daca vei permite acest lucru. Va trebui sa ai putina grija pentru a te asigura de faptul ca acea placa de retea este intr-adevar compatibila cu Linux (te rog sa iei drept puncte de referinta Linux Documentation Project si/sau documentatia pentru kernel pentru a te 68 .2 Configurarea hardware pentru retea Odata ce ai decis ca vrei sa legi intr-o oarecare forma de retea calculatorul tau care ruleaza Slackware primul lucru de care vei avea nevoie va fi o placa de retea compatibila cu Linux. Atunci cand initial ai instalat Slackware. Noteaza faptul ca ti-as recomanda cu tarie sa revizuiesti fisierul de configurare pentru cateva motive: 1. programul de setup a invocat acest program. si domain name.Slackware Linux Essentials 5. Daca folosesti un asemenea program ar trebui ca tu insuti sa revizuiesti configuratia 2. Nu ar trebui niciodata sa te increzi intr-un program de setare ca sati configureze in mod corect reteaua. ti-a spus cand o sa fie folosite. Acest fapt iti va permite sa corectezi problemele datorate configurarii ulterioare eronate a sistemului. atunci faptul ca vezi o configuratie poate fi util. si tea intrebat care schema doresti sa o utilizezi pentru configurarea placii de retea: o Static-IP o DHCP o Loopback • Apoi s-a oferit sa caute o placa de retea pe care sa o configureze. Daca inca inveti Slackware si despre managementul sistemului Linux.1 Introducere: netconfig este prietenul tau. • ti-a oferit o scurta explicatie legata de diferite tipuri de scheme de adresare (legate de adresa IP).

d/.1 Incarcarea modulelor de retea Modulele kenel-ului care urmeaza sa fie incarcate la bootare sunt incarcate din fisierul rc. Rularea rc. sau atunci cand studiezi documentatia kernel-ului instalat pe computerul tau. Daca deschizi rc. apoi salveaza fisierul. ar fi intelept sa notezi care modul al kernelului va fi necesar pentru suportul placii tale de retea. Ca si o regula generala. Acestea fiind spuse.Configurarea retelei informa in legatura cu placa pe care ti-ai propus sa o utilizezi).modules in /etc/rc. 5. Cand vizitezi listele Linux Hardware Compatibility disponibile pe internet.d sau de modulul de autoincarcare a kernelului pornit de /etc/rc.hotplug. 5.2. Fisierele implicite rc. Noteaza faptul ca anumite module (cum ar fi driverul ne2000) cer anumiti parametri. cel mai probabil vei fi placut surprins de numarul placilor de retea suportate de kernel-urile moderne. Drivere pentru aceste placi sunt furnizate prin modulele incarcabile ale kernelului despre care am vorbit in paragraful anterior.d/rc.2 Placi de retea LAN (10/100/1000Base-T and Base-2) cards Acest heading cuprinde toate placile de retea interne pe PCI si ISA. cea mai posibila problema este faptul ca modulul pe care incerci sa-l incarci pentru o anume placa de retea este 69 . totusi iti sugerez sa consulti oricare dintre listele de compatibilitate hardware (cum ar fi The GNU/Linux Beginners Group Hardware Compatibility Links si The Linux Documentation Project Hardware HOWTO) care sunt disponibile pe internet inainte de a cumpara acea placa. Gaseste placa ta si decomenteaza linia modprobe corespunzatoare ei. asigura-te ca selectezi linia corecta.modules contin o sectiune dedicata suportului placilor de retea. /sbin/netconfig trebuie sa fi probat placa ta si sa fi setat cu succes fisierul rc. fiecare dintre ele comentata.modules si cauti aceasta sectiune vei observa ca in primul rand programul cauta un fisier executabil rc.netdevice. Sub blocul “if” se afla o lista a placilor de retea si linii de modprobe.2. Acest script este creat daca setup autoprobeaza cu succes placa ta de retea in timpul instalarii. Daca aceasta nu s-a intamplat. Putin timp in plus dedicat cautarii poate salva zile sau chiar saptmani de incercari de rezolvare a problemelor legate de o placa de retea care in final nici nu este compatibila cu Linux.netdevice in /etc/rc.modules ca si root ar trebui sa iti incarce driverul pentru retea ( de asemenea si oricare alte module care sunt listate si necomentate).

3 Modemuri Asemenea placilor LAN. Conexant si Rockwell. modemuri pe PCI disponibile in magazine in ziua de azi sunt WinModems. Pentru acest tip de hardware este garantat faptul ca va functiona mai bine si vor exista mai putine probleme legate de instalare si intretinere.2. Daca doresti sa fi absolut sigur ca modemul pe care vrei sa-l cumperi va functiona sub Linux. si variaza de la driver la driver. Asa cum softul necesar pentru acestea nu este integrat in Slackware.Slackware Linux Essentials incorect (nu este un lucru neauzit ca pentru generatii diferite ale aceleiasi marci de placa de retea de la acelasi producator sa fie necesare module diferite). Acestea duc lipsa de anumite parti hardware de baza pe placa insasi: functiile realizate de acest tip de hardware sunt tipic descarcate (offloaded) in CPU de catre driverul modemului si sistemul de operare Windows. Pana mai recent. urmatorul pas care trebuie sa il faci este sa consulti documentatia pentru modulul in cauza in incercarea de a descoperi daca sunt necesari parametri specifici in timpul initializarii modulului. ori interne. nu vom mai intra in detalii legate de ele. Acest pachet contine 70 . in mod special daca ai un modem pe PCI. desi cere conectare la o sursa externa de energie si tinde sa coste mai mult. care se monteaza pe PCI. 5.4 PCMCIA Ca si parte a instalarii Slackware. daca nu cele mai multe. Daca esti sigur ca modulul pe care incerci sa-l incarci este cel corect. modemurile vin cu variate optiuni de suport bus. incluzand aici chipseturi Lucent. care se conecteaza pe un port serial sau USB. ti se ofera oportunitatea de a instala pachetul pcmcia (in seria de pachete “A”). majoritatea modemurilor erau carduri ISA pe 8 sau 16 biti. Exista mai multe website-uri care ofera derivere si asistenta pentru configurarea hardware-ului bazat pe WinModem. este VITAL sa cauti prospectul acestuia. Unii utilizatori au raportat succes in configurarea si instalarea driverelor pentru winmodems. Cu eforturile Intel si ale producatorilor placilor de baza din toata lumea de a elimina complet ISA bus. Aceasta inseamna ca nu au o interfata seriala standard pe care PPPD se asteapta sa o geseasca atunci cand incerci sa formezi numarul pentru ISP. Multe. 5.2. este un lucru comun acum faptul ca majoritatea modemurilor sunt ori externe. atunci cumpara un hardware de tip extern care se conecteaza la calculatorul tau printr-un port serial. Daca doresti ca modemul tau sa functioneze sub Linux.

Asemenea multor fisiere de configurare ale Slackware. dar informatii legate de aceasta pot fi obtinute prin comanda ifconfig ifconfig -a. Inca nu vei putea comunica prin intermediul placii de retea. iar modulele kernelului relevante ar trebui sa fie incarcate. toate acestea pot fi impartite in doua categorii: Static si Dynamic.0.9 Mb) Interrupt:5 Base address:0x8400 lo Link encap:Local Loopback inet addr:127. placa ta de retea ar trebui sa fie instalata din punct de vedere fizic in calculatorul tau.3 Configurarea TCP/IP In acest punct.1 Mask:255. Nu instaleaza nici un driver sau modul.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2234 errors:0 dropped:0 overruns:0 frame:0 TX packets:2234 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:168758 (164. Va trebui sa experimentezi putin pentru a gasi un modul care va functiona pentru placa ta de retea. # ifconfig -a eth0 Link encap:Ethernet HWaddr 00:A0:CC:3C:60:A4 UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1 RX packets:110081 errors:1 dropped:0 overruns:0 frame:0 TX packets:84931 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:114824506 (109.0.5 Mb) TX bytes:9337924 (8. Este important de retinut ca pachetul pcmcia instaleaza numai softul generic necesar utilizarii PCMCIA sub Slackware. In timp ce exista multe si diferite cai de a seta o retea. 5. nu ai fi vazut interfata eth0 pentru ca placa ta de retea nu are inca o adresa IP valida sau un route. Va fi necesar sa editezi fisierul /etc/pcmcia/network.opts (pentru o placa wireless).8 Kb) TX bytes:168758 (164.0. aceste doua fisiere sunt bine comentate si va fi usor sa se determine ce modificari anume sunt necesare.Configurarea retelei aplicatii si fisiere de configurare necesare pentru a lucra cu placi PCMCIA sub Slackware.0. Retelele statice sunt 71 . Modulele si driverele disponibile se vor gasi in directorul /lib/modules/`uname -r`/pcmcia.8 Kb) Daca nu ai fi tastat /sbin/ifconfig fara sufixul -a.opts (pentru o placa Ethernet) sau /etc/pcmcia/wireless.

Slackware Linux Essentials setate astfel incat orice nod de retea (limbaj codificat al tocilarilor pentru o adresa IP) intotdeauna sa aiba aceeasi adresa IP. Acest fapt va determina conversatia prezentata mai sus. Daca este posibil. Client: Multumesc. odata cu un timp de alocare. Ultima data cand am vorbit am avut 192. Server: Poti lua 192. poti (sau :Nu. Clientul isi va aminti ultima adresa repartizata si va cere serverului sa ii repartizeze iar acea adresa la urmatoarea negociere. acesta transmite o cerere in LAN pentru ca un server DHCP sa ii repartizeze o adresa IP. Aici sunt. El va raspunde la cerere cu o adresa IP din lista. dhcpcd a detectat de asemenea timpul ramas pentru alocare pentru adresa IP curenta si va contacta in mod automat serverul DHCP printr-o cerere de a reinnoi timpul de alocare atunci cand este /etc/rc.10.168. Cand booteaza client-ul DHCP. Client: Este un server DHCP disponibil pe LAN? Server: Da. Daca incarci in editorul tau favorit.10. este. nu poti lua 192.10. Asa ca negocierea semana cu urmatoarea discutie: Client: Este un server DHCP disponibil pe LAN? Server: Da. Client: Multumesc Clientul DHCP in Linux este /sbin/dhcpcd. Serverul DHCP are o lista larga de adrese disponibile. Aici sunt. este.inet1 72 . Pot sa am din nou? Server: Da. atunci serverul va proceda in acest fel. Mai este inca un mic truc pe care clientii DHCP il folosesc pentru negocierea IP-ului care le va fi repartizat. clientul va trebui sa contacteze serverul din nou si sa repete negocierea. vei observa ca /sbin/dhcpcd este apelat prin intermediul scriptului. 5.168.10 pentru 19200 secunde.12 ). Client: Am nevoie de o adresa IP .10. dar daca nu. Clientul va accepta adresa IP de la server si va configura interfata in cauza cu aceasta adresa.3. Retelele dinamice sunt setate intr-un asemenea fel incat adresele IP pentru noduri sunt controlate de un singur server numit server DHCP. atunci o noua adresa va fi repartizata. Client: Am nevoie de o adresa IP . Odata ce timpul pentru alocare a adresei IP a expirat.168.1 DHCP DHCP (sau Protocolul Dinamic de Configurare a Host-ului) este o modalitate prin care o adresa IP poate fi repartizata unui computer la bootare.d/rc.

inet1 la bootare pentru a seta interfetele de retea.Configurarea retelei necesar.conf. Pentru fiecare dintre ele introdu adrea IP corecta sau pune “YES” pentru USE_DHCP.d/rc.d/rc.d/rc. Ele sunt folosite in cazurile in care un administrator nu vrea ca informatiile legate de IP sa se schimbe.d/rc. in ordinea in care se afla. Variabila DEFAULT_GW seteaza route-ul implicit pentru Slackware. Aceste variabile sunt apelate de /etc/rc.inet1.conf vei observa: # Primary network interface card (eth0) IPADDR[0]="" NETMASK[0]="" USE_DHCP[0]="" DHCP_HOSTNAME[0]="" Apoi mai departe spre final: GATEWAY="" In acest caz sarcina ta este de a plasa informatia corecta intre ghilimele. Toate comunicarile dintre computerul tau si alte computere de 73 . In /etc/rc. Serverul DHCP poate controla de asemenea informatii aditionale legate de adresa IP. Celelalte calculatoare vor sti ca esti tot timpul la aceeasi adresa IP si te pot contacta la acea adresa intotdeauna.inet1. Cu modul de repartizare a adreselor IP statice poti sa pui o adresa IP care va ramane permanent. routa pe care o va lua.2 IP Static Adresele IP statice sunt adrese fixe care se schimba numai prin comanda manuala. Setarea DHCP in Slackware este simpla. 5. Slackware va porni interfetele cu informatia introdusa aici. Ruleaza netconfig si selecteaza DHCP cand ti se ofera ca si alternativa. etc. Cand ai mai multe NICuri si nu vrei ca DHCP sa configureze eth0 editeaza fisieru /etc/rc.3 /etc/rc.inet1.conf si modifica variabila pentru NIC-ul tau punand “YES”. poti sa faci acest lucru fie prin scriptul netconfig sau poti edita /etc/rc.3. cum ar fi pentru servere interne intr-un LAN.3.inet1. cum ar fi serverul ntp ce va fi utilizat. orice fel de server ce se conecteaza la Internet si routere legate in retea.conf Daca planuiesti sa atribui o adresa IP noii tale instalari Slackware.d/rc. 5.

Exista sanse ca deja sa ai optiunile corecte in /etc/resolv. Din necesitate acestea sunt intotdeauna adrese IP. Cea de-a doua linie este ceva mai interesanta. s-ar putea chiar sa ai 10 milioane de dolari (da-ne si noua).org. Directiva nameserver ne spune ce servere DNS sa contactam. De exemplu. un gateway implicit.50.9. Slackware va verifica unul dupa altul pana returneaza un rezultat potrivit. (Tehnic vorbind.233.112 in browserul de web pentru a vizualiza www. 5. daca "slackware. 1 packets received. iar acesta se supune.com" s-ar afla in calea ta de cautare ai putea sa ajungi la http://store. serverul DHCP dicteaza catre dhcpcd ce sa puna acolo. Directiva search ne ofera o lista de nume de domenii ce pot fi asumate oricand este facuta o cerere DNS.conf. Acest fapt permite contactarea unui calculator dar prin prima parte a FQDN (Fully Qualified Domain Name).1.254 search lizella. ar memora acea adresa IP? Avem nevoie de configurarea DNS.4 /etc/resolv.conf Ok. Mai jos este un exemplu: # cat /etc/resolv.com dar prin tastarea in browser http://store.com (69.251 ms 1 packets transmitted.) Daca ai nevoie de updatarea manuala a listei de servere DNS. dar cum? Aici intra in joc /etc/resolv.slackbook. 0% packet loss round-trip min/avg/max = 0.conf nameserver 192. In fond si la urma urmei cine altcineva.251/0.Slackware Linux Essentials pe internet vor trece prin acest gateway daca nu este specificat nici un route. dar ce folos daca nu poti sa denumesti adresele IP? Nimeni nu vrea sa tasteze 72.153): 56 data bytes 64 bytes from 69. Poti sa ai cate doresti dintre cele listate.conf. deoarece serverul DHCP va specifica gateway-ul ce va fi utilizat. atunci acest server ar trebui sa gestioneze updatarea fisierului pentru tine.234. # ping -c 1 store PING store.slackware. in afara de autori.net Prima linie este simpla.251 ms 74 .251/0. Daca folosesti DHCP de obicei nu va trebui sa introduci nimic aici.233.conf.slackware. atunci va trebui sa editezi manual /etc/resolv.3. asadar ai o adresa IP. Daca setezi conexiunile de retea folosind DHCP.168.153 : icmp_seq=0 ttl=64 time=0.50.

75 . stringul de initializare a modemului si numarul de telefon al ISP-ului(furnizorul de internet). Cele doua programe sunt localizate in /usr/sbin si au nevoie de drepturi de root pentru a rula.101 172. Pentru a rula programul asigurate ca esti logat ca si root.3.1 (intotdeauna rezervata pentru localhost).0. Cea mai comuna metoda este PPP. dar ocazional este folosita si SLIP.1 192.66. Va trebui sa vezi un ecran ca si acesta: Programul va prezenta o serie de intrebari la care vei oferi raspunsurile potrivite. Acestea doua sunt folosite pentru pornirea si oprirea conexiunii PPP. Dupa ce programul ruleaza va crea un program ppp-go si unul pppoff program.Configurarea retelei 5.localdomain redtail foobar. Apoi tasteaza pppsetup.0.32 localhost locahost.66. daca vrem sa trecem peste serverul DNS sau sa adugam inca unul pentru un calculator care nu este in DNS. Am inclus cateva instrumente care sa te ajute in setare.0.168.5 /etc/hosts Acum ca am facut sa mearga DNS-ul.slackware. 5.slackware. se trateaza despre lucruri ca modem device. Setarea sistemului tau pentru a vorbi PPP cu un server la distanta este destul de usoara. Unii itemi vor avea o optiune implicita pe care o poti accepta in cele mai multe cazuri. redtail poate fi contactat la 192.32.14. # cat /etc/hosts 127. si foobar.com Aici poti sa vezi ca localhost are adresa 127.4 PPP Multa lume inca se conecteaza la Internet printr-o conexiune dial-up.168.101.4. 5.1.1 pppsetup Slackware include un program numit pppsetup pentru a configura sistemul tau in vederea folosirii contului de dialup.com este 172.1. Impartaseste aspectul si functii similare cu programul netconfig.0.14. Slackware include fisierul /etc/hosts. fisier care contine o lista locala a numelor DNS si a adreselor IP la care ar trebui sa se conecteze.

Configurarea placii in vederea conectarii la un punct de acces wireless 3.txt Un fisier log a ceea ce ai introdus cand rulai pppsetup. options Optiuni generale de configurare pentru pppd. Aici este o lista ce arata pentru ce sunt fiecare dintre diferitele fisiere: Acest script este rulat de catre pppd dupa ce conexiunea PPP este terminata.5 Wireless Retelele wireless sunt un lucru relativ nou in lumea calculatoarelor.4. Totusi este posibil sa existe un stadiu in care vrei sa imbunatatesti unele dintre valorile utilizate de daemonul PPP. Acest script este rulat de catre pppd atunci cand exista o conexiune ppp reusita.demand ruleaza in demand dialing mode. Configurarea retelei 76 . Acest fenomen nu da semne de incetinire. Optiuni generale de configurare pentru pppd atunci cand options. ip-down 5. Multe dintre fisiere nu se vor afla aici pana cand nu vei rula pppsetup. Sunt trei pasi de baza pentru configurarea unei placi de retea wireless 802. Din pacate retelele wireless nu sunt la fel de bine suportate in Linux ca si celelalte clasice. Toate informatiile legate de configurare sunt pastrate in /etc/ppp. Suport hardware pentru placa de retea 2. dar totusi castiga repede teren in timp ce din ce in ce mai multa lume cumpara laptopuri si vor retele mobile fara a mai fi incurcati de cabluri.Slackware Linux Essentials 5. pppscript Comenzile trimise modemului. pppsetup.11: 1.2 /etc/ppp Pentru cei mai multi utilizatori rularea pppsetup va fi suficienta. Pune in acest fisier oricare dintre ip-up comenzile pe care vrei sa le rulezi dupa o conexiune reusita .

asa ca vei vrea sa determini modulul potrivit si sa-l incarci prin /etc/rc. Ar trebui de asemenea sa configurezi WAP sa nu isi expuna domain ID-ul sau ESSID. In primul rand vei dori sa configurezi acces point-ul wireless. asa ca va trebui sa te acomodezi cu acel hardware pe care l-ai cumparat. atunci este excelent. daca nu.Configurarea retelei 5.5. poti sa editezi rc. Aceste puncte de acces variaza in terminologia proprie si in configurare. dar este mult mai bun decat nimic. 5.conf si sa adaugi setarile personale. netconfig e posibil sa nu detecteze placa de retea wireless.hpl.) Daca 77 . O discutie mai amanuntita legata de securitatea wireless depaseste scopul acestui capitol. In general cele mai noi placi au module in kernel. si daca merge. Odata ce ai adunat informatiile de mai sus.com/personal/Jean_Tourrilhes/Linux/ pentru mai multe informatii legate de driverele din kernel pentru placi de retea wireless. Acest fisier este putin cam dezordonat. fie este construit in el.wireless. si presupunand ca ai folosit modprobe pentru a incarca driverul din kernel necesar. • Domain ID.hp. Efortul minim este la modificarea sectiunii generice cu ESSID si KEY personale. aici fiind incluse cheile folosite( preferabil in hexadecimal) O NOTA LEGATA DE WEP.5. dar o simpla cautare pe Google va scoate la iveala mai multa informatie decat vei fi avut nevoie. sau numele retelei (numita ESSID de catre iwconfig) • Canalul pe care WAP il utilizeaza • Setarile de encriptie. (Incearca sa nu setezi canalul. seteaza canalul conform necesitatilor.1 Suport Hardware Suportul hardware pentru o placa wireless este realizat in kernel fie printr-un modul. dar ambele ies din sfera de interes al acestei carti. WEP este destul de diversificat.2 Configureaza wireless Cele mai multe operatiuni in acest sens sunt executate de iwconfig.d/rc.modules. de asemenea si canalul daca este cerut acest lucru de catre placa ta. ar trebui sa te interesezi in legatura cu VPN si IPSec. Daca doresti un grad de securitate sporit in reteaua ta wireless. In general vei avea nevoie cel putin de urmatoarele informatii. asa ca probabil va trebui sa determini ce model de placa ai. Consulta http://www. asa ca trebuie sa citesti intotdeauna documentatia aferenta daca ai nevoie de mai multa informatie.

Asigura-te si inlocuieste “eth0” cu interfata pe care placa ta wireless o foloseste si schimba de asemenea “mynetwork” cu ESSID-ul pe care vrei sa il folosesti. acest lucru este ideal. Acum. stim ca esti mai destept de cat atat. alaturat iwconfig-ului. sa aruncam o privire mai atenta la iwconfig pentru a vedea cum functioneaza. Pur si simplu cauta prin sectiunile anterioare ale acestui capitol. 5. Odata ce ai modificat rc.wireless ca si root.3 Configurarea retelei Acest lucru se realizeaza exact in acelasi fel ca si in cazul retelelor cu fir.wireless si utilizate in comenzile iwconfig. Numele variabilelor din rc. Acest fapt te va invata modul rapid si murdar de a seta wifi pentru acele situatii cand te afli intr-un Internet cafe. cofee shop sau alte locuri si doresti sa intri online. 78 . Da.inet1. Poti testa conexiunea wireless cu utilitare standard cum ar fi ping. Urmatorul pas va fi sa specifici cheia de encriptie folosita in retea (daca exista o asemena cheie). dupa ce ai vazut cum sa editezi /etc/rc. apoi rc.wireless. asa ca este necesara putina intuitie (sau fa rost de cheia WAP-ului in hexadecimal). Daca ai o conexiune cu fir poate vei dori sa folosesti ifconfig pentru a opri acest tip de interfata in timp ce testezi interfata wireless pentru a te asigura ca nu este nici o interferenta. deoarece poti avea incredere in faptul ca WAP si iwconfig vor cadea de acord in privinta ei.d/rc.wireless. poti modifica fisierul astfel incat doar variabilele necesare sunt setate.Slackware Linux Essentials indraznesti. # iwconfig eth0 essid "mynetwork" # iwconfig eth0 key XXXXXXXXXXXXXXXXXXXXXXXXXXX # iwconfig eth0 channel n Acestea ar trebui sa fie sfarsitul setarilor retelei fara fir. Vei dori de asemenea sa testezi schimbarile facute printr-un restart.5. Daca cheia ta este in hexadecimal.conf. Daca ai dar un string nu poti fi sigur de cum il va traduce WAP in hexadecimal.wireless pentru reteaua ta implicita. Primul lucru pe care trebuie sa il faci e sa ii spui NIC-ului tau wireless carei retele sa i se alature. La final specifica canalul pe care sa-l foloseasca (daca este nevoie). sunt citite de catre rc. ruleaza rc.conf corespund parametrilor iwconfig. tot ca si root.

Proiectul Samba a existat inca din 1991 cand a fost scris pentru a lega un PC IBM ce rula sub protocolul NetBIOS cu un server Unix. Dupa cum stim ideea conectarii unui calculator la o retea este de a accesa informatia.Configurarea retelei 5.conf. Fisierul de configurare al Samba este /etc/samba/smb. ele trebuie sa stie daca exista si cum sa il ia. virtual vorbind chiar pentru intreaga lume civilizata. Nu putem accesa fisiere in Slackware-ul nou instalat folosind Network Neighborhood sau icoanele My Network Places pe computerele care ruleaza Windows. Ei doresc sa acceseze fisiere pe internet si sa se joace online diferite jocuri. In zilele noastre SMB este metoda preferata pentru a partaja fisiere si imprimante de-a lungul unei retele. SMB si CIFS). pentru ca Windows o suporta.1 SMB/Samba/CIFS SMB (de la Server Message Block) este un descendent al mai vechiului protocol NetBIOS care a fost utilizat de IBM in produsul lor LAN Manager. Programele pe care le folosim pentru a interactiona cu informatia stocata in calculatoarele noastre nu au nevoie sa stie pe ce calculator sunt stocate anumite fisiere. Partajari mostra au fost pregatite pentru tine ca se le vezi si sa le modifici 79 . iar daca ai configurat cum trebuie un gateway ar trebui de asemenea sa poti trimite pingul calculatoarelor de pe Internet.6 Network File Systems La acest nivel ar trebui sa ai o conexiune TCP/IP functionala. dar numai cu TCP/IP instalat functionalitatea va fi una rudimetara. In mod ideal am dori sa folosim un network file system ce ne permite accesul transparent la fisierele noastre pe alte calculatoare. Ar trebui sa fii capabil sa trimiti ping la alte calculatoare din reteaua ta interna. Doua dintre cele mai folosite sisteme de fisiere sunt SMB (implementat de Samba) si NFS. 5. cei mai multi doresc sa poata partaja fisiere si imprimante. Am dori sa putem accesa fara probleme fisiere din alte calculatoare ce ruleaza Unix. unul dintre cele mai bine comentate si documentate fisiere din cate vei gasi. Microsoft a fost intotdeauna interesata de NetBIOS si succesorii sai (NetBEUI. In timp ce unii oameni ar putea conecta calculatorul la o retea dar pentru distractie. Faptul ca ai o conexiune TCP/IP functionala pe noua ta distributie Slackware reprezinta un mod in care poti ajunge la acest scop.6. Apoi este responsabilitatea sistemului de operare sa gestioneze accesul la acel fisier prin intermediul sistemelor de fisiere si network file systems. Pentru a partaja fisiere va trebui sa le mutam inainte si inapoi folosind oricare dintre protocoalele FTP sau SCP.

you'll need to use "security = share". security = user Mai mult ca sigur ca vei dori sa implementezi nivelul de securitate pentru user in sistemul tau Slackware. smb.txt for details. Win2k. Daca ai nevoie de un control mult mai amanuntit pagina man pentru smb.conf este indispensabila.conf este impartit in mai multe sectiuni: una pentru partajare si una globala.Slackware Linux Essentials dupa nevoile tale. pentru setarile care vor fi folosite pretutindeni. # Do not enable this option unless you have read those documents encrypt passwords = yes Daca encriptarea parolei nu este activata atunci nu vei putea sa folosesti Samba cu NT4. # You may wish to use password encryption. Din moment ce Samba este atat de bine documentat in ceea ce am spus mai devreme nu vom rescrie documentatia aici. Unele optiuni sunt valabile doar in sectiunea globala. Totusi vom acoperi repede etapele de baza. nume care va fi afisat in folderul Network Neighborhood (sau My Network Places). Most people will want user level security.txt and WinNT. 80 . WinXP si Win20003. Win95. Please read # ENCRYPTION. Pentru mai multe informatii cauta in man pages. iar unele doar in afara acesteia. Sistemele Windows precedente acestora nu necesita encriptie pentru partajarea fisierelor. Ti-as sugera sa modifici itemii listati dedesubt: [global] # workgroup = NT-Domain-Name or Workgroup-Name. Aminteste-ti ca sectiunea globala poate fi suprimata de oricare alta sectiune.9.txt in the Samba # documentation. # Security mode.txt.18.conf pentru a reflecta setarile de reteau in LAN. NOTE: To get the behaviour of # Samba-1.0. # server string is the equivalent of the NT Description field server string = Samba Server Acesta va fi numele calculatorului tau cu Slackware instalat. eg: LINUX2 workgroup = MYGROUP Schimba numele workgroup-ului pentru a reflecta un workgroup sau un domain pe care il folosesti local. See # security_level. Cel mai probabil vei dori sa editezi fisierul smb.

astfel restrangand numarul de calculatoare de la care cineva se poate autentifica). Viitoarele versiuni ale protocolului NFS vor avea securitate sporita. NFS este un protocol neautentificat. impreuna cu o lista de statii client care vor avea permisiunea de a accesa acest fisier. Cand incarci acest fisier in forma lui implicita intr-un editor vei vedea un document alb cu 2 linii deasupra. Acest lucru nu ar trebui facut cu smbpasswd. acest lucru insemnand ca trebui sa introduci un username si o parola corecte pentru a putea folosi acest serviciu. # smbpasswd -a -m machine Este important de remarcat faptul ca un nume de user sau de calculator trebuie sa existe deja in fisierul /etc/passwd. smbpasswd ataseaza singur acest semn. Configurarea NFS este guvernata de fisierul /etc/exports. In primul rand insecuritatea consta in faptul ca este usor sa schimbi ID-ul grupului si utilizatorului de la un calculator la altul. Nereusita alocarii calculatorului in acest fel cu adduser va genera o eroare in momentul in care se va incerca adaugarea numelui calculatorului in samba. daca am vrea sa exportam directorul /home/foo catre statia Bar. in comparatie cu SMB. Aceasta comanda urmeaza cativa pasi pentru a-i spune sa adauge fie un utilizator traditional. ar trebui sa adaugam linia /home/foo Bar(rw) 81 .Configurarea retelei SMB este un protocol autentificat. Va fi necesara adaugarea unei linii fisierului exports pentru fiecare director pe care dorim sa-l exportam. Poti realiza acest lucru prin comanda adduser. Comunicam serverului samba ce usere si parole sunt valide prin comanda smbpasswd. fie un utilizator-calculator (SMB necesita adaugarea numelor NETBIOS ale computerelor ca si utilizatori-calculatoare. # adduser machine$ 5. Adding a user to the /etc/samba/private/smbpasswd file. # smbpasswd -a user Adding a machine name to the /etc/samba/private/smbpasswd file. dar facilitatile acestor versiuni nu sunt cunoscute la momentul scrierii acestei carti.2 Network File System (NFS) NFS (sau Network File System) a fost scris initial de catre Sun pentru implemetarea Solaris a Unix.6. In timp ce sunt semnificant mai usoare instalarea si rularea. este semnificant mai putin sigur. De exemplu. Nu uita ca atunci cand folosesti comanda adduser pentru a adauga un nume de calculator trebuie sa-i atasezi acestuia semnul dolarului (“$”).

domain(rw) /usr *. un UID este transmis ca parte a cererii citire/scriere. 82 . root_squash este activata implicit ca si masura de securitate. te referi la un fisier situat intr-un director pe un anume calculator).domain(ro) @trusted(rw) /home/joe pc001(rw.insecure.no_root_squash Bar:/home/foo Acesta linie exporta directorul /home/foo catre calculatorul “Bar” si acorda nivel de acces citire/scriere.all_squash) Dupa cum poti sa vezi exista optiuni variate. Acest lucru stabileste UID pentru oricare user ce pretinde a fi root pentru un UID diferit si se previne accesul ca si root la fisierele sau folderele din directorul exportat. atunci s-ar putea intampla.no_root_squash) /projects proj*. Mai jos vei gasi exemplul din paginile man pentru fisierul exports: # sample /etc/exports file / master(rw) trusty(rw.Slackware Linux Essentials /home/foo Bar(rw) ls /etc/exports. Acest UID este tratat la fel ca si cum cererea citire/scriere ar avea originea in acelasi calculator. Poti de asemenea sa exporti un director direct din linia de comanda la server prin utilizarea comenzii exportfs dupa cum urmeaza: # exportfs -o rw. Ca si o protectie partiala. daca cineva ar putea in mod arbitrar sa specifice un oarecare UID cand acceseaza resurse pe un sistem de la distanta.all_squash. dar autorii recomanda spcificarea ei oricum in fisierul /etc/exports.local. lucruri nedorite. Dupa cum poti sa vezi. si chiar s-e intampla. Cand se incearca sa se citeasca sau sa se scrie de la un client NFS la un server NFS. ceea ce inseamna ca orice utilizator de pe Bar cu un UID "0" (UID de root) va avea aceleasi privilegii ca si root pe server. Aceasta sintaxa nu arata straniu (in mod uzual cand un director este specificat in computer: sintaxa /director/fisier.anongid=100) /pub (ro. Aditional. NFS functioneaza sub presumptia ca un anume user pe un calculator intr-o retea are acelasi user ID pe toate calculatoarele din acea retea.local. Vei gasi mai multe informatii in paginile man in legatura cu fisierul exports. serverul NFS nu va invoca root_squash. fiecare director este montat cu optiunea root_squash.anonuid=150. dar cele mai multe ar trebui sterse din acest exemplu.

deci este specific sistemului. Cele doua componente principale sunt serverul si managerul de ferestre.0.5 xdm Incepand cu Slackware-10. majoritatea folosind interfete de programare diferite.Capitolul 6 Configurarea X 6. din fericire.2 xorgsetup 6. Serverul ofera functile de cel mai jos nivel pentru interactiunea cu placa video.1 xorgconfig 6. Managerul de ferestre sta deasupra serverului si furnizeaza interfata cu utilizatorul.org. vei putea sa pornesti X folosind comanda startx imediat dupa instalare. Este independent de sistemul de operare. doar schimband managerul de ferestre pe care-l folosesti. Acest fisier contine multe detalii despre placa ta video. mediul X Window in Slackware este furnizat de X. Configurarea X poate fi o activitate complexa. mouse si monitor.conf. Pentru a configura X. Sistemul X Window este implementat prin mai multe programe care ruleaza in spatiul utilizator. 83 .3 xinitrc 6. X este responsabil pentru oferirea unei interfete grafice catre utilizator. atunci trebuie sa configurezi X. cunoscute ca VESA si daca placa ta este printre ele. Avantajul este ca poti avea mai multe interfete grafice. exista mai multe programe care pot crea fisierul pentru tine. Din fericire.4 xwmconfig 6. Daca nu functioneaza cu placa ta video sau daca vrei sa te folosesti de functiile de inalta performanta ale placii video. spre deosebire de Windows sau MacOS. cum ar fi accelerarea hardware sau randarea hardware 3-D. Vom mentiona cateva dintre ele aici. Motivul pentru aceasta este numarul mare de placi video disponibile pentru arhitectura PC. majoritatea placilor video actuale suporta standardele de baza video. trebuie sa creezi un fisier /etc/X11/xorg. Este un fisier de configurare foarte complex dar.

porneste programul: # xorgconfig Asta iti va prezenta un ecran plin cu informatii despre xorgconfig. Daca mouse-l tau serial nu este afisat acolo. asemanatoare cu programul de instalare Slackware.1 xorgconfig Acesta este o interfata bazata pe un meniu simplu.Slackware Linux Essentials 6. Apoi. xorgconfig te va intreba despre ChordMiddle si Emulate3Buttons. Figura 6-1. Pentru a continua. alege protocolul Microsoft . Acesta este un program de configurare X bazat pe text. facut pentru un administrator de sistem avansat. apasa ENTER. Iata un scurt ghid pentru folosirea xorgconfig. Fisierul /etc/X11/xorg. Ar trebuie sa fie in regula. In primul rand. iar apoi sa creeze cea mai buna configuratie initiala bazata pe informatiile pe care le poate aduna. xorgconfig Configurarea Mouse-ului Selecteaza mouse-ul din meniul prezentat.este cel mai comun protocol si probabil ca va merge. xorgconfig te va ruga sa verifici ca ai PATH corect configurat.conf generat ar trebui sa fie un punct de start bun pentru majoritatea sistemelor (si sa mearga fara modificari). Programul ii spune lui X sa se uite la placa video. Vei vedea aceste optiuni descrise in 84 . asa ca da-i drumul si apasa ENTER.

Daca rulezi GPM (serverul Linux pentru mouse) in modul repetor. Apoi introdu numele mouse-ului tau. /dev/mouse.alege unul din ele.Configurarea X detaliu pe ecran. Figura 6-2. Daca ai nevoie de asta scrie "y". poti configura tipul mouseului tau ca /dev/gpmdata pentru ca X sa obtina informatiile despre mouse prin gpm. Majoritatea utilizatorilor pot scrie "n" . dar majoritatea utilizatorilor nu ar trebui sa faca asta. Foloseste-le daca butonul din mijloc al mouse-ului nu functioneaza sub X sau daca mouse-ul tau are numai doua butoane (Emulate3Buttons iti ofera posibilitatea de a emula butonul din mijloc prin apasarea simultana a ambelor butoane).scrie asta daca nu esti sigur. Asta ar putea sa iti strice componentele. din moment ce legatura a fost configurata in timpul instalarii Slackware. Fii atent sa nu depasesti specificatiile pentru monitorul tau. Apasa ENTER. Optiunea implicita. xorgconfig te va intreba daca vrei sa activezi legaturile pentru tastele speciale. ca sa incepi configurarea monitoului. Vei vedea o lista de tipuri de monitoare . ar trebui sa mearga. 85 . In unele cazuri (in special cu mouse-uri pe bus) asta s-ar putea sa mearga mai bine. xorgconfig Sincronizarea pe Orizontala In urmatoarea sectiune introdu domeniul de sincronizare pentru monitorul tau.

Figura 6-4. Introdu orice vrei pe aceste 3 linii (inclusiv nimic). Daca nu vezi exact placa ta. 86 . incearca sa alegi una care foloseste acelasi chipset si probabil va merge. xorgconfig te va ruga sa introduci un sir de identificare a monitorului in fisierul xorg.Slackware Linux Essentials Figura 6-3. deci scrie "y" si alege o placa din lista afisata.conf. xorgconfig Sincronizarea pe Verticalac Specifica domeniul de sincronizare pe verticala pentru monitorul tau (probabil ca vei gasi datele in manualul monitorului). xorgconfig Placa video Acum ai posibilitatea sa te uiti in baza de date pentru tipuri de placi video. O sa vrei sa faci asta.

completand procesul.conf (pentru ca ai configurat deja X).4 91/08/22 11:41:34 rws Exp $ xinit(1) startx(1). ar trebui sa fie un bun punct de pornire.2 xorgsetup A doua modalitate de a configura X este de a folosi xorgsetup. Apoi ti se va cere sa introduci rezolutia pe care vrei sa o folosesti. xinit cauta intai in directorul tau personal un fisier . Daca fisierul este gasit. este folosit /var/X11R6/lib/xinit/xinitrc (fisierul implicit pentru tot sistemul). In acest moment programul xorgconfig te va intreba daca vrei sa salvezi fisierul de configurare curent.cpp. Mai tarziu vei putea modifica fisierul /etc/X11/xorg. Iata un exemplu de fisier xinitrc. Fisierul sau de configurare determina ce programe (inclusiv manager de ferestre) sunt rulate la pornirea X. spune-i lui xorgconfig cat RAM ai pe placa ta video. Din nou. daca nu.v 1. intra ca root si scrie: # xorgsetup Daca ai deja un fisier /etc/X11/xorg. Spune-i da si fisierul de configurare X va fi salvat. este rulat.conf.Configurarea X Apoi.3 xinitrc este programul care porneste de fapt X. este apelat de ca s-ar putea sa-l fi observat deja (desi nu era nevoie). xorgconfig 6. iti va cere sa introduci niste text pentru descrierea placii video. #!/bin/sh # $XConsortium: xinitrc. 6. Pentru a rula xorgsetup.xinitrc.conf si vei putea rearanja modurile astfel incat 1024x768 (sau orice altceva vrei) sa fie setarea implicita. Acum poti porni X cu comanda startx. Fisierul original va fi redenumit ca /etc/X11/xorg. poti sa introduci descrierea pe aceste trei linii. Daca vrei.backup. vei fi intrebat daca vrei sa faci o copie de siguranta inainte de a continua. daca folosesti setarile implicite. asa 87 . un program de configurare automat ce vine cu Slackware.

Inainte de ultima comanda exec exista un xterm. then xrdb -merge $userresources fi if [ -f $usermodmap ]. Aceasta sesiune X va porni cu managerul de ferestre twm(1) un ceas si trei terminale. Pentru a-ti particulariza initializarea X.Xmodmap # merge in defaults and keymaps if [ -f $sysresources ]. Cand iesi din acel xterm. unde sunt rulate diverse programe.Xresources sysmodmap=/usr/X11R6/lib/X11/xinit/.xinitrc si modifica-l. inlocuind liniile de program cu ceea ce doresti tu. El va inlocui shell-ul curent (cel din care se executa scriptul xinitrc) cu comanda xterm(1). sesiunea curenta de X va fi incheiata.Xresources usermodmap=$HOME/. then xmodmap $usermodmap fi # start some nice programs twm & xclock -geometry 50x50-1+1 & xterm -geometry 80x50+494+51 & xterm -geometry 80x20+494-0 & exec xterm -geometry 80x66+0+0 -name login Toate acele blocuri "if" sunt acolo pentru a folosi diverse alte configurari din alte fisiere. Partea interesanta este spre sfarsit. /var/X11R6/lib/xinit/xinitrc in ~/. copiaza fisierul implicit. then xrdb -merge $sysresources fi if [ -f $sysmodmap ]. Sfarsitul fisierului meu este: # Start the window manager: exec startkde 88 . then xmodmap $sysmodmap fi if [ -f $userresources ].Slackware Linux Essentials userresources=$HOME/.Xmodmap sysresources=/usr/X11R6/lib/X11/xinit/.

sunt obisnuiti cu experienta consistenta oferita de Microsoft Windows si Apple MacOS. in timp de GNOME foloseste GTK. Le poti folosi pe acelea daca doresti. de la bare de aplicatii si managere de fisiere pana la jocuri si suite de birou. pentru a oferi un dekstop consistent. Odata cu aparitia sistemelor de operare gratuite asemananatoare cu Unix si cu cresterea numarului si varietatii aplicatiilor grafice..* sunt mai multe fisiere /var/X11R6/lib/xinit care corespund diverselor managere de ferestre si GUI-uri. Diferentele intre KDE si GNOME sunt in general destul de subtile. lipsa acestei consistente in aplicatiile bazate pe X devenise o bariera spre acceptarea sa pe scara larga. la distrugerea uniformitatii desktop-ului. Programele ar avea butoane si cutii de selectie diferite. un set de unelte dezvoltat initial pentru Programul de Manipulare a Imaginilor GNU (sau The GIMP. doua proiecte open-source au fost initiate: Mediul Desktop K. cu exceptia statiilor de lucru profesionale de mare putere. dar multitudinea de unelte GUI folosite de dezvoltatori a dus. Diversi vanzatori (Sun Microsystems. fiecare cu stiluri si 89 . Majoritatea administrarii sistemului si fisierelor era facuta din linia de comanda. proiectate pentru a rula doar cateva aplicatii grafice necesare. Numai cei cu inclinatii tehnice foloseau un sistem de operare asemanator cu Unix si asta s-a reflectat in interfata cu utilizatorul. inevitabil.4 xwmconfig De ani de zile. Silicon Graphics. nimic din acestea nu conta. etc. X a castigat un mare numar de utilizatori de desktop. Drept raspuns. desigur. cunoscut drept GNOME. Ca proiecte separate. Arata diferit unul de altul pentru ca fiecare foloseste alt set de unelte.Configurarea X In xinitrc. Majoritatea utilizatorilor. pe scurt). Fiecare are o mare varietate de aplicatii. KDE este bazat pe libraria Qt de la Troll Tech AS. sau KDE si Mediul de Modelare a Obiectelor Retea GNU. 6. Meniurile s-ar putea sa apara in locuri diferite. Atata timp cat utilizatorii erau cu precadere profesionisti tehnici.) vindeau statii de lucru cu intentia de a oferi o experienta cat mai omogena. Unix a fost aproape exclusiv sistemul de operare al serverelor. O bara de defilare s-ar putea sa nu arate la fel in doua aplicatii. cum ar fi programe CAD sau generatoare de imagini. KDE si GNOME au fiecare proprii designeri si programatori. GUI-urile au tendinta sa fie cat mai simple. scrise cu acelasi set de unelte GUI si strans integrate.

Apoi porneste X si esti gata de lucru. unele pentru personalizare.Slackware Linux Essentials filozofii diferite. Partea cea mai buna este. strans integrat cu o colectie de aplicatii. ca aceste desktop-uri sunt gratuite. din moment ce utilizatori diferiti pot folosi desktop-uri diferite si nu toti vor dori sa foloseasca managerul implicit pe care l-ai ales la instalare. rezultatul a fost in esenta acelasi: un mediu desktop consistent. Configurarea Desktop-ului cu xorgconfig Ti se va oferi o lista cu desktop-urile si managerii de ferestre. Unele sunt proiectate sa emuleze alte sisteme de operare. Pentru a face usoara alegerea desktop-ului. Ai o varietate destul de mare. Alegerea este a ta. altele pentru viteza. utilizabilitatea si pura frumusete a atat KDE cat si GNOME rivalizeaza cu orice altceva disponibil pentru alte sisteme de operare. Slackware include o larga colectie de managere de ferestre. Desigur. Este rulat in modul urmator: % xwmconfig Figura 6-5. In orice caz. in acealasi timp). poti sa instalezi cat de multe vrei. Asta inseamna ca poti avea ori unul din ele ori amandoua (da. sa te joci cu ele si sa decizi care iti place cel mai mult. totusi. Slackware include un program numit xwmconfig care poate fi folosit la alegerea unui desktop sau manager de ferestre. 90 . Fiecare utilizator din sistemul tau va trebui sa ruleze acest program. Functionalitatea. Alegel pe cel pe care il vrei din lista. In plus fata de desktop-urile GNOME si KDE.

kdm este managerul grafic de login livrat cu KDE. Nivelele de rulare sunt doar o modalitate de a-i spune lui init(8) sa faca ceva diferit cand porneste sistemul de operare. trebuie sa-i spui lui Slackware sa porneasca direct in X si sa-i aloci un manager de login. Mediul Desktop K. Din nefericire. Slackware nu include un program dragut. # These are the default runlevels in Slackware: # 0 = halt # 1 = single user mode # 2 = unused (but configured the same as runlevel 3) # 3 = multiuser mode (default Slackware runlevel) # 4 = X11 with KDM/GDM/XDM (session managers) # 5 = unused (but configured the same as runlevel 3) # 6 = reboot # Default runlevel. Este omniprezent. Pentru asta. xdm(1). trebuie sa pornesti in nivelul de rulare 4. vei schimba 3 in 4.d/rc. In sfarsit. multi utilizatori doresc ca sistemul lor sa porneasca direct intr-un mediu grafic. (Do not set to 0 or 6) id:3:initdefault: Pentru a face ca Slackware sa porneasca in mediul grafic. cum alegi un manager de login? Sunt cateva moduri de a face asta si le voi explica dupa ce aruncam o privire in fisierul rc. Slackware vine cu trei unelte grafice de login. dar nu are atatea caracteristici ca alternativele. (Do not set to 0 or 6) id:4:initdefault: /etc/rc.Configurarea X 6. si gdm(1). va trebui sa faci niste modificari pentru a-l alege pe cel pe care-l doresti. daca toate sunt instalate. ca xwmconfig pentru alegerea managerului de login pe care vrei sa-l folosesti asa ca.org. kdm. Vei face asta modificand fisierul de configurare pentru init. Oricare dintre acestea iti vor permite login-ul cu userul dorit si alegerea desktop-ului pe care vrei sa-l folosesti. Pentru a porni X la boot. 91 . Acum Slackware va porni in nivelul de rulare 4 si va executa Acest fisier porneste X si apeleaza managerul de login pe care l-ai ales.4. Deci. # Default runlevel.5 xdm Pe masura ce Linux devine din ce in ce mai folositor ca sistem de operare desktop. xdm este managerul grafic de login livrat cu sistemul X.4. gdm este managerul de login livrat cu GNOME. /etc/inittab.

then exec /usr/X11R6/bin/xdm -nodaemon fi Dupa cum vezi aici. then exec /usr/bin/gdm -nodaemon fi # Not there? OK. O modalitate de a alege un manager de login este de a le dezinstala pe cele pe care nu le vei folosi. Vom discuta chmod in Capitolul 9. Al doilea in lista este kdm. then exec /usr/X11R6/bin/xdm -nodaemon fi Toate liniile care incep cu diez (#) sunt considerate comentarii si shell-ul trece peste ele. 92 . try to use KDE's kdm session manager: if [ -x /opt/kde/bin/kdm ]. then # exec /usr/bin/gdm -nodaemon # fi # Not there? OK. rc. # Try to use GNOME's gdm session manager: # if [ -x /usr/bin/gdm ]. I guess it will have to do: if [ -x /usr/X11R6/bin/xdm ]. il executa. then exec /opt/kde/bin/kdm -nodaemon fi # If all you have is XDM. I guess it will have to do: if [ -x /usr/X11R6/bin/xdm ]. # chmod -x /usr/bin/gdm In sfarsit. utilizand removepkg. xdm.Slackware Linux Essentials # Try to use GNOME's gdm session manager: if [ -x /usr/bin/gdm ].4 verifica intai daca gdm este executabil si daca da. Poti gasi mai multe despre removepkg in Capitolul 18. Asadar. chiar daca gdm este instalat si executabil. try to use KDE's kdm session manager: if [ -x /opt/kde/bin/kdm ]. Optional. poti comenta liniile care nu vrei sa fie folosite de managerul de login. then exec /opt/kde/bin/kdm -nodaemon fi # If all you have is XDM. shell-ul (in acest caz bash) nu se va mai chinui sa verifice daca exista. si in final. poti sterge permisiunile de executie ale acelor fisiere pe care nu vrei sa le folosesti.

LILO functioneaza cel mai bine. Multi utilizatori instaleaza Slackware pe calculatoarele lor si gata. nu vom discuta despre el aici. 93 . omorand DOSul si invocand Linux. Desi GRUB merge bine si include unele caracteristici pe care LILO nu le are. cele doua managere de boot incluse in Slackware. explica scenariile tipice de dualboot si cum poti sa le configurezi. citeste documentatia GRUB. Slackware detine standardul “asta-i incercata si merge” pentru ceea ce ajunge sa fie inclus in distributie. Il deschid si e gata de folosire.3 Dual Boot Procesul de boot pe sistemul tau Linux poate fi cateodata simplu si cateodata complicat. Aceasta sectiune discuta utilizarea LILO si Loadlin.1 LILO 7. LILO se descurca foarte bine cu toate misiunile esentiale ale unui boot-loader si are un record dovedit si incercat in timp.Capitolul 7 Initializarea (booting) 7. Alteori. MBR-ul de pe un hard-disc sau o discheta. Daca doresti sa folosesti GRUB (poate ca a venit cu alt sistem de operare si vrei sa-l folosesti pentru dual-boot). GRUB nu este inclus sau suportat oficial de Slackware. Fiind mai tanar. Slackware include LILO si Loadlin pentru pornirea Slackware Linux. GRUB nu a ajuns inca sa aiba aceasta mostenire. Deoarece nu este inclus in Slackware. LILO functioneaza de pe o partitie de pe harddisc. Loadlin functioneaza din linia de comanda DOS. De asemenea. doar pornirea unei masini poate fi o cazna. Pentru majoritatea utilizatorilor. O alta unealta foarte populara pentru pornirea Linux-ului este GRUB. facandu-l o unealta foarte versatila.2 LOADLIN 7.

conf dar neimplementarii acestor schimbari prin re-rularea LILO. LILO citeste configuratia din fisierul /etc/lilo. Acest program este rulat prima data in timpul procesului de instalare. atunci reinstaleaza LILO scriind /sbin/lilo (ca root) la linia de comanda. Este foarte configurabil si poate fi folosit cu usurinta pentru a porni alte sisteme de operare.conf de mana.conf(5). liloconfig te va ajuta sa construiesti fisierul de configurare astfel incat sa poti instala LILO pe sistemul tau. ci de fiecare data cand instalezi LILO.Slackware Linux Essentials 7. dar il poti invoca mai tarziu scriind liloconfig in linia de comanda. va arata astfel: Figura 7-1. Multe erori ale LILO apar datorita schimbarilor aduse in fisierul lilo. Nu este citita la fiecare boot. Slackware Linux vine cu un utilitar de configurare bazat pe meniu. Prima data cand vei invoca liloconfig. numit liloconfig. este cel mai popular manager de boot in folosinta pe sistemele Linux. liloconfig 94 . LILO trebuie instalat in sectorul de boot de fiecare data cand aduci schimbari configuratiei.1 LILO Linux Loader. sau LILO. Daca preferi sa modifici fisierul /etc/lilo.

Daca optiunea kernel frame buffer support este compilata in kernelul tau. Editiile recente de LILO au eliminat aceasta problema. Aceasta tine managerul de boot departe de hard-disc. Ea te asigura ca alte managere de boot nu sunt suprascrise. Aceasta este metoda preferata pentru instalarea LILO si va functiona cu aproape orice sistem. multi utilizatori prefera sa creeze o mica partitie /boot unde LILO le poate gasi. Versiunile anterioare de LILO contineau o eroare celebra. Altfel. Aceasta este cea mai sigura optiune daca ai si alte sisteme de operare instalate pe calculator. Acesta rezolutie este folosita si de serverul frame buffer XFree86. Selecteaza simple pentru a incepe sa configurezi LILO. . Urmatoarea parte din configurarea LILO este sa alegi unde il vrei instalat. Ea creaza o discheta de boot pe care o poti folosi pentru a porni sistemul tau Linux. s-ar putea sa descoperi ca optiunea expert este mai rapida daca esti familiarizat cu LILO si Linux. Daca nu vrei sa rulezi consola in mod video. liloconfig te va intreba ce rezolutie vrei sa folosesti. astfel ca poti utiliza aceasta discheta doar cand vrei sa pornesti Slackware. Dischetele sunt de notorietate pentru un comportament anarhic. De accea. Acesta este probabil cel mai important pas. Floppy Aceasta metoda este si mai sigura decat cea precedenta. Dezavantajul este ca LILO nu se va incarca de acolo decat daca discul cu Linux este primul din sistem. ar trebui sa alegi optiunea simple. trebuie sa creezi alta pentru a-ti putea porni sistemul. Aceasta optiune va suprascrie orice alt manager de boot ai instalat in MBR. 95 . cunoscuta drept “limita cilindrului 1024”. MBR Vei folosi aceasta metoda daca Slackware va fi unicul tau sistem de operare sau daca vei folosi LILO pentru a alege din sisteme de operare multiple. In al doilea rand. managerul de boot nu mai este inchis in calculator. Daca pierzi discheta. Lista de mai jos explica locurile de instalare: Root Aceasta optiune instaleaza LILO la inceputul partitiei radacina din Linux. Neajunsurile sunt evidente. predispuse la erori.Initializarea (booting) Daca este prima data cand configurezi LILO. alege normal pentru a pastra modul text standard de 80x25 caractere. LILO nu putea sa incarce kernel-uri de pe partitii care incepeau dupa al 1024lea cilindru.

Nu exista un proces automat de configurare pentru LOADLIN. este foarte usor sa configurezi un manager de boot. El iti permite sa ajustezi fisierul /etc/lilo. 96 . vei obtine un meniu special. liloconfig o face sa para o joaca de copii. liloconfig va scrie fisierul de configurare si va instala LILO.conf sa adaugi alte sisteme de operare la meniul de boot si sa faci ca LILO sa trimita parametri speciali catre kernel la pornire. Meniul expert arata in felul urmator: Figura 7-2. El necesita ca kernelul Linux sa fie pe o partitie DOS. Daca alegi modul expert. LOADLIN va fi copiat in directorul personal al utilizatorului root ca fisier . In timpul procesului de instalare.2 LOADLIN Cealalta optiune de boot care vine cu Slackware Linux este LOADLIN. LOADLIN este un executabil DOS. Va trebui sa copiezi kernelul Linux (de obicei /boot/vmlinuz) si fisierul LOADLIN din directorul personal al utilizatorului root pe partitia de DOS. liloconfig Meniul expert Oricare ar fi configuratia sistemului tau.Slackware Linux Essentials Dupa ce ai ales locul de instalare. Asta-i tot. 7. care poate fi folosit pentru a porrni Linux dintr-un sistem DOS.ZIP. astfel incat LOADLIN sa-l poata incarca si sa porneasca sistemul in mod corect.

O sa descriem scenariile tipice de dualboot. Poti folosi LOADLIN si din linia de comanda.C:\ CLS ECHO Please Select Your Operating System: ECHO. cum ar fi /dev/hda2 sau altceva. Alegerea optiunii Linux va rula LOADLIN..BAT care sa iti poata oferi optiunea intre Linux si DOS. CD \LINUX LOADLIN C:\LINUX\VMLINUZ ROOT=<root partition device> RO GOTO END :END Va trebui sa specifici partitia radacina ca un periferic Linux.C:\WINDOWS\COMMAND. ECHO [1] Slackware Linux ECHO [2] Windows 95 ECHO. 97 .3 Dual Boot Multi utilizatori isi configureaza sistemul sa porneasca Slackware Linux si un alt sistem de operare.. in cazul in care intampini dificultati in configurarea sistemului tau. Urmatorul fisier AUTOEXEC. Un meniu poate fi adaugat in fisierul AUTOEXEC. WIN GOTO END :LINUX ECHO Starting Slackware Linux. 7. CHOICE /C:12 "Selection? -> " IF ERRORLEVEL 2 GOTO WIN IF ERRORLEVEL 1 GOTO LINUX :WIN CLS ECHO Starting Windows 95.BAT sub Windows 95... va oferi un meniu de boot suficient: @ECHO OFF SET PROMPT=$P$G SET PATH=C:\WINDOWS. pornind astfel sistemul Slackware. Il folosesti exact ca in exemplul de mai sus. Documentatia LOADLIN vine cu multe exemple despre modul de folosire.Initializarea (booting) LOADLIN este util cand vrei sa creezi un meniu de boot pe partitia ta DOS.

cand cineva vrea sa configureze un sistem cu dual-boot.3. Necesarul adecvat de spatiu este tinta multor discutii aprinse pe IRC si Usenet. Nu exista un mod “corect” de a o face. dar va distruge tot cu ordinea instalarilor. Incepe o noua configurare de LILO. dar aceasta sectiune va acoperi numai doua. poti instala LILO. apoi Linux. 98 .1 Windows Configurarea calculatorului cu MS Windows si Linux este. Este foarte important sa intelegi ca sistemele de operare trebuiesc instalate intr-o anumita ordine pentru a avea un dual-boot functional.1 Using LILO Majoritatea vor dori sa foloseasca LILO pentru a alege intre Linux si Windows. Sa zicem ca ai un unic hard-disc IDE de 40GB in sistemul tau. distrugand orice a fost scris inainte de catre Linux. sfatul nostru este ca Linux sa fie instalat ultimul.3. Deseori. Regula nescrisa este sa folosesti de doua ori cantitatea de RAM pe care o ai in sistem. 7. va concepe un plan perfect in ceea ce priveste locatiile. cel mai comun scenariu de dual-boot. Dupa ce acesta este functional. Din meniu. Aceasta va fi o problema cand vei vrea sa pornesti in Linux. dar urmand regula de mai sus. Sunt numeroase posibilitati de a realiza configurarea de boot. Va trebui sa folosesti modul expert la instalarea sa. Va trebui sa-l instalezi in MBR. astfel incat sa poata fi folosit la alegerea intre cele doua sisteme. deoarece intotdeauna va suprascrie MBR-ul cu propriul utilitar de boot. adauga partitia Linux si partitia Windows (sau DOS). va trebui sa pui de-o parte niste spatiu pentru partitia swap Linux. ar trebui sa instalezi Windows. Dupa ce ai creat partitiile. ar trebui sa fie suficient. ar trebui sa instalezi Linux. 20GB 1GB 19GB Windows boot (C:) Linux root (/) Linux /usr (/usr) De asemenea.Slackware Linux Essentials 7. probabil. De asemenea. Un sistem cu 64MB de RAM ar avea 128MB de swap si asa mai departe. Linux ofera intotdeauna controlul asupra a ceea ce va fi scris in MBR. ar trebui sa instalezi intai Windows. Odata ce ai terminat.1. Instalarea LILO va avea nevoie de atentie speciala. Dupa cum am spus mai sus. Windows ar trebui instalat primul. De aceea. sa zicem ca vrei sa aloci jumatate din spatiu pentru Windows si cealalata jumatate pentru Linux.

zip (unde X este un numar de versiune. Odata ajuns in Windows.zip Aceasta va crea un director numit C:\LINUX pe partitia ta Windows (presupunand ca este /dev/hda1) si va copia lucrurile necesare pentru LOADLIN.2 Using LOADLIN Aceasta metoda poate fi folosita daca LILO nu merge pe sistemul tau. Paginile man pentru lilo(8) si lilo. sau daca nu vrei sa instalezi LILO. Iata un exemplu despre cum se face asta: # # # # # # # # mkdir /win mount -t vfat /dev/hda1 /win mkdir /win/linux cd /root cp loadlin* /win/linux cp /boot/vmlinuz /win/linux cd /win/linuz unzip loadlin16a.Initializarea (booting) Reporneste calculatorul. 99 . Poate porni cam orice. Alege numele sistemului de operare pe care vrei sa-l incarci (aceste nume au fost alese cand ai configurat LILO). Din fericire.3. LILO este un manager de boot destul de configurabil. 7. Cu LOADLIN.1. In primul rand.conf(5) iti vor oferi informatii mai detaliate. Acesta metoda este ideala pentru utilizatorii care reainstaleaza des Windows. Dupa ce ai instalat sistemele de operare. cum ar fi 16a) din directorul personal al utilizatorului root pe partitia Windows. De fiecare daca cand reinstalezi Windows. lasandu-te sa alegi dintre cele doua sisteme de operare pe care le ai instalate. aceata nu mai e o problema. LOADLIN se bazeaza pe faptul ca partitia de Windows este o partitie de boot. in timpul instalarii Slackware. Astfel. Marele dezavantaj este ca nu poti folosi LOADLIN decat pentru a porni Linux. trebuie sa repornesti in Windows si sa configurezi un meniu de boot. poti instala sistemele de operare in ce ordine vrei tu. intra in linia de comanda DOS. copiaza fisierul loadlinX. Nu este limitat numai la Linux si DOS. distrugand instalarea de LILO. MBR-ul va fi suprascris. asigura-te ca sari peste pasul instalarii LILO. Dar daca LILO nu merge? Sunt cazuri in care LILO pur si simplu nu va merge pe o anumita masina. Cu LOADLIN. Dupa ce ai facut asta. LILO ar trebui sa se incarce sa sa afiseze un meniu. Va trebui sa fii in Linux pentru ca asta sa mearga. trebuie sa te asiguri ca sistemul este configurat sa nu porneasca o interfata grafica la boot. exista o alta modalitate de a realiza un dual-boot cu Linux si Windows. Fii atent la lucrurile care se vor instala in MBR.

Mai demult. care este partitia radacina Linux si ca o vrem montata initial numai in modul citire.BAT AUTOEXEC.Slackware Linux Essentials C:\> cd \ C:\> attrib -r -a -s -h MSDOS. echo 1 .3 “manarie” Windows NT Invechita Acesta este cea mai putin comuna situatie de dual-boot.Linux echo 2 .3.BAT Acum salveaza fisierul si iesi din editor. Aceste unelte sunt oferite de Slackware Linux. Exista numeroase alte managere de boot pe piata." win goto END :END Linia cheie este cea care ruleaza LOADLIN. choice /c:12 "Selection? -> " if errorlevel 2 goto WIN if errorlevel 1 goto LINUX :LINUX cls echo "Starting Linux. Acum modifica fisierul astfel incat sa poti adauga un meniu de boot. ceea ce punea mai multe probleme decat un dual-boot intre Windows 9x si Linux.SYS Adauga aceasta linie in fisier: BootGUI=0 C:\AUTOEXEC.SYS C:\> edit MSDOS. 7... Urmatorul este un exemplu de configurare a unui bloc de meniu de boot in cls echo System Boot Menu echo." cd \linux loadlin c:\linux\vmlinuz root=/dev/hda2 ro goto END :WIN cls echo "Starting Windows. dar acestea ar trebui sa functioneze in majoritatea cazurilor de dual-boot..1.Windows echo. LILO nu putea sa porneasca un sistem Windows NT.. Ii spunem ce kernel sa incarce. Ia aminte 100 . facandu-i pe utilizatorii de Linux sa fie nevoiti sa modifice NTLDR.

Acum. Totusi. 7. Daca ai instalat Windows NT si ai formatat discul ca NTFS. Modifica fisierul C:\BOOT. la fel instalarea Linux.lnx de pe discul Linux in C:\BOOTSECT. Linux nu are un suport stabil pentru scrierea pe partitii Window NT. Sub Windows NT deschide o linie de comanda. Ia primii 512 octeti ai partitiei Linux si stocheaza-i pe partitia Windows NT 4. LILO poate porni un sistem Windows NT/2000/XP/2003. Nu trebuie decat sa fii in Linux ca sa faci asta.conf Asta-i tot. daca folosesti o masina antica. Sa iei primii 512 octeti ai partitiei Linux. 1. este mai usor decat suna. Alegand-o. Acesta este cu siguranta cel mai usor scenariu de dual-boot.ini C:\> edit boot. trebuie sa copiezi pe partitia Windows NT. acest lucru chiar se intampla. C:\WINNT> cd \ C:\> attrib -r -a -s -h boot. 101 . vei putea porni in Linux. va trebui sa copiezi fisierul pe o discheta FAT si apoi sa o citesti in Windows NT. da comanda: # dd if=/dev/hda2 of=/tmp/bootsect.2 Linux Da. Instaleaza Windows NT 2.ini Adauga acesta linie la sfarsitul fisierului: C:\bootsect.lnx bs=1 count=512 Asta-i tot. Poti folosi LILO si sa adaugi mai multe intrari in fisierul /etc/lilo.lnx="Slackware Linux" Salveaza schimbarile si iesi din editor. Cand vei reporni Windows NT.LNX pe discul Windows NT. vei avea nevoie tocmai de o astfel de schema.INI sub Windows NT si adauga o optiune Linux Instalarea Windows NT nu ar trebui sa puna probleme. De mai multi ani. De aici incolo. trebuie sa duci fisierul /tmp/bootsect. vei avea o optiune Linux in meniu.3. lucrurile sunt putin mai grele. Oricum ai face-o. Presupunand ca partitia Linux este /dev/hda2. Instaleaza Linux si asigura-te ca LILO este instalat in superblocul partitiei Linux 3. Ultimul pas este sa adaugi o optiune in meniul de boot Windows NT.Initializarea (booting) ca urmatoarele instructiuni sunt invechite. Aici vei intampina alta problema.

.

Acest capitol are rol de introducere in shell si la cel mai obisnuit shell intre utilizatorii Linux -. Intr-un mediu al liniei de comanda. bare de scroll. Imediat dupa logare (ceea ce se discuta in acest capitol). Pentru informatii mai detaliate despre orice in acest capitol.Capitolul 8 Shell-ul 8. interfata utilizator este oferita de un “shell”. utilizatorii sunt pusi intr-un shell si li se permite sa isi vada de treaba.3 Shell-ul Bourne Again (bash) 8.2 Linia de comanda 8. verifica pagina de manual bash(1). 103 . care interpreteaza comenzi si in general face lucrurile folosibile.4 Terminale virtuale Intr-un mediu grafic. interfata este oferita de un program care creeaza ferestre.1 Utilizatorii 8. etc. meniuri.Shell-ul Bourne Again (bash).

cine sau ce este root? Si ce face cu un cont pe sistemul tau? Pai. Daca nu.1 Utilizatorii 8. darkstar login: Hmm. e foarte misto.18 Last login: Wed Jan 1 15:59:14 -0500 2005 on tty6. nu? Daca nu esti sigur: da. Ti se va cere o parola. in lumea Unix si sisteme de operare similare (ca Linux).1. daca ai pus una in timpul procesului de instalare asta e ceea ce cere. Poanta este ca root are permisiunea de a strica orice daca asta ii este dorinta. Nu. Poate ca vrei sa sari inainte la Sectiunea 12. ar trebui sa il vezi in loc de darkstar. Cat pentru login.4. ai boot-at si te uiti la ceva care arata cam asa: Welcome to Linux 2. Si cel mai bun lucru este ca root esti tu. Un sfat din batrani spune ca este bine sa devii super utilizator doar cand este absolut necesar.Slackware Linux Essentials 8. Poate o ramura a kernelului 2.6 sa ofere acest mult asteptat protocol). si pe buna dreptate. root este atotputernic si atotstiutor si nimeni nu trece peste root..esti inauntru! 8. darkstar este doar numele unuia dintre calculatoarele noastre si numele lui este marcat ca si default. Si ce este un darkstar? Nu iti face griji. pentru a minimaliza posibilitatea de a strica ceva accidental. 104 . Misto..2 Root: Super Utilizatorul Bine. root este ceea ce noi numim un “superutilizator”. (Ma tem ca protocolul comm-link hiper spatiu nu este suportat in mod actual de catre nucleul Linux. Daca ai specificat un nume pentru calculatorul tau in timpul instalarii. Asta e -. sunt tot felul de utilizatori.. probabil ca nu ai lansat accidental un comm-link hiper spatial catre luna artificiala a Imperiului. apasa doar pe enter. nu a spus nimeni nimic despre un login. dar lucrul important de stiut este ca root este utilizatorul deasupra tuturor utilizatorilor.1 Logarea Deci. Pur si simplu nu e permis.1 si sa vezi despre adaugarea unui utilizator.1. Daca asta este prima data pentru tine.1. pe urma logheaza-te ca acel utilizator si opereaza de acolo. vei vrea sa te loghezi ca root. Vom intra in mai multe detalii despre asta mai tarziu.

tii minte comanda su din ultima sectiune? Pai.2 Linia de comanda 8. Deci. fisierul respectiv este de fapt in directorul /bin. nu? De unde a stiut? Raspunsul pentru asta se afla in variabila de mediu PATH. Foloseste comanda su(1). Poti de asemenea deveni orice alt utilizator folosind su. daca primesti o eroare “Command not found” asta inseamna doar ca programul pe care ai incercat sa il rulezi nu se afla in PATH. Ti se va cere parola root si pe urma te va face root pana cand tastezi exit sau logout.2.. Rulezi un program prin simpla specificare a intregii cai spre acesta. -ul tau. (Desigur. dar cam asta e tot.1 Rularea programelor E greu sa rezolvi ceva fara a rula un program. 105 . verificand fiecare director pentru un fisier executabil numit su pe care poate sa il ruleze. tii minte cum aproape totul in Linux este un fisier? Pai. il ruleaza. asta se aplica si programelor. /bin/su ar fi un mod de a-l rula. Si cred ca putem fi cu totii de acord ca folosirea lui ca stop de usa zumzaitor nu este ceea ce l-a facut popular. Vom discuta despre variabile de mediu in mai mult detaliu in sectiunea intitulata Shell-ul Bourne Again (bash). root este disponibil pentru orice utilizator. ai putea probabil sa sprijini ceva cu calculatorul sau sa tii o usa deschisa si cateva vor face cel mai frumos zumzait cand sunt pornite. Ea contine de fapt o lista de directoare in care sa se uite dupa programe pe care incerci sa le rulezi. daca decizi ca vrei sa fii root cat timp esti logat ca si altcineva. Si de ce atunci doar tastand su functioneaza? Doar nu ai spus ca se afla in /bin. te va face eu. 8. de exemplu.Shell-ul Apropo. Fiecare comanda pe care o tastezi (care nu este incorporata in shell) se afla intr-un fisier undeva. nici o problema. Aceasta se intampla de fiecare data cand rulezi un program fara a specifica intreaga cale catre el. primul de care da. Deci cand ai tastat su. fara a se cere parola utilizatorului respectiv. De exemplu. shell-ul tau a parcurs lista de directoare.). Ar putea la fel de usor sa fie in /usr/local/share. Majoritatea shell-urilor au fie PATH sau ceva foarte asemanator cu PATH. acesta ar fi adevarat daca programul nu exista deloc. dat fiind ca stii parola acelui utilizator: su logan..

8.2. De exemplu.2 Wildcards Aproape orice shell recunoaste cateva caractere ca inlocuitoare ceea ce inseamna ca acele caractere speciale pot tine locul oricaror alte caractere. deci daca se intampla sa fii in /bin. si “3”. a2./su ar functiona ca si cum i-ai fi dat intreaga cale. Este mult mai usor sa scrii cp ex?.txt /tmp. Orice caractere din interiorul parantezelor [] vor fi inlocuite in acelasi loc cu ceea ce se potirveste. Este infricosator. si aD . ca avem intr-un director urmatoarele opt fisiere: a1.txt si unul hejaz. Putem separa valorile intermediare folosind virgula: 106 . sa spunem /tmp. Sa presupunem. Un alt wildcard folosit frecvent este perechea de paranteze drepte [ ]. a4. . Pai. ? de obicei tine locul unui singur caracter. spre exemplu. aB.” este prescurtarea pentru “directorul in care ma aflu”. a2. Prin conventie.Vrei sa copiezi toate acele fisiere (folosind comanda cp despre care discutam in sectiunea intitulata cp in Capitolul 10) intr-un alt director. si ex3.txt. aA. Sa presupunem. si a4? In exemplul precedent am folosit caracterul . ca mai este si un fisier ex. cele mai obisnuite sunt * si ?.txt /tmp este prea mult lucru. am putea sa spunem la fel de simplu cp cp * /tmp si sa le luam pe toate dintr-o lovitura. aC. ex2.txt /tmp. incluzand 0 cat si caracterul vid (''). * se potriveste “cu orice numar de caractere”. oricare ar fi acela. Din fericire de asemenea avem si * Dupa cum s-a spus deja. sa presupunem ca esti intr-un director cu trei fisiere: ex1. desi. Suna confuz? Nu e chiar asa de rau. asa ca ar fi exclus. si fiecare la randul lui va fi inlocuit. desigur va copia doar cele trei fisiere originale.txt care sa se potriveasca cu acel ?.txt ex3.txt. tastand cp ex1. Vrem sa copiem ex. nu este nici un caracter in ex. Asemenea caractere sunt numite “wildcards”. % ls a[1-4] a1 a2 a3 a4 Dar daca de fapt dorim doar a1.txt dar nu hejaz. cp ex* /tmp va face asta pentru noi.txt.txt. Ce anume spui? Tot prea de lucru? Ai dreptate.txt ex2. avem legi impotriva muncii care sa ne protejeze de astfel de lucruri. “2”. Dorim sa listam doar fisierele care se termina in cifre.Slackware Linux Essentials De asemenea tine minte ca “. [ ] va face asta pentru noi.pentru a specifica toate valorile intre 1 si 4.txt. a3. caracterul ? se va potrivi cu fiecare dintre caracterele “1”. Deci daca acele trei fisiere sunt singurele din director. cp ex?.

2. % ls [A. % ps >> blargh Acesta este al treilea cel mai folosit caracter de redirectionare. blargh. (“>” va sterge continutul actual al lui blargh. Literele mari sunt inaintea literelor mici.a-d] A1 a1 b1 c1 d1 8.) 107 . de asemenea. la fel ca si cu “>”. daca dorim a1.3. combina semnul minus cu virgula.Shell-ul % ls a[1. doar ca “>>” va adauga iesirea de la ps fisierului blargh.) % ps > blargh Stii ce inseamna asta? Sunt eu ruland ps pentru a vedea ce procese ruleaza. Partea misto e > blargh. Dar stai. asa pot sa trec peste ea dupa bunul plac. rezultatul era unul gresit: % ls [A-a]1 A1 B1 C1 D1 a1 Putem. Continuand exemplul nostru. ps este discutat in Capitolul 11.4] a1 a2 a4 Stiu la ce va ganditi: “Cum ramane cu literele?” Linux este casesensitive adica a si A sunt caractere diferite si legatura dintre ele este doar in mintea noastra.2. Nu aceasta este partea misto. care inseamna in mare ”ia iesirea de la ps si scrie asta intr-un fisier numit blargh”. % ls [A.a]1 A1 a1 De retinut ca daca am fi folosit minus in loc de virgula. le putem gasi repede folosind [ ]. % ps | less Aceasta ia iesirea de la ps si o “intubeaza” prin less. face acelasi lucru ca si “>”. asa ca A si B sunt inaintea lui a si b. devine si mai misto. va fi creat.3 Redirectionarea Intrarii/Iesirii si Intubarea (Urmeaza ceva misto. Daca nu. si A1. daca fisierul exista.

txt > unixfile. utilizatorul o poate altera si sa se joace cu ea. Deci ca si un mecanism de asigurare. cum este si normal intr-un sistem Linux. Aici vom face o prezentare a comenzilor pe care bash le ofera pentru manipularea variabilelor de mediu. Poti stivui cati operatori vrei. desi vom lasa pagina manualului bash(1)sa vorbeasca despre aceasta.1 Variabile de Mediu Un sistem Linux este o bestie complexa si sunt multe de care trebuie sa tii cont.txt Redirectionarea devine cu adevarat amuzanta cand incepi sa o stivuiesti: % ps | tac >> blargh Aceasta va rula ps. dar fi atent sa tii minte ca ele sunt interpretate de la stanga la dreapta. hostname-ul calculatorului. Nimeni nu vrea sa transmita o sumedenie de optiuni fiecarui program care este rulat. probabil ca nu este un shell foarte utilizabil). va inversa linile iesirii sale si va adauga acestea fisierului blargh.3 Shell-ul Bourne Again (bash) 8. spunandu-i ce fel de terminal este folosit. % fromdos < dosfile. .Slackware Linux Essentials Mai este si un operator “<” care inseamna “ ia intrarea de la urmatoarele”. Ca majoritatea comenzilor bash incorporate. Programele din oricare director specificat in PATH poate fi rulat prin simpla tastare a numelui fisierului.. Vezi pagina de manual bash(1) pentru informatii mai detaliate despre redirectionare. dar nu este folosit la fel de des. cum ar trebui sa arate prompt-ul lor. utilizatorii au ceea ce se numeste un mediu. Mediul defineste conditiile in care vor fi rulate programele si putin din aceasta definitie este variabila..3. 8. Aproape orice shell va avea variabile de mediu (daca nu. Remarcati aici variabila PATH discutata anterior. Exemplul 8-1 este un extras dintr-o comanda set pe computerul unui autor. poate sa faca si multe alte lucruri (cu parametrii). multe detalii mici care apar in interactiunile tale normale cu diferite programe (cateva de care probabil ca nici nu trebuie sa fi constient). set de sine statator iti va arata toate variabilele de mediu care sunt precizate in mod curent. 108 . la fel si valorile lor.

s-a dus. probabil ca va fi redefinit in orice alta sesiune. De exemplu . probabil ca vrei sa faci ceva de genul: % export PATH=$PATH:/some/new/directory Ia in seama folosirea $PATH acolo: cand vrei ca bash a interpreteze o variabila (sa o inlocuiasca cu valoarea ei). echo $PATH va afisa valoarea lui PATH.) % export VARIABLE=some_value Acum.:/usr/local/ssh2/bin:/usr/local/ ssh1/bin: /usr/share/texmf/bin:/usr/local/sbin:/usr/sbin:/home/logan/bin PIPESTATUS=([0]="0") PPID=4978 PS1='\h:\w\$ ' PS2='> ' PS4='+ ' PWD=/home/logan QTDIR=/usr/local/lib/qt REMOTEHOST=ninja. daca VARIABLE nu a existat. acum exista. Afisarea varibilelor cu set % set PATH=/usr/local/lib/qt/bin:/usr/local/bin:/usr/bin:/bin:/usr/ X11R6/bin: /usr/openwin/bin:/usr/games:. daca incerci doar sa adaugi un director variabile tale PATH. pai.Shell-ul Exemplul 8-1. (Nu iti face griji.:/usr/local/ssh2/bin:/usr/local/ ssh1/bin: /usr/share/texmf/bin:/usr/local/sbin:/usr/sbin:/home/logan/bin 109 . in cazul meu: % echo $PATH /usr/local/lib/qt/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6 /bin: /usr/openwin/bin:/usr/games:. Asta nu e prea bine. Folosind-o ii dai variabilei de mediu VARIABLE valoarea “o_valoare_oarecare”. Daca VARIABLE avea deja o valoare. Doar daca nu e ceva ce ai definit explicit in acea sesiune. pune un $ in fata numelui variabilei. comanda export este foarte folositoare. bash va uita ca acea variabila a existat vreodata. In acest caz.tdn SHELL=/bin/bash % unset VARIABLE unset va inlatura orice variabile pe care i le dai. nimicind si variabila si valoarea ei.

putem determina ca 4) nimanui nu-i place sa tasteze. Ma pot opri acolo sau pot apasa pe TAB din nou si bash va arata o lista de directoare care se potrivesc cu ce am scris pana acum. 3. Ti-am spus ca e misto.tau. Te intrebi cum realizeaza bash aceasta fapta minunata.4 Terminale virtuale Deci. Tot ce trebuie sa faci este sa scrii suficient din numele fisierului pentru a il putea identifica in mod unic. O interfata de linie de comanda inseamna ca vei tasta mult. si voi obtine /usr/src/linux. bash va completa cat de mult poate. Nimanui nu-i place munca. si bash imi da ls /usr/src/linux. oferind “terminale virtuale”. Din fericire. poate ca il scrii explicit. sa presupunem ca sunt doua directoare /usr/src/linux si /usr/src/linux-old. mouse-uri si monitoare pentru un singur calculator. tocmai lucrezi la ceva si decizi ca trebuie sa faci altceva. Nu putem sa avem cu totii tastaturi multiple. sansele sunt ca majoritatea nici nu le vrem.3.. bash va intelege ce vrei si va termina de scris pentru tine! E timpul unui exemplu. In mod clar. nu? Si poti sa te loghezi simultan de cate ori vrei. Asa ca tastez doar ls /usr/src/l. 2. Vreau sa vad ce e in /usr/src/linux. sau “VT-uri”.2 Completarea Tab (Urmeaza ceva interesant. Completarea tab functioneaza in felul urmator: Scrii numele unui fisier. Din 3 si 2. intrebi? In plus fata de expansiunea caracterelor despre care am discutat inainte. Mai ramane software-ul si Linux ia atitudine aici. 110 . bash are caracteristica “completarea tab”. Deci. nu? De ce ar trebui sa faci doar un singur lucru la un moment dat? Nu trebuie. mai putin de scris (astfel oamenii pot place interfetele linie de comanda). Acum. /usr/src contine doua subdirectoare: /usr/src/linux si /usr/src/sendmail. dar acesta este un sistem multi utilizator. hardware-ul nu este solutia.) 1. bash ne salveaza de 5 (nimanui nu-i place o interfata de linie de comanda). Pe urma apasa pe tasta tab.Slackware Linux Essentials 8. 8. Ai putea pur si simplu sa lasi ceea ce faci si sa comuti sarcinile. apas pe tasta TAB. Tastatul este munca. Poate ca e in PATH. Daca scriu /usr/src/l si apas pe TAB.

host" to resume one of them.pts-1. deci daca esti in X si vrei sa te intorci la un login text (fara sa iesi din sesiunea X) Ctrl+Alt+F3 te va duce la cea de a treia. de tipul ssh si telnet. voi putea re-cupla la ultimul ecran folosit si imi voi putea continua munca. Ruland screen screen -r va afisa toate ecranele care ruleaza in prezent si la care te poti re-cupla. incepand cu al saptelea (Alt+F7) si urcand. % screen -r There are several suitable screens on: 1212. fiecare tasta de functie ii corespunde unuia. care are facilitati specifice unui terminal. apoi te lasa intr-un terminal.pts-1.4. Type "screen [-d] -r [pid. poti comuta intre terminalele virtuale. Slackware implicit are login-uri pe 6 VT-uri. lucru util pentru conexiuni de la distanta. Alt+F3 la al treilea. presupunand ca folosesti prima sesiune X. De exemplu. Am mentionat anterior cat de util este aceasta pentru o conexiune la distanta.) 8. Ruland screen -r 1212 te va re-cupla la primul ecran afisat. Daca vreau sa ma loghez de la distanta la un server ruland Slackware prin ssh. etc. in capitolele urmatoare).redtail (Detached) 1195. Restul tastelor functie sunt rezervate pentru sesiuni X. Ctrl+A+N va muta in terminalul urmator. Spre deosebire de terminalele virtuale standard. Ctrl+A+D te va decupla de la sesiunea de screen curenta.1 Screen Dar ce spuneti de situatia in care nu exista terminale virtuale? Ce facem in aceasta situatie? Din fericire. screen are propriile sale comenzi. Cand executi screen apare o scurta descriere.redtail (Detached) 17146. (mai multe despre aceste subiecte.Shell-ul Apasand Alt si o tasta de functie. apasarea tastelor Ctrl+A+C va creea o noua sesiune pentru un terminal. Insa folosind screen o data restaurata conexiunea. numit in mod inspirat screen. Toate comenzile sunt prefixate cu Crtl+A.pts-1. (Alt+F7 te va duce inapoi. screen este un emulator de terminal.pts-1. Ctrl+A+P va schimba intr ultimele doua terminale. Slackware contine un minunat manager de ecrane. 111 .redtail (Detached) 1225. combinatia de taste Alt+tasta functie este inlocuita cu Ctrl+Alt+Functie. screen ofera si optiunea decuplarii si re-cuplarii la sesiunile terminalelor. Cand te aflii in X.sanctuary (Dead ???) Remove dead screens with 'screen -wipe'. fiecare conxiune ar putea fi afecatat de accidente de genul unei pene de curent si toata munca ar disparea daca acea conexiune ar disparea brusc. Fiecare sesiune X foloseste propriul VT. Alt+F2 te va duce la cel de al doilea.]tty.

.

dar si aspectele multiutilizator ale sistemului de fisiere.1 Apartenenta 9. Sistemul stocheaza informatii ca si cine este proprietarul unui fisier si cine il poate citi.Capitolul 9 Structura sistemului de fisiere 9.4 Montarea dispozitivelor 9. Sunt alte parti unice in legatura cu sistemul de fisiere. chiar si sistemul de fisiere.5 Monturi NFS Am discutat despre structura directoarelor in Slackware Linux. Esti capabil sa gasesti fisierele si directoarele de care ai nevoie. cum ar fi linkuri si monturile NFS. Linux este un sistem de operare multiutilizator.2 Permisiuni 9. 113 .3 Link-uri 9. Fiecare aspect al sistemului este multiutilizator. Aceasta sectiune le explica pe acestea. Dar sistemul de fisiere inseamna mai mult decat structura directoarelor.

Slackware Linux Essentials

9.1 Apartenenta
Sistemul de fisiere stocheaza informatiile de apartenenta pentru fiecare fisier si director de pe sistem. Aceasta include ce proprietar si grup detin un fisier particular. Cea mai usoara metoda de a vedea aceasta informatie este cu comanda ls.
% ls -l /usr/bin/wc -rwxr-xr-x 1 root bin 7368 Jul 30 1999 /usr/bin/wc

Suntem interesati de coloanele trei si patru. Acestea contin numele utilizatorului si al grupului care detin acest fisier. Vedem ca utilizatorul “root” si grupul “bin” sunt proprietarii acestui fisier. Putem schimba usor proprietarii fisierului cu comenzile chown(1) (care inseamna “schimba proprietar”) si chgrp(1) (care inseamna “schimba grup”). Pentru a schimba utilizatorul proprietar al fisierului in daemon, am folosi chown:
# chown daemon /usr/bin/wc

Pentru a schimba grupul proprietar in “root”, am folosi chgrp:
# chgrp root /usr/bin/wc

Putem sa folosim de asemenea si chown pentru a specifica proprietarii utilizator si grup pentru un fisier:
# chown daemon:root /usr/bin/wc

In exemplul de mai sus, utilizatorul ar fi putut folosi si punct (.) in loc de doua puncte (:). Rezultatul ar fi fost acelasi; insa doua puncte reprezinta o forma mai potrivita. Folosirea punctului este invechita si va fi probabil scoasa din uz in versiunile urmatoare ale chown. Aceste nume de utilizator tind sa devina foarte populare cu Windows Exchange Servers si sunt intalnite in adrese de mail de tipul: mr.jones@example.com. In Slackware, administratorii sunt sfatuiti sa nu foloseasca asa ceva deoarece unele scripturi folosesc inca punctul pentru a indica utilizatorul si grupul unui fisier sau director. In exemplul nostru, chmod ar interpreta mr.jones ca utilizatorul “mr” si grupul “jones”.

114

Structura sistemului de fisiere Apartenenta fisierelor este un aspect foarte important din folosirea unui sistem Linux, chiar daca esti singurul utilizator. Trebuie sa repari cateodata apartanenta fisierelor si a nodurilor dispozitiv.

9.2 Permisiuni
Permisiunile sunt cealalta parte importanta a aspectelor multiutilizator a sistemului de fisiere. Cu acestea poti schimba, cine poate sa citeasca, scrie si sa execute fisierele. Informatiile legate de permisiuni sunt stocate ca patru cifre octale, fiecare specificand un set diferit de permisiuni. Sunt permisiuni proprietar, permisiuni grupa si permisiuni lume. A patra cifra octala este folosita pentru a stoca informatii speciale ca si setarea identificatorului pentru utilizator sau grup si bit-ul “sticky”. Valorile octale atribuite modurilor permisiunilor sunt (de asemenea au si litere asociate cu el care sunt afisate de programe ca ls si pot fi folosite de catre chmod): Tabelul 9-1. Valorile Octale ale Permisiunilor Tipul Permisunii Valoarea octala Valoarea literei bit-ul “sticky” (lipicios) 1 t seteaza ID pentru utilizator (set user ID) 4 s seteaza ID pentru grup (set grup ID) 2 s citire(read) 4 r scriere(write) 2 w executie(execute) 1 x Adaugi valorile octale pentru fiecare grup de permisiuni. De exemplu, daca vrei ca permisiunile pentru grup sa fie “citire” si “scriere”, ai folosi “6” in partea de grup a informatiei despre permisiuni. Permisiunile default ale lui bash sunt:
% ls -l /bin/bash -rwxr-xr-x 1 root bin 477692 Mar 21 19:57 /bin/bash

Prima linie ar fi inlocuita cu “d” daca acesta ar fi un director. Cele trei grupuri de permisiuni (proprietar, grup si lume) sunt afisate pe urma. Vedem ca proprietarul are permisiuni de citire, scriere si executare (rwx). Grupul are doar citire si executare (r-x). Si restul lumii are doar citire si executare (r-x).

115

Slackware Linux Essentials Cum am seta permisiunile pe un alt fisier pentru a semana cu cele ale lui bash? Intai, sa facem un fisier exemplu:
% touch /tmp/example % ls -l /tmp/example -rw-rw-r--- 1 david

users

0 Apr 19 11:21 /tmp/example

Vom folosi chmod(1) (care inseamna “schimba mod”) pentru a seta permisiunile pe fisierul exemplu. Adauga numerele octale pentru permisiunile pe care le vrei. Pentru ca proprietarul sa aiba citire, scriere si executare am avea valoarea 7. Citire si executare ar fi 5. Pune-le una langa cealalta si paseaza-le lui chmod in felul asta:
% chmod 755 /tmp/example % ls -l /tmp/example -rwxr-xr-x 1 david users

0 Apr 19 11:21 /tmp/example

Ai putea spune: “"De ce nu ai creat un fisier cu acele permisiuni de la inceput?” Raspunsul este simplu. bash include un minunat utilitar incorporat, numit umask. Acesta este inclus in majoritatea shell-urilor Unix si controleaza ce permisiuni sunt asignate noilor fisiere nou-create. Am mai discutat anterior despre programele incorporate in bash Sectiunea 8.3.1. Dureaza putin pentru a te obisnui cu umask. Este asemanator cu chmod, doar ca functioneaza invers. Trebuie specificat valoarea pe care nu o doresti prezenta in fisierele nou create. Valoarea din oficiu a umask este 0022.
% umask 0022 % umask 0077 % touch tempfile % ls -l tempfile -rw-------- 1 david

users

0 Apr 19 11:21 tempfile

Vezi pagina de manual bash pentru mai multe detalii. Pentru a seta permisiuni speciale cu chmod, adauga numerele si aseaza-le in prima coloana. De exemplu, pentru a-l face sa seteze identificatorul utilizatorului si al grupului, folosim 6 ca prima coloana:
% chmod 6755 /tmp/example % ls -l /tmp/example -rwsr-sr-x 1 david users

0 Apr 19 11:21 /tmp/example

Daca valorile octale te incurca, poti folosi litere cu chmod. Grupurile de permisiuni sunt reprezentate ca:

116

Structura sistemului de fisiere proprietar u grup g lume o toate cele spuse mai sus a Pentru a seta permisiunile ca si mai inainte, ar trebui sa folosim mai multe linii de comanda:
% chmod a+rx /tmp/example % chmod u+w /tmp/example % chmod ug+s /tmp/example

Sunt oameni care prefera literele in favoarea cifrelor. Indiferent de ce metoda folosim rezultatul este acelasi pentru setul de permisiuni. Formatul cifrelor este deseori mai rapid si cel mai folosit in scripturi. Uneori insa, literele sunt mai puternice. De exemplu, nu exista modalitate simpla de a schimba permisiunea unui grup in timp ce am pastra simultan permisiunea celorlalte grupuri, folosind cifre. Acest lucru se poate insa realiza extrem de usor cu litere.
% ls -l /tmp/ -rwxr-xr-x 1 alan users -rwxr-x--1 alan users ----r-xr-x 1 alan users % chmod g-rwx /tmp/example? -rwx---r-x 1 alan users -rwx-----1 alan users -------r-x 1 alan users 0 Apr 19 11:21 /tmp/example0 0 Apr 19 11:21 /tmp/example1 0 Apr 19 11:21 /tmp/example2 0 Apr 19 11:21 /tmp/example0 0 Apr 19 11:21 /tmp/example1 0 Apr 19 11:21 /tmp/example2

Am adus vorba in mai multe locuri despre permisiunile de setare a identificatorului pentru utilizator si grupa. Probabil ca te intrebi ce sunt astea. In mod normal cand rulezi un program, aceasta opereaza sub contul tau de utilizator. Adica, are toate permisiunile pe care le ai tu ca utilizator. Acelasi lucru e valabil si pentru grup. Cand rulezi un program, acesta se executa sub grupul tau actual. Cu permisiunea de setare a identificatorului pentru utilizator, poti forta un program sa ruleze intotdeauna ca si proprietarul fisierului (ca si “root”). Setarea identificatorului pentru grup e la fel doar ca pentru grup. Fii prudent cu aceasta, programele cu setarea identificatorului pentru utilizator si grup pot creea gauri majore de securitate pe sistemul tau. Daca setezi frecvent permisiunea de setare a identificatorului pentru utilizator pe programele detinute de root, ii permiti oricui sa ruleze acel program si sa il ruleze ca si root. Din moment ce root nu are restrictii pe sistem , poti

117

Aceste comenzi vor fi discutate mai in amanunt in Capitolul 10. Ca si un exemplu. 9. Este foarte important sa fi atent in folosirea link-urilor simbolice. noaptea. Iata un exemplu comun: % ls -l /bin/sh lrwxrwxrwx 1 root bash root 4 Apr 6 12:34 /bin/sh -> Shell-ul sh sub Slackware este de fapt bash. pana cand banda ramanea fara spatiu. Sunt doua tipuri de link-uri: hard si soft. Link-ul soft. In mod normal. Cu link-uri.3 Link-uri Link-urile sunt indicatoare intre fisiere. Pot exista doar intr-un singur director si sunt inlaturate doar cand numele real este inlaturat de pe sistem. nu este rau sa setezi permisiunile de setare a identificatorului pentru utilizator si grup. Poti adauga si inlatura link-uri soft fara a afecta fisierul propriu zis. dar foloseste bunul simt. 118 . Comanda ln este folosita pentru a crea link-urile. ci le reflecta pe cele ale fisierului catre care indica. Programul de back-up apela aceleasi directoare. Inlaturarea link-urilor se face folosind rm. Odata. Este de fapt un fisier mic care contine informatia de care are nevoie. Acestea sunt folositoare in cateva cazuri. Doua linkuri simbolice au fost create catre directoare. o verificare de rutina ar putea preveni acest fel de link-uri simbolice. poti avea fisiere care sa existe in mai multe locatii si sa fie accesibile sub mai multe denumiri. de asemenea numit si link simbolic.Slackware Linux Essentials vedea cum poate acest lucru reprezenta un risc major de securitate pe sistemul tau. Pe scurt. Slackware foloseste in mare parte link-uri soft. mai degraba ai un link simbolic la directorul /var/tmp catre /tmp. Linkurile nu au setul propriu de permisiuni sau apartenente. Link-urile hard sunt denumiri pentru un fisier particular. am lucrat pe o masina care nu reusea sa realizeze back-up pe banda. poate indica catre un fisier in afara directorului lui. insa in cazul nostru a fost o situatie speciala. unul sub altul. dar multi utilizatori considera link-urile soft mai multilaterale.

Acesta trebuie sa fie un nume de director. Diferite parti de hard disk-uri. A patra coloana este o listare de optiuni care se aplica sistemelor de fisiere montate. Verifica pagina de manual pentru fstab(5) pentru mai multe informatii. exceptie facand partitia swap. toate unitatile si dispozitivele in calculatorul tau sunt un mare sistem de fisiere. Ultimele doua coloane sunt folosite de fsck si alte 119 .4. Desi. doua sisteme de fisiere speciale care nu au nevoie de un dispozitiv o unitate de discheta si una de CD-ROM. In acest caz. Cateva dispozitive sunt montate automat la initializarea sistemului.4 Montarea dispozitivelor La fel cum am discutat anterior in sectiunea intitulata Organizarea Fisierelor in Capitolul 4. dispozitivele sunt cinci partitii intinse peste doua hard disk-uri SCSI. A doua coloana este locul unde va fi montat dispozitivul. Sunt multe optiuni care pot fi folosite. Unitatile CD-ROM sunt iso9660. si dispozitivele bazate pe Windows vor fi msdos sau vfat.Structura sistemului de fisiere 9. Pentru sisteme de fisiere normal de Linux.mode=620 defaults defaults ro 1 1 1 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 Prima coloana este numele dispozitivului. aceasta va fi ext2 (second extended filesystem). trebuie sa folosesti comenzile mount(1) si umount(1). Acestea sunt listate in fisierul /etc/fstab. CD-ROM-uri si dischete toate sunt plasate in acelasi arbore. Pentru a atasa aceste unitati sistemului de fisiere pentru a le putea accesa. “defaults” este bun pentru aproape orice. Pentru alte dispozitive. dispozitivelor read-only le-ar trebui dat marcatorul ro. A treia coloana reprezinta tipul sistemului de fisiere al dispozitivului. va trebui sa emiti o comanda de fiecare data cand vrei sa folosesti dispozitivul. 9. Orice vrei sa fie montat in mod automat primeste o intrare in acel fisier.1 fstab Sa aruncam o privire la un exemplu de fisier /etc/fstab % cat /etc/fstab /dev/sda1 / /dev/sda2 /usr/local /dev/sda4 /home /dev/sdb1 swap /dev/sdb3 /export none /dev/pts none /proc /dev/fd0 /mnt /dev/cdrom /mnt/cdrom ext2 ext2 ext2 swap ext2 devpts proc ext2 iso9660 defaults defaults defaults defaults defaults gid=5.

ar fi sistemul de fisiere iso9660 care este ceea ce folosesc actual majoritatea unitatilor CD-ROM. Aceasta se face folosind comanda umount. Verifica pagina de manual si pentru acest lucru. De exemplu. Optiunea -o ro ii spune lui mount sa monteze dispozitivul read-only. Poti folosi fie dispozitivul montat fie punctul de montare ca argument pentru umount. Optiunea -t iso9660 este tipul sistemului de fisiere al dispozitivului de montare. ar fi trebuit sa folosesc mai multe optiuni pentru mount: % mount -t iso9660 -o ro /dev/cdrom /cdrom Acea linie de comanda include aceeasi informatie ca si fisierul exemplu fstab dar vom trece prin toate partile oricum. sa spunem ca vreau sa imi montez unitatea CD-ROM si ca fisierul meu fstab arata ca si exemplul din sectiunea anterioara. De exemplu. As apela mount in felul acesta: % mount /cdrom mount Din moment ce are o intrare in fstab pentru acel punct de montare. Folosirea mount poate fi si mai simpla daca dispozitivul are o intrare in fisierul /etc/fstab. oricare dintre aceste comenzi ar functiona: # umount /dev/cdrom # umount /cdrom 120 .2 mount si umount Atasarea unui alt dispozitiv sistemului tau de fisiere este usor. programul setup va construi majoritatea fisierului fstab. trebuie sa il demontezi. cd sau orice alt dispozitiv amovibil care este montat actual. In acest caz. stie ce optiuni sa foloseasca. daca vrei sa demontezi CD-ROM-ul din exemplul anterior. Nu intreba unde s-a dus “n”pentru ca nu am putea sa iti spunem. Daca nu ar fi o intrare pentru acel dispozitiv. Argumentul /dev/cdrom este numele dispozitivului care urmeaza a fi montat si /cdrom este locatia pe sistemul de fisiere unde va fi montata unitatea. Cand instalezi Slackware Linux. Tot ce trebuie sa faci este sa folosesti comanda mount impreuna cu cateva optiuni. Inainte de a putea scoate o discheta.4.Slackware Linux Essentials comenzi care necesita manipularea dispozitivelor. 9.

121 . Nu face de fapt parte din adevaratul sistem de fisiere. si mountd(8) daca doresti sa afli mai multe informatii.Structura sistemului de fisiere 9. nfsd(8). deseori impart aceleasi programe. seturi de directoare ale utilizatorilor si spool-ul de mail. Mediile Unix mari.5 Monturi NFS NFS inseamna Network Filesystem (sistem de fisiere de retea). Problema de a avea aceeasi copie pe fiecare calculator se rezolva cu NFS. Putem folosi NFS pentru a imparti unul din directoarele pentru utilizatori intre toate statiile de lucru. Statiile de lucru pe urma monteaza acea parte NFS ca si cum ar fi pe statia propriu zisa. Vezi sectiunea intitulata NFS (Network File System) in Capitolul 5 si paginile de manual pentru exports(5). dar poate fi folosit pentru a adauga parti sistemului de fisiere montat.

.

dar linia de comanda inca este principalul nivel de control al sistemului. 123 . cd. este important sa intelegi cateva din comenzile de baza pentru managementul fisierelor. De asemenea.7 Legaturi intre fisiere cu ln Linux incearca sa se asemene cat mai mult posibil cu Unix.Vei gasi mai multe detalii in paginile manual pentru fiecare comanda.Capitolul 10 Manipularea fisierelor si a directoarelor 10.2 Pagere: more. si pwd 10. less. and most 10. Exista multe comenzi. Avem o interfata grafica pentru utilizator in Slackware.3 Iesire simpla: cat and echo 10. Urmatoarele sectiuni explica unele din comenzile comune pentru managementul fisierelor si contin exemple pentru modul de utilizare al acestora. comenzile sunt discutate aici doar succint.5 Copiere si mutare 10.4 Creare: touch and mkdir 10.1 Navigarea: ls. dar acestea te vor ajuta sa incepi.6 Stergere: rm si rmdir 10. Prin traditie. sistemele de operare Unix au fost orientate catre linia de comanda. De aceea.

dupa cum urmeaza: % ls -FC bin/ cdr/ var/ boot/ cdrom/ vmlinuz dev/ etc/ home/ lib/ lost+found/ mnt/ proc/ root/ sbin/ suncd/ tmp/ usr/ Directoarele primesc un slash la sfarsitul numelui.1 ls Aceasta comanda afiseaza o lista cu fisierele dintr-un director. Folosita singura. ls(1) va afisa fisierele din directorul curent. si pwd 10. ls poate fi folosit pentru a obtine si alte statistici. apartenenta si permisiunile. pentru a vedea datele de creare. executabilele primesc un asterisc. ai putea introduce urmatoarele comenzi: % cd / % ls bin cdr boot cdrom dev etc home lib lost+found mnt proc root sbin suncd tmp usr var vmlinuz Problema cu acest mod de afisare este ca multa lume nu poate sa spuna cu usurinta care este director si care este fisier. si asa mai departe.1 Navigarea : ls.Slackware Linux Essentials 10. Utilizatorii de Windows si DOS vor observa asemanarea cu comanda dir.1. Pentru a vedea ce este in directorul radacina. Unii utilizatori prefera ca ls sa adauge un identificator pentru fiecare inregistrare. ai putea sa te uiti la lista extinsa: % ls -l drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x dr-xr-xr-x drwxr-x--x 2 2 2 14 4 10 8 3 2 2 62 12 root root root root root root root root root root root root bin root root root root root root root root root root root 4096 May 7 09:11 bin/ 4096 Feb 24 03:55 boot/ 4096 Feb 18 01:10 cdr/ 6144 Oct 23 18:37 cdrom/ 28672 Mar 5 18:01 dev/ 4096 Mar 8 03:32 etc/ 4096 Mar 8 03:31 home/ 4096 Jan 23 21:29 lib/ 16384 Nov 1 08:53 lost+found/ 4096 Oct 6 12:47 mnt/ 0 Mar 4 15:32 proc/ 4096 Feb 26 02:06 root/ 124 . De exemplu. cd.

Le vei vedea numai daca utilizezi optiunea -a. Sunt mult mai multe optiuni care pot fi vazute in pagina de manual. 10. De asemenea. executand cd fara nici o optiune. .1. asta inseamna ca nu exita nici o pagina man pentru aceasta comanda. incearca sa schimbe spre un director din directorul curent.pwrchute_tmp bin boot cdr cdrom dev etc home lib lost+found mnt proc root sbin suncd tmp usr var vmlinuz Fisierele care incep cu punct (numite fisiere punct) sunt ascunse cand rulezi ls. Comanda cd nu se aseamna cu alte comenzi. Tastezi simplu cd urmat de calea catre care vrei sa schimbi. te va duce in directorul personal. Comenzile integrate in shell sunt discutate in Sectiunea 8. Urmatoarea comanda face exact acest lucru: % ls -a . ci trebuie sa folosesti ajutorul din shell.. In principiu.2 cd Comanda cd este utilizata pentru schimbarea directorului de lucru. dupa cum urmeaza: % help cd Aceasta va afisa optiunile pentru cd si cum sa le folosesti. Ea este o comanda integrata in shell. S-ar putea ca aceasta sa fie fara sens pentru tine acum. Nu uita ca optiunile pe care le utilizezi cu ls pot fi folosite in combinatii. fara slash-ul care il precede. Iata cateva exemple: darkstar:~$ cd /bin darkstar:/bin$ cd usr bash: cd: usr: No such file or directory darkstar:/bin$ cd /usr darkstar:/usr$ ls bin darkstar:/usr$ cd bin darkstar:/usr/bin$ Observa ca. 125 .3. .1.Manipularea fisierelor si a directoarelor drwxr-xr-x drwxr-xr-x drwxrwxrwt drwxr-xr-x drwxr-xr-x 2 5 4 21 18 root root root root root bin root root root root 4096 Feb 17 2048 Oct 25 487424 Mar 4096 Aug 24 4096 Mar 8 02:02 sbin/ 10:51 suncd/ 7 20:42 tmp/ 03:04 usr/ 03:32 var/ Sa presupunem ca vrei sa obtii o lista cu fisierele ascunse din directorul curent.

10. si most 10. iesirea unei comenzi este prea mare pentru a incapea intr-un singur ecran. Apasand tasta enter. Munca aceasta este lasata in seama unui utilitar de paginare.2 Pagere: more.3 pwd pwd Comanda pwd o folosesti ca sa vezi locatia ta curenta. redirectioneaza iesirea prin more: % ls -l | more Acela este caracterul “teava” (shift backslash).1.3. more nu iti ofera o modalitate de a te 126 . Redirectionarea este discutata in Sectiunea 8. De multe ori.Slackware Linux Essentials 10.2. Pentru a folosi tasteaza pwd.1 more more(1) este ceea ce numim un utilitar de paginare. Comanda more sparge iesirile in ecrane individuale si asteapta ca tu sa apesi tasta spatiu inainte de a continua cu urmatorul ecran de text. De exemplu: % cd /bin % pwd /bin % cd /usr % cd bin % pwd /usr/bin 10. Comenzile individuale nu stiu cum sa-si imparta iesirile in ecrane diferite. “Teava” este un mod simplu de a spune “ia iesirea comenzii ls si introdu-o in more”. Poti redirectiona cam orice prin comanda more nu numai ls. less.2. Iata un exemplu bun: % cd /usr/bin % ls -l Asta ar trebui sa defileze pentru un timp.2 less Comanda more este destul de utila. Pentru a sparge iesirea pe ecrane. dar deseori vei realiza ca ai trecut peste ecranul pe care il voiai.2. vei putea avansa cu cate o linie.

1 cat este prescurtarea de la “concatenare”. asa ca trebuie sa folosesti caracterele de redirectionare din shell. cat poate fi folosit pentru afisarea fisierelor. most(1) preia stafeta. De exemplu: % cat file1 file2 file3 > bigfile cat(1) Aceasta comanda ia continutul fisierelor file1. Asadar. less este mai mult decat more. Initial. most are multe optiuni.3. Noua iesire este trimisa la iesirea standard. si file3 si le alatura pe toate la un loc. file2. 10. uita-te in pagina man pentru detalii comple. Joost Kremers a spus-o in felul urmator: less is more. Daca less este mai mult decat more. Comanda less(1) iti ofera aceasta functionalitate. scrii lista de fisiere dupa comanda cat redirectezi iesirea intr-un nou fisier. Pentru a alatura doua sau mai multe fisiere intr-unul singur. Este folosita in acelasi fel cu comanda more asa ca exemplele anterioare se pot aplica si aici.Manipularea fisierelor si a directoarelor intoarce. most este mai mult decat less. but more more than more is. most este capabil sa afiseze oricate fisiere. so use more less if you want less more.3 most Acolo unde se opresc more si less. atata timp cat fereastra fiecarui fisier are o lungime de cel putin 2 linii. Multi utilizatori redirectioneaza iesirea din cat prin more sau less dupa cum urmeaza: % cat file1 | more Aceasta va afisa fisierul file1 si il va redirectiona prin more astfel incat sa il obtii ecran cu ecran. dar poate fi folosita in multe alte scopuri. 10.3 Iesiri simple cat si echo 10. so more is less less. cat functioneaza cu intrarea si iesirea standard. a fost proiectata pentru a alatura doua fisiere de text in unul singur. 127 . In timp ce alte paginatoare pot afisa numai cate un fisier o data.2.

10. dupa cum urmeaza: % cat /bin/bash > ~/mybash Programul /bin/bash este copiat in directorul personal si renumit mybash. Daca fisierul nu exista. Poti copia orice fisier cu cat. echo va afisa sirul de caractere si va adauga un caracter de linie noua dupa el. cat are utilizari multiple. timpul folosit si multe altele. iar cele discutate aici sunt doar cateva. este ideal pentru utilizarea in scripturi sau ca parte in alte comenzi complexe.Slackware Linux Essentials O alta utilizare comuna pentru cat este copierea de fisiere. vei folosi comanda urmatoare: % ls -al file1 -rw-r--r-1 root % touch file1 % ls -al file1 -rw-r--r-1 root root 9779 Feb un de un cu 7 21:41 file1 root 9779 Feb 8 09:17 file1 Exista mai multe optiuni pentru touch. Pentru a marca un fisier timpul curent. cu numele specificat. Poti sa utilizezi optiunea -n pentru a suprima trecerea la linie noua. Din moment ce cat utilizeaza extensiv intrarea si iesirea standard.3. Optiunea -e va face ca echo sa caute caractere speciale in sir si sa le execute.4. 10.2 echo Comanda echo(1) afiseaza pe ecran textul specificat. Poti specifica sirul de caractere pentru afisare dupa comanda echo Implicit. Poti schimba amprenta de timp de acces si amprenta de timp modificare cu aceasta comanda. touch va crea fisier de lungime zero.4 Crearea: touch si mkdir 10. Pagina de manual discuta in detaliu aceste optiuni. 128 . incluzand optiunea de a specifica acea amprenta de timp care va fi modificata.1 touch touch(1) este folosit pentru a schimba amprenta de timp pentru fisier.

Multi utilizatori prefera sa pastreze amprentele de timp. de asemenea. ca in exemplul urmator: % cp -a hejaz /tmp Aceasta te asigura ca amprentele de timp nu sunt modificate in timpul copierii. Exemplul de mai sus va esua in cazul in care /usr/local nu exista. Pentru a copia recursiv continutul unui director in alt director. Optiunea -p va crea /usr/local si /usr/local/hejaz: % mkdir -p /usr/local/hejaz 10.5.1 cp cp(1) copiaza fisiere. O utilizare comuna pentru cp este aceea de a copia un fisier dintr-un loc in altul.2 mkdir mkdir(1) va crea un director nou. vei utiliza urmatoarea comanda: % cp -R mydir /tmp 129 . Acest exemplu creaza directorul hejaz in directorul curent: % mkdir hejaz Poti.Manipularea fisierelor si a directoarelor 10. Specifica directorul pe care vrei sa-l creezi cand rulezi mkdir. Exista multe optiuni si pentru cp.5 Copiere si mutare 10. sa specifici o cale. Utilizatorii de DOS vor observa asemanarea cu comanda copy. asa ca ar trebui sa arunci o privire in pagina man inainte de a-l utiliza. dupa cum urmeaza: % mkdir /usr/local/hejaz Optiunea -p ii va spune lui mkdir sa creeze si orice director parinte.4. De exemplu: % cp hejaz /tmp Aceasta copiaza fisierul hejaz din directorul curent in directorul /tmp.

De asemenea.5. Pentru a forta stergerea. In practica. nu-i asa? % mv oldfile /tmp/newfile mv are cateva optiuni folositoare. Pentru a sterge un singur fisier. Desi este cateodata posibil sa recuperezi unele fisiere sterse recent. s-ar putea sa obtii un mesaj de eroare “permisiuni insuficiente” (permission denied). specifica-i numele cand rulezi rm: % rm file1 Daca fisierul nu are permisuni de scriere.1 rm rm(1) sterge fisiere si arbori de directoare. Nu vrei sa faci asta! Dar. in pagina de manual. care sunt detaliate in pagina man.2 mv mv(1) muta fisiere dintr-un loc in altul. Urmatorul este un bun exemplu despre cum pot sa-ti stergi intregul disc. oricum. daca doresti sa copiezi un director sau un fisier si sa pastrezi vechile permisiuni si amprente de timp. 10.6 Stergere: rm si rmdir 10. iata comanda: 130 . Suna destul de simplu. % ls -l file -rw-r--r-1 root % cp -p file /tmp % ls -l /tmp/file -rw-r--r-1 root cp vlad 4 Jan 1 15:27 file vlad 4 Jan 1 15:27 file are mult mai multe optiuni decat sunt discutate aici. poate fi foarte complicat (si posibil scump) si nu intra in obiectul acestei carti.6. 10. Utilizatorii de DOS vor observa asemanarea atat cu del si cu deltree. mv nu este folosit aproape niciodata cu optiuni.Slackware Linux Essentials Aceasta va copia directorul mydir in directorul /tmp. foloseste cp -p. rm poate fi foarte periculos daca nu il folosesti corect. foloseste optiunile -r si -f impreuna. utilizeaza optiunea -f dupa cum urmeaza: % rm -f file1 Pentru a sterge un director intreg.

Acest exemplu va incerca sa stearga directorul hejaz din directorul Poti.3. incearca sa stearga directorul /tmp. rmdiriti va spune. care sunt discutate in pagina de manual. s-ar putea sa te impusti singur in picior. rmdir va continua astfel pana cand va intalni o eroare sau pana cand intregul arbore specificat va fi sters. Diferentele intre aceste doua tipuri de legaturi au fost discutate in Sectiunea 9. Aceste legaturi pot fi hard sau soft (simbolice). Sintaxa este simpla: % rmdir <directory> Exemplul urmator va sterge directorul hejaz din directorul curent: % rmdir hejaz Daca directorul nu exista. vei face in felul urmator: % ln -s /var/media/mp3 ~/mp3 131 .6. Daca vrei sa creezi o legatura simbolica spre directorul /var/media/mp3 si sa plasezi legatura in directorul tau personal. dupa arata urmatorul exemplu: % rmdir /tmp/hejaz /tmp. % rmdir -p /tmp/hejaz Aceasta incearca intai sa stearga directorul hejaz din directorul Daca reuseste. sa stergi un director si toate directoarele sale parinte. de asemenea. /tmp. Directoarele trebuie sa fie goale inainte sa poata fi sterse.Manipularea fisierelor si a directoarelor # rm -rf / Fii foarte atent cu rm. 10. Exista mai multe optiuni pentru linia de comanda.2 rmdir rmdir(1) sterge directoare din sistemul de fisiere. poti specifica intreaga cale pentru directorul care va fi sters. folosind optiunea -p. De asemenea. 10.7 Legaturi intre fisiere cu ln ln(1) este folosit la crearea de legaturi intre fisiere.

Tot ce trebuie sa faci este sa omiti optiunea -s. Realizarea legaturilor hard este la fel de simpla. Poti sa numesti legatura cum vrei. In mod normal. care va arata spre /var/media/mp3. legaturile hard nu se refera la directoare si nu traverseaza intregul sistem de fisiere. iar optiunea finala este numele legaturii. scrie urmatoarele: # ln /usr/bin/mutt /usr/bin/email 132 . In acest caz.Slackware Linux Essentials optiunea -s ii spune lui ln sa creeze o legatura simbolica. schimband ultima optiune. va crea doar un director numit mp3 in directorul tau personal. Urmatoarea optiune este tinta legaturii. Pentru a crea o legatura hard numita /usr/bin/email catre /usr/bin/mutt.

Procesele pot fi controlate si monitorizate cu ajutorul catorva programe si niste comenzi de shell. Oricare proces ruleaza ca un anume utilizator. Aceste procese pot sa varieze de la procese cum ar fi Sistemul de Ferestre X pana la programe specifice sistemului (daemon-i). 133 . incluzand chiar si pe cele pornite de catre alti utilizatori. root detine controlul asupra tuturor proceselor de pe sistem. care sunt pornite atunci cand calculatorul se initializeaza.4 kill 11.3 ps 11.5 top Orice program care ruleaza se numeste un proces. de obicei ruleaza ca root sau nobody. Pe langa aceasta.Capitolul 11 Controlul proceselor 11. Procesele pornite cu alti utilizatori vor rula ca respectivii utilizatori.2 Foregrounding (aducerea proceselor in prim-plan) 11.1 Backgrounding (procesele care ruleaza pe fundal) 11. Procesele pe care le vei porni tu vor rula in continuare ca utilizatorul tau. Procesele care sunt pornite la initializare.

Slackware Linux Essentials 11. programul se va termina 134 . dar poate fi reluat de unde a fost oprit in orice moment. O alta modalitate ar fi sa faci programul sa ruleze pe fundal dupa ce acesta a fost deja pornit. Uneori. el va prelua controlul asupra consolei si nu ti se va returna un prompt.mp3 & Programul va rula normal. 11. iar tu te vei putea intoarce la consola. Aceasta comanda va suspenda respectivul proces. Poti sa faci procesul sa ruleze in fundal cu comanda: % bg Acum procesul pe care l-ai suspendat ruleaza in fundal. Acest lucru inseamna sa rulezi programul pe fundal. Totusi. poti sa il aduci din nou in prim-plan. De exemplu. In timp ce programul ruleaza apasa Control+z. practic se poate spune ca i-ai pus pauza.1 Backgrounding (procesele care ruleaza pe fundal) Programele pornite din linia de comanda sunt pornite in prim-plan. Acest lucru iti permite sa vezi tot ce face programul si sa interactionezi cu el. Atunci cand ai suspendat un proces. vei fi readus la prompt. dar ai avea nevoie sa faci si altceva in aceeasi consola. Daca ai doar un proces pe care l-ai pus sa functioneze in fundal.2 Foregrounding (aducerea proceselor in prim-plan) Daca ai nevoie sa interactionezi cu un proces care ruleaza momentan pe fundal. si exista mai multe metode de a realiza acest lucru. sa zicem ca vrei sa folositi mp3-player-ul din linia de comanda amp pentru a asculta un folder plin cu mp3-uri. sunt cateva situatii cand ai putea dori ca programul sa se execute fara sa iti ocupe consola. Momentan s-a oprit. Prima modalitate de a trece un proces pe fundal este de a adauga un "&" in linia de comanda atunci cand pornesti programul. Mai intai porneste un program. Dupa ce ai suspendat un proces. poti sa-l aduci inapoi cu comanda: % fg Daca programul nu s-a oprit intre timp. Urmatoarea comanda va porni "amp" pe fundal: % amp *.

Cand acest lucru se intampla. Aceasta inseamna ca procesele sunt suspendate. iar tu vei putea sa navighezi inainte si inapoi prin ele. Aceasta comanda are o multime de optiuni. Comanda se numeste jobs si arata cam asa: % jobs [1] Stopped [2]. Este posibil sa ai mai multe procese care ruleaza in fundal in acelasi timp. dintre care doar cele mai importante vor fi prezentate 135 .Stopped [3]+ Stopped vim amp man ps Aceasta comanda iti va arata o lista cu toate procesele din fundal. va trebui sa stii ce proces vrei sa aduci inapoi in prim-plan. Dar ce-ar fi daca ai avea o lista intreaga de procese care ruleaza in fundal? Noroc ca exista o comanda cu care poti sa vezi toate procesele.3 ps Deci acum stii cum sa te misti printre mai multe procese pe care le-ai pornit din linia de comanda si de asemenea stii ca exista o multime de procese care ruleaza tot timpul.Controlul proceselor in timp ce ruleaza in fundal. ai folosi urmatoarea comanda: % fg 1 si vim va sari inapoi in consola. o sa primesti un mesaj ca aceasta: [1]+ Done /bin/ls $LS_OPTIONS Aceasta va spune ca procesul din fundal ( in acest caz ls) a fost terminat. Cum poti sa vezi o lista cu toate acele programe? Simplu. Numarul este un fel de identificare pentru toate procesele din fundal. Procesul care are un plus langa numarul lui (man ps) este procesul care va fi adus in prim-plan daca folosesti comanda fg simpla. Daca vei scrie pur si simplu fg in prim plan va aparea ultimul proces care a fost trimis in fundal. ai putea folosi comanda ps(1). Daca ai vrea sa aduceti in prim-plan vim. In aceasta situatie. Trimiterea proceselor in fundal poate fi foarte folositoare daca nu ai decat o consola deschisa intr-o conexiune prin dial-up. 11. Astfel ai putea avea mai multe programe care sa ruleze pe acea consola. Dupa cum vezi toate procesele sunt oprite.

Daca tastezi pur si simplu ps o sa primesti o lista cu toate programele care ruleaza pe consola. Daca vezi mai mult de cateva minute in coloana TIME. Coloana TIME ne arata cat timp a rulat pana acum respectivul proces (este folosit timpul procesorului). Coloana TTY indica consola pe care ruleaza programul respectiv. O sa obtii aceleasi coloane folosind comanda ps indiferent de cate procese ruleaza. este diferit de aceasta valoare. ambele procese ruleaza pe ttyp0. Deci coloana TIME va arata mult mai putin timp decat timpul care a trecut cu adevarat cand acesta a fost pornit. bineinteles. informatia va fi de cele mai multe ori asemanatoare cu cea din exemplu. Toate procesele care ruleaza au un astfel de numar de identificare. Basic ps output % ps PID TTY 7923 ttyp0 8059 ttyp0 TIME CMD 00:00:00 bash 00:00:00 ps Desi aici nu sunt prea multe programe. Cand numarul maxim PID este atins. Fiecarui proces ii este atribuit urmatorul PID disponibil. urmatorul proces pornit va lua primul ID disponibil. lista va fi foarte scurta: Figure 11-1. Acest lucru inseamna ca timpul cat a lucrat procesul respectiv de fapt. procesorul ii aloca o mica portiune din timp. unic. Atunci cand un proces se termina (sau este intrerupt. ori de pe o consola de X. Si in sfarsit coloana CMD arata care este programul care ruleaza. Cu comanda simpla ps nu vei putea vedea decat programele care ruleaza in consola actuala.Slackware Linux Essentials aici.1. Deci ce inseamna toate astea? Ei bine. ps). Doar numele de baza al programului este listat. Exista multe programe care ruleaza tot timpul si fiecaruia din aceste procese. Dupa cum poti observa. incepand numaratoarea din nou de la 1. cu comanda kill. s-ar putea sa insemne ca ceva nu e bine. Paginile manual sunt descrise mai amanuntit in Sectiunea 2.1. asa cum o sa observi in sectiunea urmatoare). Lista contine si procesele din prim-plan (adica inclusiv shell-ul pe care il folosesti si. acesta isi pierde PID-ul. nu este inclusa o optiune 136 . PID este ID-ul procesului (numarul lui de identificare). deci toate procesele vor da aceeasi informatie in coloana ttyp0. Acest lucru indica faptul ca ori functioneaza pe alt calculator. Amintesteti ca Linux-ul este un sistem de operare multi-tasking. Sunt afisate si eventualele procese din background. De multe ori. Pentru lista completa poti vedea paginile manualului pentru comanda ps.

va fi nevoie sa folosesti una din multele optiuni ale comenzii ps.nfsd /usr/sbin/crond -l10 /usr/sbin/atd -b 15 -l 1 /usr/sbin/apmd gpm -m /dev/mouse -t ps2 /usr/sbin/automount /auto file -bash [agetty] [agetty] [agetty] [agetty] Majoritatea acestor procese sunt pornite la initializare pe majoritatea sistemelor. Recent. Dupa cum vezi.Controlul proceselor din linia de comanda sau alte informatii similare. Eu am facut cateva modificari la sistemul meu. impreuna cu alte date interesante.portmap /usr/sbin/syslogd /usr/sbin/klogd -c 3 /usr/sbin/inetd /usr/local/sbin/sshd /usr/sbin/rpc. Probabil ca lista rezultata va fi una foarte mare. de aceea voi prezenta o lista putin scurtata: % ps -ax PID TTY STAT 1 ? S 2 ? SW 3 ? SW 4 ? SW 5 ? SW 11 ? S 30 ? SW 50 ? S 54 ? S 57 ? S 59 ? S 61 ? S 63 ? S 65 ? S 67 ? S 69 ? S 77 ? S 79 ? S 94 ? S /etc/auto. Cu toate acestea vei putea vedea multe dintre aceste procese ruland si pe sistemul tau. ca si in cazul PID 108 pana la 110. deci este foarte posibil ca datele sa varieze. a fost descoperita o vulnerabilitate in kernel la ptrace iar repararea ei a dus la neafisarea linei de comanda pentru multe procese care ruleaza. Acestea sunt afisate in paranteze drepte. Poti obtine o lista completa a proceselor care ruleaza pe sistem folosind o anumita combinatie de optiuni. Pentru a afla acest tip de informatie. Despre aceasta se va discuta in curand. 137 .mountd /usr/sbin/rpc.misc 106 tty1 S 108 tty3 SW 109 tty4 SW 110 tty5 SW 111 tty6 SW [output cut] TIME 0:03 0:13 0:14 0:00 0:17 0:00 0:01 0:00 0:00 0:00 0:00 0:04 0:00 0:00 0:00 0:00 0:00 0:01 0:00 0:08 0:00 0:00 0:00 0:00 COMMAND init [3] [kflushd] [kupdate] [kpiod] [kswapd] /sbin/kerneld [cardmgr] /sbin/rpc. aceste optiuni afiseaza si optiunile din linia de comanda langa procesele respective. De asemenea mai sunt afisate si alte cateva coloane.

0 [kpiod] root 5 0. lasand copilul (proces si el) in urma. BIND.Slackware Linux Essentials In primul rand vei observa ca multe dintre aceste programe sunt prezentate ca ruland pe tty “?”.0 0.0 [kswapd] root 11 0. acum. W este pentru un proces care pagineaza.0 0.Acestea sunt procese care au fost pornite dintr-o consola care a fost inchisa. atasate nici unui terminal.0 0.0 0. S inseamna ca procesul respectiv doarme: adica asteapta ca ceva sa se intample.0 VSZ 344 0 0 0 0 1044 1160 1076 1360 1276 1332 1540 1796 RSS TTY 80 ? 0 ? 0 ? 0 ? 0 ? 44 ? 0 ? 120 ? 192 ? 152 ? 60 ? 312 ? 72 ? STAT START S SW SW SW SW S SW S S S S S S Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 TIME 0:03 init 0:13 0:14 0:00 0:17 0:00 0:01 0:00 0:00 0:00 0:00 0:04 0:00 138 . mai exista o noua coloana: STAT. Aceasta arata starea in care se afla respectivului proces.0 /sbin/kerneld root 30 0. R inseamna ca procesul poate fi rulat.0 [kupdate] root 4 0.0 /usr/sbin/inet root 61 0.0 0.0 0.0 /sbin/rpc.0 0.port root 54 0. aceste procese refuza sa dispara chiar daca li se paseaza un semnal SIGKILL. Un proces marcat cu T este urmarit (traced) sau oprit.0 0. De obicei.0 0. Asta nu e un lucru bun. De obicei ei sunt listati daca clientul cere acest lucru si afiseaza informatia dupa ce a primit cererea. Daca doresti sa vezi mai multe informatii despre procesele care ruleaza. incearca aceasta: % ps -aux USER PID %CPU %MEM COMMAND root 1 0. Un proces disparut e marcat cu X. D inseamna un proces care a intrat intr-un somn din care nu mai poate fi trezit.0 [cardmgr] bin 50 0. Poti citi despre SIGKILL in sectiunea ce urmeaza. apache si NFS.1 /usr/sbin/sysl root 57 0.0 [3] root 2 0.0 0. Demoni des intalniti sunt sendmail.0 0. In al doilea rand.2 /usr/local/sbi root 63 0. Z este pentru un proces zombie.0 0. Deci programele respective nu mai sunt.0 0. Un astfel de proces este un proces al carui parinte (proces) a murit.1 /usr/sbin/klog root 59 0.0 [kflushd] root 3 0.

si pe ce data a fost inceput procesul. %MEM.2 0. Programul pentru acest tip de administrare este kill(1).2 0.0 0. optiunile pe care le-am prezentat aici sunt cele mai uzuale si sunt cele de care vei avea nevoie de cele mai multe ori.0 0. Totusi. Mai observam si altceva totusi. Cea mai evidenta modalitate de folosire a acestei comenzi este aceea de a folosi kill pentru a termina un program. root 67 /usr/sbin/cron root 77 /usr/sbin/apmd root 79 root 94 /usr/sbin/auto chris 106 root 108 [agetty] root 109 [agetty] root 110 [agetty] root 111 [agetty] [output cut] 0.0 0.Controlul proceselor /usr/sbin/rpc.0 0. Nu este extraordinar de draguta. sau daca pur si simplu te-ai saturat de procesul respectiv.0 0. si poate fi folosit pentru a manipula procesele in mai multe moduri.0 0. VSZ si RSS).0 0.0 1812 1172 1048 1100 1396 1820 1048 1048 1048 1048 68 ? 260 ? 316 ? 152 ? 280 ? 680 tty1 0 tty3 0 tty4 0 tty5 0 tty6 S S S S S S SW SW SW SW Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 Mar02 0:00 0:00 0:00 0:01 gpm 0:00 0:08 -bash 0:00 0:00 0:00 0:00 Sunt multe informatii aici. dar este utila. root 65 /usr/sbin/rpc. Poti sa le gasesti daca cercetezi in profunzime paginile manual pentru comanda ps.0 0.0 0.1 0.2 0. De fapt se mai adauga informatia legata de care utilizatorul a inceput procesul respectiv. faptul ca informatia iese din ecran si nu mai poate fi vazuta in totalitate. cat la suta din resursele sistemului foloseste respectivul proces (coloanele %CPU.5 0.0 0. programele nu se comporta cum ar trebui si va trebui sa le disciplinezi. 11.0 0.0 0.0 0. Acum avem lista completa pentru fiecare proces in parte. Optiunea -w ne va fi de ajutor aici. Bineinteles ca aceste informatii i-ar fi foarte utile unui administrator de sistem. Dar exista chiar si mai multe informatii care pot fi aflate despre fiecare proces. Va trebui sa faci acest lucru daca un program functioneaza prost si utilizeaza mult din resursele sistemului. 139 .0 0.4 kill Cateodata.

l-ai putea rezolva asa: % kill -9 4747 Acest lucru va termina cu siguranta procesul 4747. uneori se pot intampla lucruri neplacute. Acest program face exact ceea ce spune: termina toate procesele care au un anumit nume. trimite procesului un semnal SIGKILL care il termina definitiv. ar trebui sa dati comanda: % kill 4747 Va trebui ca procesul sa iti apartina pentru a-l termina. Mai exista o varietate a comenzii kill numita killall(1). Exista o lista intreaga de semnale la dispozitia ta. Poti face acelasi lucru cu killall. folosesti comanda ps care a fost discuta mai devreme. Daca acel PID 4747 nu raspunde la comanda. Comanda normala kill trimite procesului un semnal SIGTERM (de terminare). Bineinteles ca root-ul poate sa inchida orice proces din sistem. cand se foloseste SIGKILL. Aceasta este una din trasaturile securitatii sistemului. Daca ai fi putut termina procesele pe care alti utilizatori le-au pornit ar fi fost posibil sa faci si multe alte lucruri malitioase. Daca ai vrea de exemplu sa termini toate procesele cu numele vimar trebui sa folosesti comanda: % killall vim Toate programele. Poti obtine aceasta lista cu aceasta comanda: % kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 140 . Anumite procese nu vor muri cu un simplu kill. etc. Aceasta comanda ii trimite procesului o comanda putin diferita. kill -9 pe de alta parte. Uite si o comanda interesanta pentru a ii da pe toti afara de pe sistem (inclusiv pe tine): # killall bash Uneori. Procesului nu ii mai este permis sa curete in urma sa si din aceasta cauza. Daca vei folosi comanda ca root vei putea termina toate procesele vim ale tuturor utilizatorilor. Ca sa aflii PID-ul procesului respectiv. Va fi nevoie de o comanda mai puternica.Slackware Linux Essentials Pentru a termina un program. care ruleaza si poarta numele vim fi terminate. va trebui sa cunosti PID-ul sau numele lui. cum ar fi date corupte. De exemplu daca ai vrea sa termini procesul 4747. simpla comanda kill nu face treaba.

Controlul proceselor 5) 9) 13) 18) 22) 26) 30) SIGTRAP SIGKILL SIGPIPE SIGCONT SIGTTOU SIGVTALRM SIGPWR 6) 10) 14) 19) 23) 27) SIGABRT SIGUSR1 SIGALRM SIGSTOP SIGURG SIGPROF 7) 11) 15) 20) 24) 28) SIGBUS SIGSEGV SIGTERM SIGTSTP SIGXCPU SIGWINCH 8) 12) 17) 21) 25) 29) SIGFPE SIGUSR2 SIGCHLD SIGTTIN SIGXFSZ SIGIO Numarul trebuie folosit pentru comanda kill. 78248K buff Swap: 32764K av. 18:01. 93. 32628K free. 6:47pm up 1 day. 0. si se executa in felul urmator % top Informatii generale despre sistem. load average: 0.02.8% user. 1 user. Comanda se numeste top(1). 0 stopped CPU states: 2.5 top In sfarsit.9% idle Mem: 257992K av. informatii despre memoria libera si detalii despre procese cum ar fi PID. utilizator. 51628K shrd. pe cand numele fara prefixul “SIG” poate fi folosit pentru comanda killall. exista o comanda pe care o poti folosi ca sa iti afiseze informatii despre procesele care ruleaza pe sistemul tau.0% nice. 8320K free.killall. 2 running. 136K used. media de incarcare a sistemului. 11. timpul cat a rulat si numele programului. Uite inca un exemplu: % killall -KILL vim Un alt mod de a folosi comanda kill este pentru a reporni un proces. prioritate. 249672K used. 3. Acestea includ: numarul de procese. 0. starea procesorului. Acest lucru este folositor mai ales atunci cand trebuie sa le spunem proceseler de sistem sa-si reciteasca fisierele de configurare dupa ce acestea au fost modificate.1% system. 0 zombie.07. 82600K cached PID USER COMMAND PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME 141 . Daca trimiti un semnal SIGHUP majoritatea proceselor vor incepe sa-si reciteasca fisierele de configurare. 0. cat la suta din procesor si din memorie este utilizata de proces.02 61 processes: 59 sleeping.

3 25:37 0.0 0. Dar acum sa presupunem ca doresti o lista cu propriile procese.0 0.2 1:35 0:00 xwd 0:13 3:16 0:00 0:08 0:06 0:00 0:04 0:00 0:00 0:00 0:01 6256 6156 1164 1164 0 0 0 0 340 48 316 588 0 0 0 0 340 48 316 588 Programul se numeste top.1 0. Procesele pe care le doresti s-ar putea sa nu fie printre cele care sa consume foarte mult din procesor.5 55:53 X 0.1 0.0 0.4 0.0 0.1 TIME+ COMMAND 0:03.0 0.8 0.3 0.7 2.1 0.0 0.3 0.3 0.1 0.0 2.0 0. % top -u alan PID USER 3622 alan terminal PR 13 NI VIRT RES SHR S %CPU %MEM 0 11012 10m 6956 S 1. Optiunea -u iti permite sa precizezi un utilizator sau un UID si sa monitorizezi numai procesele detinute de acel UID.5 1.0 0.0 0.4 0.4 0:00 top 0. Este interesant de retinut ca top va fi afisat printre primele procese din lista pe unele sisteme mai putin active (si unele mai active) din cauza memoriei folosite de catre procesor pentru a rula acest program. sau cu procesele unui anumit utilizator.0 0. top pentru ca programele care folosesc cel mai mult din procesor vor fi afisate deasupra. Totusi top este o comanda utila pentru a determina programul care nu se comporta asa cum ar trebui si drept urmare trebuie terminat.5 1.1 0.3 1.0 2.portmap 57 root syslogd 12 15 7 12 4 3 16 1 1 0 0 0 0 0 0 0 0 0 0 19376 18M 0 2136 2136 0 20544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20M 2468 1748 3000 836 644 1452 648 148 4352 916 0 0 0 0 248 32 236 488 R S S R S S S S S S SW SW SW SW S S S S 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.0 7.1 0.8 0:00 7.0 0.Slackware Linux Essentials 112 root 4947 david screenshot 3398 david gimp 4946 root 121 david wmSMPmon 115 david wmaker 4948 david 1 root init 189 david licq 4734 david rxvt 2 root kflushd 3 root kupdate 4 root kpiod 5 root kswapd 31 root kerneld 51 root dhcpcd 53 bin rpc.9 0:14 1040 1040 796 796 2180 2180 776 176 776 176 0.66 gnome- 142 .0 0.

0 0.0 0. ignorand procesele idle si zombie.0 0.0 0.5 1.00 0:00.3 0.4 0.05 esd 0:00.64 nautilus 0:00.Controlul proceselor 3739 alan 3518 alan 3529 alan 3544 alan 3548 alan session 3551 alan 3553 alan 3555 alan activati 3557 alan smproxy 3559 alan settings3565 alan xscreensaver 3568 alan 3572 alan panel 3574 alan 3575 alan 3576 alan 13 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 0 0 0 1012 1012 804 R 1312 1312 1032 S 984 984 848 S 640 640 568 S 8324 8320 6044 S 7084 7084 1968 S 2232 2232 380 S 2552 2552 1948 S 2740 2740 2224 S 6496 6492 5004 S 1740 1740 1440 S 0.50 gconfd-2 0:00.2 2.58 gnome0:00.0 0.28 0:02.4 2.0 0.09 0:00.0 0.6 1.00 nautilus 0:00.4 0:00.0 0.2 0.5 0. top. momentan rulez X.3 1.31 gnome0:00.0 0.10 bonobo0:00.4 2.4 0.30 top bash startx xinit gnome- 0:00.0 0. Este o buna metoda pentru a vedea cat de mult utilizeaza altii sistemul.3 0.00 0:00. precum si multe alte optiuni.2 0.05 gnome0:00.1 1.4 2.0 0. un gnome-terminal in care scriu aceste lucruri si inca cateva procese legate de X care imi consuma cel mai mult din timpul procesorului.3 0. top poate monitoriza procesele si dupa PID.0 0.0 0.00 nautilus 0 7052 7052 4960 S 0 11412 11m 7992 S 0 12148 0 12148 0 12148 11m 8780 S 11m 8780 S 11m 8780 S Dupa cum se vede.28 metacity 0:01. Cel mai bun loc pentru a le gasi.06 0:00. 143 .0 0. este pagina din manual a comenzii top.0 0.

.

145 . sau ar putea fi un server mare. Aceste treburi par simple. dar au cateva ciudatenii. hei. Metoda Dificila 12. cu cateva sute de utilizatori. Acesta ar putea fi sistemul tau desktop. “Eu nu sunt administrator de sistem! Nici macar nu vreau sa fiu administrator de sistem!!” Adevarul este ca esti administrator pentru orice calculator pentru care ai parola de root. cu unul sau doi utilizatori.2 Utilizatori si Grupuri. stiu la ce te gandesti.Capitolul 12 Administrarea de Sistem Esentiala 12. va trebui sa stii cum sa administrezi utilizatorii si cum sa inchizi sistemul in mod corect.3 Oprirea Corespunzatoare Hei. hei.1 Utilizatori si Grupuri 12. Indiferent.

numele de login sunt de maxim opt caractere si sunt compuse din litere mici. aratand intrebarile care sunt puse si oferind o scurta descriere a lor. Slackware include programele adduser.Slackware Linux Essentials 12. chfn. Pentru a crea un utilizator. in mod normal nu ar trebui sa folosesti sistemul logat ca root. vei fi intrebat de ID-ul utilizatorului: 146 . si prin urmare se afla in /usr/sbin. sau poti folosi si cifre. Comenzile groupadd(8).1 Utilizatori si Grupuri Dupa cum am mentionat in Capitolul 8. In mod traditional.) De asemenea. chsh(1). chfn(1). groupdel(8). # adduser Login name for new user []: jellyd Acesta este numele pe care utilizatorul il va utiliza pentru login. Vom incepe sa trecem prin toata procedura. dar incearca sa eviti asta daca nu ai un motiv bun. si passwd(1) pentru administrarea utilizatorilor . chsh. si passwd. Cu exceptia chfn. In loc de aceasta.1. dupa ce ai dat numele de login. poti trimite numele de login ca argument in linia de comanda: # adduser jellyd In ambele cazuri.. cu exceptia cazului in care intradevar vrei sa schimbi ceva. si passwd pot fi rulate de oricine si se afla in /usr/bin. ar trebui sa creezi un cont normal de utilizator pentru uzul zilnic si sa folosesti contul root numai pentru administrarea sistemului. Raspunsul implicit este intre paranteze drepte si il poti alege pentru aproape toate intrebarile.1 Scripturi Furnizate Cel mai usor mod de a administra utilizatorii este cu utilitare si scripturile furnizate. aceste programe sunt de obicei rulate doar ca root. chsh. 12. userdel(8). (poti folosi mai mult de opt caractere. si groupmod(8) sunt pentru administrarea grupurilor. poti fie folosi utilitarele furnizate de Slackware sau poti modifica de mana fisierul de parole. Utilizatorii pot fi adaugati cu programul adduser.

unele site-uri definesc grupul wheel ca fiind singurul grup care poate folosi comanda su. Daca noul utilizator provine din lumea Unix. Expiry date (YYYY-MM-DD) []: Conturile pot fi configurate sa expire la o data specificata. Aceasta este util in cazul in care ai stabilit grupuri pentru lucruri. Un utilizator poate fi in mai multe grupuri in acelasi timp. sau sil poate schimba el insusi mai tarziu. cum ar fi modificarea fisierelor cu paginile web. sau il poti lasa pe adduser sa-l aleaga pe urmatorul disponibil. Poti sa schimbi asta daca vrei. Poti alege tu UID-ul pentru noul utilizator. Sau. Poti sa ii schimbi shell-ul acum. rularea jocurilor si asa mai departe. Additional groups (comma separated) []: Acesta intrebare iti permite sa introduci noul utilizator in grupuri aditionale. o instalare implicita Slackware foloseste grupul sys pentru utilizatorii autorizati sa emita sunete prin placa de sunet interna. este posibil sa fi mutat directoarele personale in alta locatie (sau in mai multe locatii). Initial group [users]: In mod implicit. Home directory [/home/jellyd] Directoarele personale sunt plasate in mod implicit sub /home. s-ar putea sa fie familiarizat cu alt shell. De exemplu. bash este shell-ul implicit pentru Slackware Linux si va fi indeajuns pentru majoritatea oamenilor.Administrarea de sistem esentiala User ID ('UID') [ defaults to next available ]: ID-ul utilizatorului (UID) este modul in care sunt determinate cu adevarat apartenentele in Linux. S-ar putea sa vrei sa il introduci in alt grup. Aceasta optiune s-ar putea sa le fie utila oamenilor care conduc un ISP si care s-ar putea sa vrea ca aceste conturi sa expire la o anumita data daca nu incaseaza plata pentru urmatorul an. Shell [ /bin/bash ] Daca rulezi un sistem foarte mare. folosind comanda chsh . Fiecare utilizator are un numar unic. Acest pas iti permite sa specifici unde va fi directorul personal al utilizatorului. 147 . acesta incepand de la 1000 in Slackware. Implicit. nu exista data de expirare. dar nu este recomandat decat daca stii ce faci. toti utilizatorii sunt introdusi in grupul users .

.. Nu este obligatoriu sa le introduci daca nu vrei. 148 . iar utilizatorul poate sa le schimbe singur.Slackware Linux Essentials New account will be created as follows: --------------------------------------Login name: jellyd UID: [ Next available ] Initial group: users Additional groups: [ None ] Home directory: /home/jellyd Shell: /bin/bash Expiry date: [ Never ] Asta-i tot . folosind chfn. vei alege o parola implicita si-i vei spune sa si-o shimbe in ceva mai sigur. Altfel. pentru a putea lua contact cu persoana mai tarziu. maximum of 127 characters) Please use a combination of upper and lower case letters and numbers. ENTER Creating new account. daca utilizatorul nu este langa tine. ar putea fi util sa introduci macar numele complet si un numar de telefon. apasa Control+C. daca vrei sa renunti. poti sa apesi enter si contul va fi creat. In caz contrar. or press return for the default Full Name []: Jeremy Room Number []: Smith 130 Work Phone []: Home Phone []: Other []: Toate aceste informatii sunt optionale.. Va trebui sa introduci o parola pentru noul utilizator. New password: Re-enter new password: Password changed. Account setup complete.. Vei vedea acum toate informatiile pe care le-ai introdus despre noul cont si iti va fi oferita posibilitatea de a anula crearea. Daca ai introdus ceva gresit. In general. apasa Control+C si ia-o de la inceput. apasa pentru a crea contul.. Changing password for jellyd Enter the new password (minimum of 5. Changing the user information for jellyd Enter the new value. Totusi.

Programele de adaugare si stergere ale grupurilor sunt foarte simple. groupadd va adauga o noua linie in fisierul /etc/group cu un ID unic de grup. Exista multe pachete de programe care pot genera parola aleatoare.Administrarea de sistem esentiala Alegerea unei Parole: O parola sigura este prima linie de aparare impotriva spargerii unui sistem. incluzand litere mari si mici. toate datele legate de parola lui sunt definitiv pierdute.1. dar nu este sters si directorul personal al sau. Stergerea utilizatorilor nu este de loc grea. Daca vrei sa stergi si directorul personal. Schimbarea altor informatii ale contului este tratata in Sectiunea 12. cauta-le pe Internet. /etc/shadow. De asemenea tine minte ca. o fraza comuna. (Caracterul tab nu este recomandat. foloseste-ti bunul simt: nu alege ca parola ziua de nastere a cuiva. ceva ce ai gasit pe biroul tau sau ceva care poate fi asociat cu tine cu usurinta.3. depinzand de tipul de calculatoare de la care vei accesa sistemul). odata sters contul. intrucat implica schimbarea parolei utilizatorului. Calatorie sprancenata! :) Utilizatorul este sters din fisierele /etc/passwd. In general. De exemplu. Ar trebui sa verifici ca utilizatorul sa nu fie logat si ca nici un proces nu ruleaza cu drepturile utilizatorului. cum ar fi “secure1” nu sunt bune. Ramane treaba ta sa modifici /etc/group pentru a adauga utilizatori unui grup specific. Nu vrei sa ai o parola usor de ghicit. Nici parolele pe care le vezi scrise sau online. cifre si caractere aleatoare. In mod ideal. in timp ce groupdel va sterge grupul specificat. Doar foloseste userdel cu numele contului pe care vrei sa-l stergi. si /etc/group. # userdel jellyd Aceasta comanda il sterge pe enervantul utilizator jellyd din sistemul tau. o parola buna este un sir de caractere aleatoare. foloseste urmatoarea comanda: # userdel -r jellyd Dezactivarea temporara a unui cont de utilizator va fi acoperita in sectiunea urmatoare. pentru ca este mai usor pentru cineva sa intre in sistemul tau. pentru a adauga un grup numit cvs: # groupadd cvs 149 .

poti schimba parola unui alt utilizator: # passwd ted Vei trece prin aceeasi procedura ca mai sus.. New password: Dupa cum vezi. Pentru a dezactiva un cont.1.. cu exceptia faptului ca nu vei mai fi intrebat de vechea parola (Unul din avantajele de a fi root. Daca este nevoie pot sa dezactivezi temporar un cont si sa-l activezi mai tarziu. maximum of 127 characters) Please use a combination of upper and lower case letters and numbers. exact ca la login.). passwd face mai multe verificari pentru noua ta parola si se va plange daca aceasta nu intruneste conditiile.2 Schimbarea Parolelor Programul passwd schimba parolele modificand fisierul Acest fisier mentine toate parolele pentru sistem intr-un format criptat. Dezactivarea contului unui utilizator poate fi utilzat daca utilizatorul nu joaca dupa regulile jocului sau daca au exportat o foarte mare copie de xeyes(1) pe desktop-ul tau X. contul lui david este inapoi la normal. Vei reactiva contul folosind: # passwd -u david Acum.Slackware Linux Essentials Si penru a-l inlatura # groupdel cvs 12. Daca esti root. Apoi esti intrebat de noua parola. 150 . fa urmatoarele ca root: # passwd -l david Aceasta va schimba parola utilizatorului david in ceva care nu va fi niciodata verificat de o valoare criptata. % passwd Changing password for chris Old password: Enter the new password (minumum of 5. Atat dezactivarea cat si activarea pot fi facute cu passwd. Ti se va cere sa introduci noua parola a doua oara. esti intrebat de vechea parola. Nu va aparea pe ercan cand o scrii. Poti ignora aceste avertismente daca vrei. Ca sa-ti schimbi propria parola scrie: /etc/shadow. pentru confirmare.

introdu calea completa spre noul shell. Fisierul passwd trebuie sa poata fi 151 . Fisierul passwd contine cateva informatii despre utilizatorii sistemului dar (destul de ciudat) nu si parolele lor. Ca de obicei. Asa se intampla odata dar. 12. Acestea pot fi schimbate folosind chfn. metoda dificila Desigur. si urmand aceeasi procedura ca cea din timpul crearii contului. ruland chsh si folosind numele utilizatorului ca argument. Un utilizator poate alege orice shell care este trecut in fisierul /etc/shells. dupa ce vei citi procesul. Nu este foarte dificil desi. root poate schimba informatiile finger ale oricui. Utilizatorul root poate schimba shell-ul oricarui utilizator.Administrarea de sistem esentiala 12. si /etc/group(5). numarul de telefon si numarul camerei.1. /etc/shadow(5). In primul rand vom adauga un nou utilizator in fisierele /etc/passwd(5). s-a renuntat la acest lucru. Altii s-ar purtea sa fie mai familiarizati cu un shell de pe sistemul de la serviciu sau de la scoala si vor sa folosesca ceva ce deja stiu. Totusi este important sa stii modul in care informatiile despre parole sunt stocate. foloseste chsh: % chsh Password: Changing the login shell for chris Enter the new value. pentru cazul in care ai nevoie sa recuperezi aceste informatii si nu ai la indemana uneltele Slackware. din motive de securitate. Slackware Linux foloseste chsh (schimbare shell) si chfn (schimbare finger) pentru a modifica aceste valori. Informatiile finger sunt date optionale. probabil ca ti se va parea mult mai simplu sa folosesti scripturile. Asigura-te intai ca este trecut in fisierul /etc/shells(5).3 Modificarea Informatiilor Utilizatorilor Sunt doua lucruri pe care utilizatorul le poate schimba oricand: shellul si informatiile finger. /bin/bash este de ajuns. cum ar fi numele tau complet. Pentru a-ti schimba shell-ul.2 Utilizatori si grupuri. este posibil sa adaugi. or press return for the default Login Shell [/bin/bash]: Dupa ce ai dat parola. sa modifici si sa stergi utilizatori si grupuri fara scripturile si programele care vin cu Slackware. Pentru majoritatea oamenilor.

vom crea o intrare in fisierul /etc/shadow. iar parolele fiecarui utilizator sunt introduse in fisierul passwd ca “x”. iar fiecare camp de pe linie este separat de celelalte prin doua puncte. in acest context. cu fiecare camp separat de doua puncte. intrucat posibilii intrusi pot folosi parolele criptate drept punct de pornire pentru decriptare parolei unui utilizator. Fisierul group contine toate grupurile si corespondenta intre utilizatori si grupuri. numarand de la Epoca (1 Ianuarie 1970). pentru ca Slackware foloseste parole criptate). dar nu vrei ca parolele criptate sa poata fi citite de toata lumea. O intrare tipica arata asa: chris:$1$w9bsw/N9$uwLr2bRER6YyBS. care contine parolele criptate. si atat numele de utilizator cat si ID-ul de utilizator sunt unice. probabil ca esti oricum in siguranta. altfel utilizatorul va avea probleme la login. Daca esti unicul administrator. Foloseste vipw -s pentru a edita fisierul /etc/shadow in siguranta. parola criptata (“x” pentru toata lumea pe un sistem Slackware.Room 2. dar obiceiurile bune se formeaza de la inceput. comanda vigr pentru a edita fisierul /etc/group in siguranta. Apoi. Campurile sunt numele de login. numarul de zile dupa care 152 . Da-i utilizatorului un director personal valid (pe care il vrei crea mai tarziu) si un shell (tine minte.:11055:0:99999:7::: Din nou.) Haide sa examinam fisierul /etc/passwd si sa vedem cum se adauga un nou utilizator. asigura-te ca parola este x.:/home/chris:/bin/bash Fiecare linie este pentru un utilizator. In primul rand.CAEp7R. parola criptata. O linie tipica in passwd arata asa: chris:x:1000:100:Chris Lumens. (“In siguranta” inseamna. Poti folosi comanda vipw pentru a edita fisierul /etc/passwd in siguranta. ID-ul de utilizator. shell-urile valide sunt trecute in /etc/shells). In loc de asta. care poate fi citit numai de root. adauga o noua linie la sfarsitul fisierului.Slackware Linux Essentials citit de catre toti utilizatorii. completand informatiile corecte. fiecare linie este o intrare pentru o persoana. fie 100 (grupul “users” in Slackware) fie grupul tau implicit (foloseste numarul grupului. directorul personal si shell-ul. ID-ul de grup. Pentru a adauga un nou utilizator. informatiile optionale finger (separate de virgule). numarul de zile de cand parola a fost schimbata ultima data. Campurile sunt (in ordine) numele de login. Informatiile pe care le adaugi trebuie sa indeplineasca niste conditii. nu numele sau).. Atasaza utilizatorul la un grup. parolele sunt tinute in fisierul shadow. ca altcineva nu va putea modifica fisierul in acelasi timp cu tine.

Lasa gol campul “zile de cand a fost schimbata parola ultima data”. parola grupului. veti putea intra pe un sistem de test protejat de un firewall. 153 . Singurul caracter pe care nu il poti introduce in campul de parola este doua puncte. In acest moment. va trebui sa faci cateva calcule si decizii inainte de completarea campurilor. ID-ul grupului si membrii grupului. Totusi. este o idee buna sa folosesti comenzile pwck si grpck pentru a verifica daca ai facut niste schimbari corecte. Completeaza 0. separati de virgule. Nu-ti face griji cu parola acum. daca trebuie sa rulezi pwck or grpck fara optiunea -r sau daca vrei sa lasi schimbarile asa cum sunt. numarul de zile de cand contul este dezactivat. dar arata schimbarile pe care le-ar face daca ai rula comanda fara aceasta optiune. Apoi foloseste mkdir ca sa creezi directorul personal al noului utilizator in locatia pe care ai introdus-o in fisierul /etc/passwd si foloseste chown ca sa schimbi apartenenta noului director la noul utilizator. numarul de zile cu care va fi anuntat utilizatorul inainte de expirarea parolei. va trebui sa modifici fisierul /etc/group. Asta chiar ca e util :) ) Intr-un sistem Slackware.david. 99999. mult noroc. si 7 exact cum ai vazut in exemplu si lasa restul campurilor goale. Poti folosi iesirea acestei comezi ca sa decizi daca mai trebuie sa modifici un fisier. Daca imi puteti sparge parola. Dupa cum vezi. numarul de zile dupa expirare dupa care contul va fi dezactivat. poti sa completezi unele campuri cu niste valori speciale. Acum ar trebui sa folosesti comanda passwd pentru a crea o parola pentru utilizator. majoritatea campurilor se refera la expirarea parolei.Administrarea de sistem esentiala parola poate fi schimbata. (Pentru cei care se gandesc ca imi pot vedea parola criptata mai sus si cred ca vor putea sa intre in sistemul meu.root Campurile sunt numele grupului. In primul rand. Daca nu folosesti informatiile de expirare. Iata o linie tipica: cvs::102:chris. toti utilizatorii normali sunt membrii ai grupului “users”. numarand de la Epoca si un camp rezervat. In caz contrar. numarul de zile pana cand parola trebuie schimbata. daca vrei sa adaugi un nou grup. Crearea unui nou grup nu inseamna decat adaugarea unei linii noi. sau daca vrei sa adaugi utilizatori la grupuri.logan. intrucat o vei schimba imediat. cu un ID de grup unic si o lista cu toti utilizatorii care vrei sa fie in acel grup. Utilizatorii care sunt logati vor trebui sa faca logout si apoi login pentru a beneficia de schimbari. foloseste pwck -r si grpck -r: optiunea -r -r nu face nici o schimbare.

exista fisiere utilizate chiar daca tu nu faci nimic. verificarea va dura mult mai putin decat daca ai folosi un sistem de fisiere fara jurnalizare. Cand sistemul este inchis de la buton. Sterge intrarile utilizatorului din /etc/passwd si /etc/shadow. cum ar fi ext2. 154 . majoritatea modurilor de inchidere se pot aplica si la repornire. 12. vei fi partial protejat de stricaciuni iar. Oprindu-l doar apasand pe butonul de curent poate duce la avarii grave ale sistemului de fisiere. spunandu-le ca sistemul este in curs de inchidere.3 Oprirea corespunzatoare Este foarte important sa inchizi sistemul in mod corect.. este important sa o faci in mod corect.Slackware Linux Essentials Stergerea unui utilizator inseamna doar stergerea tuturor intregistrarilor care exista pentru acel utilizator. alege-l pe cel care crezi ca e cel mai amuzant (sau care implica cea mai putina munca). Aceste procese administreaza sistemul si tin deschise multe fisiere. si sterge numele de login din toate grupurile din fisierul /etc/group . Sunt mai multe moduri in care poti sa o faci. shutdown poate fi folosit la repornire. fisierul spool de mail si intrarile din crontab (daca exista). Cat timp este deschis. Totusi. Daca vrei. poti sterge directorul personal al utilizatorului./etc/group. In functie de ce fisier a fost stricat. Tine minte ca tot timpul ruleaza multe procese in fundal. la umatoarea restartare. la inchidere si poate afisa un mesaj tuturor utilizatorilor logati. cand vrei sa repornesti sau sa inchizi calculatorul. Prima metoda este prin programul shutdown(8) si este probabil cea mai populara. sistemul poate deveni complet inutilizabil! In orice caz. aceasta plasa de siguranta nu reprezinta o scuza pentru inchiderea necorespunzatoare a sistemului! Un sistem de fisiere jurnalizat te protejeaza numai de evenimentele asupra carora nu ai control. nu si de propria lene. Din moment ce repornirea si inchiderea sunt proceduri asemanatoare. In orice caz. aceste fisiere nu sunt inchise in mod corect si pot fi corupte. cum ar fi ext3 sau reiserfs. va trebui sa treci printr-o indelungata procedura de verificare a sistemului de fisiere la urmatoare repornire. Stergerea unui grup este la fel: sterge intrarea grupului din /etc/group. Daca ti-ai configurat sistemul sa foloseasca un sistem de fisiere jurnalizat.

Inchiderea sistemelor vitale ar trebui programata cu mult timp inainte si ar trebui afisata note cu timpul de nefunctionare in orice loc crezi de cuviinta (e-mail. dar poti sa-i spui direct ce sa faca folosind telinit(8) (observa faptul ca are un singur “l”). orice).) Sunt invocate astfel: # halt # reboot Un mod mai intim de oprire sau repornire este sa discuti direct cu init. Toate celelalte metode sunt doar modalitati convenabile de conversatie cu init. “now” este momentul de timp cand vrei sa inchizi. Folosind telinit ii vei spune lui init in ce nivel de rulare vrei sa ajungi. iar “-h” inseamna ca vrei sa opresti sistemul. Al doilea mod de oprire a sistemului este folosirea comenzilor halt(8) si reboot(8). dar functioneaza perfect pe sistemul tau de acasa. ceea ce va face ca un script special sa ruleze. Acesta nu e este un mod tocmai prietenos de a rula un sistem multiutilizator. (reboot este. # telinit 0 155 .Administrarea de sistem esentiala Cel mai simplu mod de a inchide calculatorul este: # shutdown -h now In acest caz nu vom trimite un mesaj personalizat catre utilizatori. /etc/motd. ceea ce ar fi de ajuns pe un sistem multiutilizator. dar utilizand “-r” cu “-h”: # shutdown -r now Poti folosi aceeasi notatie de timp cu shutdown -r ca atunci cand folosesti shutdown -h. Restartarea sistemului se face folosind aceeasi comanda. O metoda mai buna pe un sistem multiutilizator este sa avertizezi din timp pe toata lumea: # shutdown -h +60 Asta va inchide sistemul peste o ora (60 de minute). doar o legatura simbolica spre halt. Sunt mai multe lucuri pe care le poti face cu shutdown pentru controlul opririi si repornirii. de fapt. Dupa cum le spune si numele halt va opri imediat sistemul iar reboot il va reporni. Aceasta merge pentru oprirea si repornirea sistemului. pentru ca amandoua sunt nivele speciale de rulare. ei vor vedea mesajul implicit al lui shutdown. uita-te in pagina man pentru mai multe detalii.

Ca de obicei. Totusi este posibil sa repornesti masina chiar daca nu esti root. sistemele de fisiere vor fi demontate si masina va fi repornita. comanda shutdown este rulata cand apesi Control+Alt+Delete. atunci cand schimbi la nivelele de rulare 0 sau 6. Aceasta este o modalitate perfect acceptabila pentru repornirea sistemului. Pe multe laptopuri si calculatoare moderne. cu conditia sa ai acces fizic la tastatura. va determina ca toate procesele sa fie omorate. este rulat scriptul /etc/rc. # telinit 6 Nivelul de rulare 6 este modul de repornire.6. Pentru toate celelalte metode trebuie sa fii logat ca root. Aceasta este o modalitate perfect acceptabila de a opri sistemul. 156 .Slackware Linux Essentials Nivelul de rulare 0 este modul de oprire. dar s-ar putea sa-ti arate de ce lucrurile functioneaza asa cum functioneaza. In sfarsit.0 este o alta legatura simbolica catre /etc/rc. sistemele de fisiere sa fie demontate si sistemul sa fie oprit. Spunandu-i lui init sa intre in nivelul de rulare 0.) Salutul nu functioneaza mereu cand folosesti X Window – s-ar putea sa trebuiasca sa folosesti Control+Alt+F1 (sau alta tasta functionala) pentru a schimba la un terminal non-X Window inainte sa-l folosesti. fisierul care controleaza toate aspectele pornirii si opririi este fisierul /etc/inittab(5).6. acesta va face ca masina sa fie scoasa de sub tensiune. utilizand shutdown.) Poti sa personalizezi acest fisier dupa bunul tau gust – dar ai grija sa testezi schimbarile cu mare atentie! Mai exista o ultima metoda de repornire a sistemului. Folosind Control+Alt+Delete ("salutul celor trei degete") vei face ca masina sa reporneasca imediat.d/rc. uita-te in pagina man pentru alte detalii. halt. (Scriptul /etc/rc. In general nu ar trebui sa modifici acest fisier. (In fundal. sau reboot. In caz ca esti curios.d/rc.d/rc. Toate procesele vor fi omorate.

6 The Secure shell 13. Poate fi la fel de mare ca reteaua de acasa cu cateva calculatoare. Unele sunt utile pentru diagnosticarea retelei.10 Comunicarea cu alti utilizatori O retea consta in mai multe calculatoare interconectate. O retea variaza in complexitate.2 traceroute 13. puteti avea acces direct la resursele celorlalte calculatoare. o retea a unei universitati sau chiar Internet-ul.8 Browsers 13.9 Clienti FTP 13. Exista o varietate de programe de retea ce pot fi folosite. 157 .3 Utilitare DNS 13. Cand calculatorul dumneavoastra face parte dintr-o retea.5 telnet 13.1 ping 13.Capitolul 13 Comenzi primare de retea 13. Altele precum clientii de e-mail sau web browser-e sunt utile pentru munca dumneavoastra si pentru a fi in contact permanent cu alte persoane. sa vedeti daca totul functioneaza cum trebuie. sau indirect prin servicii ca web sau e-mail.7 email 13.4 finger 13.

com (204.com traceroute to www.168. 13. Un exemplu de conversatie intre doi utilizatori Linux: Utilizator A: Loki's e cazut iar. Daca nu exista un raspuns.2 traceroute Comanda traceroute(8) este un utilitar foarte bun pentru diagnosticarea retelei. Este o metoda foarte usoara prin care puteti vedea daca un calculator este pornit si/sau conectat la reta.230. 40 byte packets 1 zuul.227.com Sunt aratate toate host-urile cu timpii de raspuns aferenti. Suna ciudat? Ei bine.slackware. Sintaxa de baza este: % ping www. Cazurile de genul acesta fac comanda ping o unealta foarte utilizata. Daca masina raspunde. Puteti vedea cate "hop-uri" sunt de la dumneavoastra catre site-ul Slackware cu urmatoarea comanda: % traceroute www.slackware.1) 0.433 ms 3 border-sf-2-0-4. ceva este in neregula.303 ms 2 207.254) 15.873 ms 32. puteti "pingui" o adresa IP a unei masini ca sa vedeti daca este oprita sau pornita.171.134.254) 18. primiti inapoi un pachet ICMP.171.409 ms 1. traceroute arata fiecare masina prin care un pachet trece in incercarea de a ajunge la destinatie.032 ms 0.27.com ping(8) Mai exista multe optiuni ce pot fi specificate. Utilizator B: Esti sigur? Utilizator A: Da.227.Slackware Linux Essentials 13.662 ms 158 . dar nu raspunde.216.slackware.1 ping trimite un pachet ICMP ECHO_REQUEST catre o masina specificata.sirius. Uitati un exemplu: % traceroute www.1.tdn (192. Am incercat sa-l pinguiesc.slackware.254 (207.com (205. Vedeti pagina de manual ping(1) pentru mai multe informatii. 30 hops max.13).218 ms 32.

033 ms 48.crl.com. si asta presupunand ca adresa IP nu se va schimba niciodata. simplu si fara prea multe functii.293 ms 21.1 host host(1) poate face acest lucru.com.378 ms 5 E0-CRL-SFO-03-E0X0.com is an alias for slackware.328 ms traceroute este similar cu ping in sensul ca ambele folosesc pachete ICMP.443 ms 7 www.57. Calculatoarele nu pot ruta pachete catre www.com www.com in adrese IP ca 64.216.US.com (204.slackware.slackware.741 ms 23.slackware. Este un utilitar mic.US.com has address 64.672 ms 21. Fara DNS ar trebui sa tinem noi minte fiecare adresa IP a fiecarei masini.29 ms 6 T1-CDROM-00-EX. Exista multe optiuni ce pot fi adaugate comenzii traceroute. % host www.NET (165.slackware. cum facem acest lucru? 159 .Comenzi primare de retea 15.32.113.2) 24.113.55.57. host este folosit pentru a mapa numele catre adresele IP.3 Utilitare DNS Domain Name Service (abreviat DNS) este acel protocol magic ce permite calculatorului dumneavoastra sa transforme adresele web ca www. Aceasta este o metoda foarte buna de a va aminti usor adresele masinilor.34 Sa zicem ca vrem sa mapam o adresa IP catre un nume.20) 20.115 ms 53.3.102.544 ms 42. slackware.731 ms 16.34.118. 13. dar le pot ruta catre adresa IP al acelui domeniu. In mod cert folosirea numelor pentru calculatoare este foarte buna.27.NET (165.CRL. dar cum putem mapa numele catre adresele IP? 13.128.532 ms 21.142 ms 4 pb-nap.3) 22.102.slackware. Aceste optiuni sunt explicate detaliat in pagina de manual.13) 38.net (198.CRL.955 ms 58.

Consider using the `dig' or `host' programs instead.102. mail.34 13.com.254#53 Non-authoritative answer: www.34 Note: nslookup is deprecated and may be removed from future releases.com.3 dig The domain information groper. QUESTION SECTION: . ->>HEADER<<. MX. si daca nu sunteti foarte familiar cu ele.slackware. IN MX 76634 86400 IN IN CNAME MX 1 160 .1.254 Address: 192. id: 26362 . QUERY: 1.2. AUTHORITY: 2.com. % nslookup 64.slackware.com mx .3. .57. flags: qr rd ra. SP.3.com mx .com. Nici nu exista o pagina de manual pentru acest program. dig are extrem de multe optiuni.2 nslookup nslookup este un program ce exista de foarte multi ani.1.102. ANSWER: 2.168.. ar trebui sa cititi in detaliu stufoasa pagina de man.. Server: 192.com canonical name = slackware.com.1.254 www. Name: slackware. % dig @192. slackware. <<>> DiG 9.com Address: 64.168..57.2 <<>> @192. A. Run nslookup with the `-sil[ent]' option to prevent this message from appearing.Slackware Linux Essentials 13. global options: printcmd .opcode: QUERY.slackware... dig poate afla aproape orice informatie de la un DNS server chiar si reverse lookups.com. ANSWER SECTION: www.1..www. pe scurt dig(1) este utilitarul de baza pentru a afla informatii DNS. Got answer: . nslookup este foarte vechi si este posibil sa nu mai existe in versiunile viitoare. ADDITIONAL: 2 .slackware.168. si TXT.slackware.168. CNAME. slackware.slackware. status: NOERROR.254 www.

cwo. 163033 IN A .slackware. ns2.com.slackware. Daca folosim finger asupra unui nume de utilizator sau o adresa de e-mail.cwo. Desigur informatiile variaza in functie de serverul finger.57. numere de telefon.com finger poate preciza numele de utilizator..com 13. “@192. tot ce a fost specificat cand utilizatorul a fost adaugat in sistem cu adduser.1.2 64.100. 163033 IN A ns2.cwo.slackware. slackware.com” aste domeniul despre care vrem sa aflam mai multe informatii.com. Query time: 149 msec . numar de telefon. SERVER: 192.com va fi trimis catre mail.254) . si fisiere numite “dot plan” si “dot project”.4 finger finger(1) este folosit pentru a afla informatii despre un anume utilizator..168. aflu ca orice e-mail trimis catre www..1. si “mx” este tipul de informatie pe care o vrem. AUTHORITY SECTION: slackware.project file in the user's home directory 161 .cwo.com.com. serverul ne va da informatiile despre utilizator..com.254#53(192. Un exemplu este: % finger johnc@idsoftware.254” specifica ce server DNS vrem sa folosim. Din informatiile de mai sus. cum ar fi adresa.100. WHEN: Sat Nov 6 16:59:31 2004 .57. Cel inclus in Slackware precizeaza urmatoarele informatii: • Username • Room number • Home phone number • Work phone number • Login status • Email status • Contents of the .1..168.3 Exemplul ar trebui sa va dea o idee despre cum functioneaza dig. 86400 86400 IN IN NS NS ns1. MSG SIZE rcvd: 159 64. “www. email-ul.168..Comenzi primare de retea . ADDITIONAL SECTION: ns1.com. .plan file in the user's home directory • Contents of the .

Daca lucrezi in X si faci telnet catre alta masina. chiar si parolele. Incerca in schimb Secure Shell. telnet nu cripteaza informatia trimisa. 162 .a. vei primi un shell. sa citesti e-mail-ul sa modifici fisiere s. Totul este trimis in text clar. Tine minte informatiile in fisierul /etc/passwd. Odata ce username si password au fost acceptate.project pur si simpu editatile cu editorul preferat. Fisierele trebuie sa fie in directorul personal. Acum esti intr-un shell. telnet iti da voie sa te autentifici pe o masina ca si cand aceasta ar fi in fata ta. Multi utilizatori fac finger asupra propriului cont de pe alte masini pentru a afla daca au un e-mail nou.project.plan sau . Asta este tot. vei vedea un ecran de login. Verificati pagina de man pentru alte optiuni.plan si . Ca multe alte comenzi. foloseste sintaxa: : % telnet <hostname> Daca masina raspunde. Cripteaza toata informatia trimisa si este de asemenea gratuit. Administrare de sistem.5 telnet Cineva a spus odata ca telnet(1) este cel mai bun utilitar care a putut sa existe pe un calculator. cu numele de . Nu este recomandat sa folosesti telnet via Internet. Introdu username si parola. Pentru a te autentifica pe o masina remote.m. poti rula programe de X pe masina remote si sa afisezi acestea pe masina curenta. Ai putea sa te autentifici via retea sau Internet pe o alta masina si sa iti faci treaba in mod normal este ceea ce separa sistemele de operare Unix si Unix-like de restul lumii.d. finger are optiuni. 13.Slackware Linux Essentials Primele patru pot fi modificate cu ajutorul comenzii chfn. De altfel puteti afla planurile utilizatorului sau proiectul la care acesta lucreaza. Pentru a modifica informatiile din fisierul . De aici poti sa faci abslolut orice se poate face intr-o consloa normala. Pentru a face log-out utilizeaza comanda exit sau logout.

slackware. 13.1 200 OK Date: Mon. 25 Apr 2005 20:47:01 GMT Server: Apache/1. ca si cand ar fi in fata ta.5.0 HTTP/1..9.6 The Secure shell In ziua de azi.22 OpenSSL/0. % telnet <hostname> [port] Poate fi de mare folos cand trebuie sa testezi un anume serviciu.8. 18 Apr 2003 10:58:54 GMT ETag: "193424-c0-3e9fda6e" Accept-Ranges: bytes Content-Length: 192 Connection: close Content-Type: text/html Connection closed by foreign host. Poti folosi telnet ca sa te conectezi la o masina remote pe un anume port. % Poti sa faci la fel pentru orice alt protocol plain-text. Figura 13-1. HTTP. Telnet catre un webserver % telnet store. totusi. ssh(1) iti da voie sa te autentifici pe o masina remote si sa faci ce doresti. atat timp cat sti pe ce port sa te conectezi.slackware.153. secure shell se bucura de popularitatea pe care telnet o avea odata..com 80 Trying 69. ssh cripteaza toata informatia ce circula intre cele doua masini.233.3. Escape character is '^]'. Mai jos se poate vedea telnet catre un server HTTP pe portul 80 pentru a afla cateva detalii despre el.50. etc. Chiar daca cineva ar 163 . HEAD / HTTP/1. POP3.1 Alte moduri de a utiliza telnet Acum ca v-am convins sa nu folositi telnet va vom arata alte intrebuintari practice ale programului telnet.7d Last-Modified: Fri.33 (Unix) mod_ssl/2. Connected to store.Comenzi primare de retea 13.com.

net' (RSA) to the list of known hosts. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'carrier. Sub Slackware.net closed. Urmeaza un exemplu tipic de conexiune ssh: % ssh carrier.1.lizella.lizella. Poti observa o conexiune catre carrier. Password: password Last login: Sat Nov 6 16:32:19 2004 from 192. RSA key fingerprint is 0b:e2:5d:43:4c:39:4f:8c:b9:85:db:b2:fa:25:e9:9d. Sau asa se spune. si verificarea permisiilor pe fisierul MANIFEST file. alan@carrier:~$ ls -l MANIFEST -rw-r--r-.net -l alan The authenticity of host 'carrier. dar vei afla ca un client bazat pe text este foarte convenabil.253)' can't be established.102 Linux 2. Toti clientii descrisi mai jos sunt bazati pe text.168. Universitea din Washington a creat programul lor pentru stirile de pe Internet si e-mail din nevoia pentru 164 . Multi utilizatori Windows ar putea sa fie impotriva acestui lucru. 13.1.4. sunt multi clienti de e-mail grafici cum ar fi Kmail-ul de la KDE.7.Slackware Linux Essentials intercepta aceste informatii.26-smp.7 email Posta electronica este unul dintre lucrurile cele mai cunoscute pe care le poate face cineva pe Internet.168.1 alan users 23545276 2004-10-28 20:04 MANIFEST alan@carrier:~$ exit logout Connection to carrier.lizella. oferim un mail server standard si diferiti clienti de mail.lizella.1 pine pine(1) nu este elm. in special cand verifici mail-ul de la distanta.net (192. Nu te teme.net. Este intra-devar comun si folositor. 13. ar fi imposibil sa le inteleaga. S-a reportat ca in 1998 a fost trimisa mai multa posta electronica decat clasica. Daca vrei sa folosesti unul dintre acelea verifica in meniul de ajutor.lizella.

Apasand pe r va incepe un reply la mesaj. Va contine cea mai recenta informatie despre program. Pentru a vedea ce este in inbox. Iti va cere numele directorului in care sa scrie mesajul.2 elm elm(1) este un alt client de mail popular bazat pe text. Poti apasa pe i pentru a te intoarce la lista mesajelor. Odata ce ai scris raspunsul. Meniul Pine principal Vei vedea un meniu de comenzi si un rand de chei comanda in partea de jos. Daca vrei sa stergi un mesaj. apasa pe d. apasa s pentru a-l salva in alt director. este cu siguranta prezent de mai multa vreme. autorul si subiectul. Poti vedea lista directoarelor apasand s. asa ca nu vom discuta fiecare trasatura a acestuia aici. 13. pine are multe.Comenzi primare de retea un cititor de mail simplu pentru sutdentii lor. pine sterge mailul cand parasesti programul. foarte multe caracteristici. pine este unul dintre cei mai populari clienti de mail folositi azi si este disponibil pentru aproape toate genurile de Unix si Windows. 165 .7. La listarea mesajelor. Marcheaza mesajul pe care il vrei si apasa enter pentru a-l vizualiza. apasa pe Ctrl+X pentru a-l trimite. Mesajele tale sunt listate cu data. pine este intr-adevar un program complex. Va marca mesajul selectat pentru stergere. ar trebui neaparat sa te uiti la pagina manual pentru mai multe informatii. apasa pe i. Figura 13-2. pine te lasa de asemenea sa iti stochezi mailul in directoare. Desi nu la fel de prietenos ca si pine.

Toate aceste taste sunt afisate in partea de jos a ecranului cu un prompt. deci probabil ca vei vrea sa o consulti inainte de a folosi elm. Foloseste tastele sageata pentru a marca mesajele pe care le vrei. maildir) • foarte configurabil 166 . Ecranu principal Elm Esti plasat in inbox-ul tau implicit. Mesajele sunt listate cu numarul mesajului. 13. Tasta r va raspunde mesajului pe care il citesti.7. Pagina de manual discuta despre elm in mai mult detaliu. Aceasta e naspa mai putin ca celelalte. MMDF. MH.Slackware Linux Essentials Figura 13-3.3 mutt “Toti clientii de mail sunt naspa.mutt a fost bazata pe elm cu trasaturi adaugate in alti clienti de mail populari. Pentru a compune un mesaj nou. rezultand intr-un mutt hibrid. apasa m la meniul principal.” Interfata originala. Tasta dva marca un mesaj pentru stergere. data. Cateva dintre trasaturile luimutt • suport pentru culori • filetarea mesajelor • suport pentru MIME si PGP/MIME • suport pentru pop3 si imap • suport pentru multiple formaturi mailbox (mbox. expeditor si subiect. Apasa Enter pentru a citi mesajul.

vei vedea ca nail este cel mai des referit ca mail. mail. Tine minte ca Slackware creeaza link-uri simbolice catre nail la /usr/bin/mail si /usr/bin/mailx. Aici este un exemplu de trimite a sursei unui program unei alte persoane. Desi.Comenzi primare de retea Figura 13-4. mailx este util in momentele cand vrei sa trimiti ceva repede. Asa ca poti concatena un fisier acestei comenzi pentru a o trimite. Toate setarile implicite pot fi configurate. Ecranul principal Mutt Daca cauti un client de mail care te va lasa sa fii in control total asupra tot. 13. Daca iti place sa adaugi un macrox. sau poti pur si simplu sa tastezi textul si sa apesi Ctrl+D cand termini cu mesajul.4 nail nail(1) este un client de mail condus de linia de comanda. Linia de comanda primara este: % mailx <subject> <to-addr> citeste corpul mesajului de la intrarea standard. Sau uita-te la fisierul exemplu muttrc inclus. Este foarte primitiv si nu ofera cam nimic ca si interfata utilizator. combinatiile de taste pot fi schimbate. Probabil ca vei vrea sa arunci o privire la pagina de manual a muttrc care iti va spune cum sa configurezi totul. Oricare dintre aceste trei comenzi executa acelasi program. poti. atunci iti va placea mutt. scriptarea unui bulk mailer. mailx 167 . testarea instalatiei MTA sau ceva similar. De fapt.7.

Este o metoda foarte rapida de a cauta ceva pe Internet.8. Slackware furnizeaza web browsere grafice populare in seriile “XAP”. Acesta este probabil cea mai populara folosire a Internetului pentru utilizatorul obisnuit. precum si browsere text in seriile “N”. Sau verificarea paginilor web folosind un browser web. 13. Pagina implicita la pornirea Lynx Vei vrea sa specifici o pagina pe care sa o deschida lynx: 168 .Slackware Linux Essentials % cat randomfunc. asa ca vei vrea probabil sa arunci o privire acolo inainte de a-l folosi. 13.1 lynx este un browser web bazat pe text.net Pagina de manual explica mai mult din ceea ce poate nail sa faca. Cateodata grafica iti sta pur si simplu in cale daca stii exact ce cauti.c | mail -s "Here's that function" asdf@example.8 Navigatoare (browser) Primul lucru la care se gandesc oamenii cand aud cuvantul Internet este “navigarea pe net”. tasteaza pur si simplu lynx la prompt: % lynx lynx(1) Figura 13-5. Vom arunca o privire rapida asupra catorva dintre optiunile cele mai obisnuite. Pentru a porni lynx.

fata de lynx. Enter alege link-ul marcat.8.8. Comanda g afiseaza prompt-ul Go. Acesta il face foarte usor de folosit.2 links La fel ca si lynx. unde faci toata navigarea folosind tastatura. Tastele sageata sus si jos te poarta prin document.Comenzi primare de retea % lynx http://www.com afiseaza tastele comanda si ce fac in josul ecranului. lynx 13. links este un browser web mod text. unde poti sa-i dai lui lynx un URL pe care sa-l deschida. cand apesi pe tasta Esc va activa un meniu foarte convenabil in susul ecranului. wget este folosit pentru a lua parti intregi sau partiale ale paginilor web 169 . links pare sa aiba mai mult suport pentru frame-uri si tabele. Figura 13-6. Apasand d va descarca fisierul selectat. iar sageata stanga te duce la pagina anterioara.3 wget wget(1) este un utilitar pe linia de comanda care va downloada fisiere dintr-un URL specific. cu meniul fisier deschis 13. Poti consulta fie pagina manualului. Links.slackware. Sunt multe alte comenzi in lynx. fara a trebui sa inveti toate scurtaturile tastaturii. Oameni care nu folosesc un browser text in fiecare zi vor aprecia aceasta trasatura. Desi. sau sa apesi pe h pentru a vedea ecranul de ajutor pentru mai multe informatii. Pe cand nu este un web browser de fapt.

Pentru mai multe informatii ar trebui sa fie consultata pagina de manual. ==> RETR wget-1. connected. done.m. wget poate downloada de asemenea de pe site-uri FTP.gz .gz => `wget-1. 170 . % wget ftp://ftp. ==> PORT . Connecting to ftp. ==> PWD .ftp://ftp. poate doar sa se conecteze la alte servere..2.gz' Resolving ftp.2.. done.8.2.55K/s ETA 00:00 12:18:23 (209.154.tar..tar..8.org. care il fac util pentru scripturi specifice web (oglindirea paginilor web s.41.232.gnu.8.org[199..154. 13..slackware. Serverul este calculatorul care iti raspunde cererilor tale FTP si te lasa sa te loghezi...648 209..7]:21. Vei downloada fisiere si vei uploada fisiere pe server.slackware.).gz --12:18:16-.8..8.com si va stoca fisierele acolo.gz' saved [1154648] wget are mai multe optiuni.`wget-1.org/gnu/wget/wget-1. Iti permite sa trimiti si sa primesti fisiere intre doua calculatoare. Logged in! ==> SYST .648 (unauthoritative) 100%[==================================>] 1. la fel cum face site-ul. clientul esti tu.d... aceasta va downloada pagina web Slackware: % wget --recursive http://www.Slackware Linux Essentials pentru vizualizarea offline. sau pentru download-uri rapide ale fisierelor de pe servere HTTP sau FTP.gnu. done.tar. done. Sintaxa de baza este: % wget <url> Poti sa ii dai si optiuni. ==> CWD /gnu/wget .org/gnu/wget/wget-1. In aceasta sectiune discutam despre client. done.2.55KB/s) .gnu..9 Clienti FTP FTP inseamna File Transfer Protocol...2.gnu.. Clientul nu poate accepta conexiuni FTP.. done.a. Logging in as anonymous .tar. De exemplu. Pentru cei curiosi. ==> TYPE I . specifica doar un URL FTP in locul unuia HTTP. Length: 1..com wget va crea un director www.tar. Este serverul si clientul FTP. done..

De exemplu. trebuie sa folosesti un FTP anonim. Odata conectat.9. sunt permise caracterele de potrivire Paraseste serverul FTP Poti de asemenea sa folosesti cateva dintre comenzile urmatoare care se explica singure: chmod. Sunt comenzi speciale pentru FTP. Poti sa te loghezi cu username-ul tau sau cu “anonymous”. 171 . pentru a lua Slackware Linux prin FTP. tasteaza help sau ? si vei vedea o listare completa pe ecran. ruleaza comanda ftp(1) si specifica host-ul: % ftp <hostname> [port] Daca host-ul ruleaza un server FTP. Tabelul urmator arata cateva dintre comenzile de baza si ce fac ele: Cpmanda ls cd <numedirector> bin ascii get <numefisier> put <numefisier> hash tick prom mget <mask> mput <mask> quit Tabelul 13-1. Site-urile FTP anonime sunt foarte populare pentru arhive software.Comenzi primare de retea 13. rename. comenzi ftp Scop Listeaza fisiere Schimba director Seteaza modul de transfer binar Seteaza modul de transfer ASCII Downloadeaza un fisier Uploadeaza un fisier Porneste/Opreste indicatorul de tranfer Porneste/Opreste indicatoul pentru byte Porneste/Opreste modul interactiv pentru downloaduri Downloadeaza un fisier sau un grup de fisiere. dar ele sunt similare cu alte comenzi standard. delete. ii va cere un nume de utilizator si o parola. Pentru o lista completa a tuturor comenzilor si insemnatatea lor. rmdir.1 ftp Pentru a te conecta la un server FTP. sunt permise caracterele de potrivire Uploadeaza un fisier sau un grup de fisiere. vei fi la promptul ftp>.

ftp> get README81. Pagina de manual discuta cateva dintre optiunile liniei de comanda pentru ftp(1).TXT -rw-r--r-1 root 100 10518 Jun 13 2002 COPYRIGHT. incluzand: • Completare Tab • Fisier de Bookmarks • Caractere de potrivire mai liberale 172 .TXT (12339 bytes).TXT -rw-r--r-1 root 100 499784 Mar 3 19:29 FILELIST. 12339 bytes received in 0.TXT 226 Transfer complete.TXT -rw-r--r-1 root 100 241099 Mar 3 19:12 PACKAGES.208 secs (58 Kbytes/sec) 13. ftp> tick Tick counter printing on (10240 bytes/tick increment). 150 Opening ASCII mode data connection for /bin/ls.TXT -rw-r--r-1 root 100 32431 Sep 29 02:56 FAQ.TXT 200 PORT command successful.TXT remote: README81. -rw-r--r-1 root 100 18606 Apr 6 2002 BOOTING.TXT -rw-r--r-1 root 100 602 Apr 6 2002 CRYPTO_NOTICE.TXT local: README81.9. 150 Opening BINARY mode data connection for README81.TXT 200 PORT command successful.TXT -rw-r--r-1 root 100 14826 Jun 17 2002 SPEAKUP_DOCS. dar ofera multe avantaje fata de ftp.2 ncftp ncftp(1) (pronuntat "Nik-F-T-P") este o alternativa pentru traditionalul client ftp care vine cu Slackware.TXT -rw-r--r-1 root 100 12339 Jun 19 2002 README81. dar ii lipseste interfata cu utilizatorul cu care multi dintre noi suntem obisnuiti.TXT -rw-r--r-1 root 100 2876 Jun 17 2002 UPGRADE. ftp> ls *. Bytes transferred: 12339 226 Transfer complete. Este tot un program bazat pe text.Slackware Linux Essentials FTP este un program destul de simplu de folosit.TXT -rw-r--r-1 root 100 15434 Jun 17 2002 SPEAK_INSTALL.

1 wall wall(1) este un mod rapid de a scrie un mesaj utilizatorilor de pe sistem.TXT SPEEKUP_DOCS.ware/slackware-current > get README81. ncftp va incerca sa se autentifice ca anonymous la serverul pe care il specifici. 173 .TXT it was last modified on Wed Jun 19 16:24:21 2002 .TXT ncftp .TXT rootdisks/ COPYRIGHT.258 days ago CWD command successful.TXT kernels/ CHECKSUMS.TXT slackware/ CRYPTO_NOTICE.TXT source/ CURRENT. si sa-l termini cu Ctrl+d.07 kB/s • 13.asc GPG-KEY isolinux/ CHECKSUMS...TXT SPEEK_INSTALL. wall va citi de pe intrarea standard. Daca nu specifici un fisier. Il poti forta sa prezinte un prompt de login cu optiunea “-u”.md5. una care functioneaza ca bash.10 Comunicarea cu alti oameni 13.TXT README81. doar ca vei observa o interfata mai draguta. ncftp /pub/linux/slackware > cd slackware-current/ Please read the file README81. asa ca iti poti scrie mesajul.29 kB 307. poti folosi aceleasi comenzi ca la ftp.TXT FAQ.TXT extra/ CHECKSUMS. Odata logat.10.Comenzi primare de retea Istoria comenzilor Implicit.asc PRERELEASE_NOTES pasture/ COPYING README81... ncftp .TXT: 12. Sintaxa de baza este: % wall [file] Aceasta va rezulta in afisarea continutului lui [fisier] pe terminalele tuturor utilizatorilor logati in mod actual pe sistem.WARNING Slackware-HOWTO ChangeLog.md5 PACKAGES.TXT bootdisks/ CHECKSUMS FILELIST.txt UPGRADE.ware/slackware-current > ls BOOTING.

10. Pentru a initia o convorbire cu alta persoana. Suporta doar doi utilizatori si este halfduplex. Informatia de care are nevoie talk se poate obtine cu comanda w(1). deci doar utilizatorii locali sunt intrebati. Pentru numele de utilizator specifici pur si simplu o adresa de email. talk poate de asemenea sa sune utilizatorii de pe hosturi aflate la distanta. foloseste aceasta comanda: % talk <person> [ttyname] talk(1) Figura 13-7. pe orizontala.Slackware Linux Essentials wall nu are multe trasaturi. si pe langa faptul ca iti lasa utilizatorii sa stie ca vei face ceva serios pe sistem. sau chiar sa restartezi. Doi utilizatori intr-o sesiune talk Daca specifici doar un nume de utilizator. Imparte ecranul in jumatate.2 talk le permite utilizatorilor sa vorbeasca. ttyname-ul este cerut daca vrei sa vorbesti un utilizator pe un terminal specific (daca utilizatorul este logat de mai multe ori). 174 . talk este oarecum limitat. talk va incerca sa contacteze acel utilizator aflat la distanta pe acel host. cerinta de convorbire se presupune ca este locala. astfel incat sasi poata salva munca si sa iasa de pe sistem :) 13.

doar ca trebuie sa le pui impreuna cu semnul diez (#). 175 . dar are cateva diferente: % ytalk <username>[#ttyname] Figura 13-8... El vine cu Slackware sub comanda ytalk.3 ytalk ytalk(1) este un inlocuitor compatibil cu versiuni anterioare talk. • Are un meniu de optiuni care poate fi activat oricand cu tasta Esc.Comenzi primare de retea 13. vei vrea sa te asiguri ca portul ntalk este activat in /etc/inetd. ytalk are nevoie de acest lucru pentru a functiona corespunzator. ytalk ofera cateva avantaje: • Suporta mai mult de doi utilizatori. • Plus altele. • Poti sa iesi in shell in timp ce esti inca in sesiunea ytalk.10. Sintaxa este similara. Daca esti administratorul unui server.conf. Doi utilizatori intr-o sesiune ytalk Numele de utilizator si terminalul sunt specificate ca si sub talk.

.

ea poate preveni lumea sa lanseze atacuri de pe masina ta. 177 .2 Controlarea accesului bazat pe host-uri 14. nu o stare. Acest capitol indica modul de a incepe securizarea calculatorului tau Slackware impotriva script kiddies-ilor.3 Mentinerea la curent Securitatea in orice sistem este importanta. securitatea este un proces. cat si protejeaza datele sensibile. cracker-ilor si totodata impotriva rogue hamster-ilor.1 Dezactivarea servicilor 14.Capitolul 14 Securitatea 14. Tine minte ca acesta este doar inceputul securizarii sistemului.

deci este important sa ruleze cu cat mai putin posibile servici (i.1 Servicii pornite de inetd Multi daemon-i care vin cu Slackware sunt rulati din inetd(8).Slackware Linux Essentials 14. SSH este pornit de catre propriul init script /etc/rc. primul fiind scoaterea permisiunilor de executare a init scriptului respectiv. Servicile sunt pornite din doua parti importante . Poti sa-l dezactivati folosind: 178 . 14. Daemon-ii porniti din inetd pot fi dezactivati prin comentarea catorva linii din /etc/inetd. este un daemon care asculta pe toate porturile folosite de serviciile configurate sa fie pornite de el si porneste o instanta a daemon-ului corespunzator cand se incearca o conexiune. De exemplu.conf. si oricare altele de care nu ai nevoie.sshd. prin comentarea lor (i.e.2 Servicii pornite de scripturi init Restul serviciilor pornite la deschiderea calculatorului sunt pornite de catre scripturi init din /etc/rc.inetd si scripturile init. Pentru a face asta deschide acest fisier in editorul favorit (e. si al doilea este comentarea linilor corespunzatoare din scripturile init.d/.e.1 Dezactivarea servicilor Primul pas dupa instalarea Slackware-ului ar trebui sa fie dezactivarea servicilor de care nu ai nevoie. vi)si ar trebui sa vezi linii similare cu acestea: inetd telnet stream in. numai acelea care sunt necesare). Poti reporni inetd inetd cu comanda: # kill -HUP $(cat /var/run/inetd.telnetd tcp nowait root /usr/sbin/tcpd Dupa ce inetd a fost repornit.1.telnetd tcp nowait root /usr/sbin/tcpd Poti dezactiva acest servici. acest serviciu va fi dezactivat. Atunci linia de mai sus ar deveni: #telnet stream in.d/rc.1. Acestea pot fi dezactivate in doua moduri diferite.pid) 14.g. Orice serviciu este o potentiala expunere la un risc de securitate. adaugarea unui simbol # (diez) la inceputul liniei).

Aceste schimbari vor intra in vigoare ori dupa ce resetezi sau schimband din runlevel-ul 3 sau 4 si inapoi. Kernel-ul 2.5.portmap ].netfilter. va fi nevoie sa comentezi linile respective din init script-uri pentru a le dezactiva.1. astfel: # This must be running in order to mount NFS volumes.portmap #fi # Done starting the RPC portmapper. Aceste comenzi pot fi introduse in /etc/rc. Aceasta sectiune acopera numai bazele utilizari sale si ar trebui sa te uiti peste http://www. Acestea pot fi dezactivate prin adaugarea simbolurilor # la inceputul linilor care nu incep deja cu ele.1 iptables este programul de configurare a filtrari pachetelor de la Linux 2.portmap fi # Done starting the RPC portmapper. Poti face asta tastand urmatoarele in consola (va trebui sa te logezi din nou dupa schimbarea in runlevel 1): # telinit 1 # telinit 3 14. pentru exactitate) a fost primul introdus in Slackware (ca optiune) in versiunea 8.2 Controlarea accesului bazat pe host-uri 14. then echo "Starting RPC portmapper: /sbin/rpc.portmap" # /sbin/rpc. care trebuie setat drept executabil pentru ca aceste reguli sa aiba efect la pornire.org/ pentru mai multe detalii.sshd Pentru servicile care nu au propriul init script. # Start the RPC portmapper: if [ -x /sbin/rpc. daemon-ul portmap este pornit de urmatoarele linii in /etc/rc. De exemplu. Ai iptables 179 .4 in sus.d/rc.2.portmap ].4 (2.d/rc.Securitatea # chmod -x /etc/rc.d/rc.portmap" /sbin/rpc.0 si a fost facut implicit in Slackware 8. # Start the RPC portmapper: #if [ -x /sbin/rpc.firewall.inet2: # This must be running in order to mount NFS volumes.4. then # echo "Starting RPC portmapper: /sbin/rpc.

de exemplu. Acestea fiind spuse. Primul lucru care trebuie deschis este traficul pentru sesiunile ce sunt deja stabilite: # iptables -A INPUT -m state --state ESTABLISHED. poti incepe sa deschizi treptat. Primul lucru care majoritatea lumii ar trebui sa o faca este sa seteze politica implicita pentru fiecare lant inbound pe DROP: # iptables -P INPUT DROP # iptables -P FORWARD DROP Cand totul este blocat.0 127.0. ai vrut sa rulezi un server web pe masina ta.Slackware Linux Essentials grija la comenzile incorecte iptables care te pot bloca in afara propriului calculator.0.0/8 -i lo -j ACCEPT Aceste reguli permit orice trafic spre si de la 127.0/8 -d 127. Daca.0.255. Cand creezi reguli este o idee buna sa fi cat mai specific posibil. ar trebui sa folosesti o regula similara cu aceasta: # iptables -A INPUT -p tcp --dport 80 -i ppp0 -j ACCEPT Aceasta va permite acces de la orice masina prin port-ul 80 la masina ta prin intermediul interfetei ppp0.0/8 (127.0. Pentru a face asta.102. pentru a te asigura ca regulile tale nu lasa loc pentru ceva rau.34: # iptables -A INPUT -p tcp -s 64.255.57.34 --dport 80 -i ppp0 -j ACCEPT Permiterea traficului ICMP poate fi folositor pentru diagnosticare.0.0. Aceasta regula permite acces catre serviciul tau de web dinspre 64. ai folosi o regula ca aceasta: # iptables -A INPUT -p icmp -j ACCEPT 180 . Ai putea sa restrictionezi accesul la acest serviciu astfel incat numai anumite masini sa-l poata accesa.57.RELATED -j ACCEPT Pentru a nu impiedica aplicatile ce comunica folosind adresa de loopback. este in general bine sa adaugi o regula ca aceasta: # iptables -A INPUT -s 127. regulile care permit prea putin inseamna mai multe reguli si mai multa tastare. Urmatorul lucru care ar trebui sa-l faci ar fi sa lasi acces servicilor specifice ce ruleaza pe masina ta. Decat daca esti 100% sigur de cunostiintele tale n-ar trebui sa te asiguri ca ai aces local pe masina.0.255) prin interfata(lo).0.102.

nivelul de protectie IP va esua dar tcpwrappers va continua sa ajute protejarea sistemului tau.deny. 181 .deny si anume sa impiedice accesul la orice daemon-i implicit. va trebui sa deschizi fisierul/etc/rc. De exemplu.d/rc. folosind comanda: # echo 1 > /proc/sys/net/ipv4/ip_forward Pentru a permite IP forwarding intr-un mod permanent (i. daca recompilezi kernelul dar uiti sa incluzi suport iptables.. Accesul la servicii protejate de tcpwrappers poate fi controlat utilizand /etc/hosts.g.allow si /etc/hosts.2. Aceasta linie ar fi: ALL : ALL Cand este facut acest lucru. Aceasta poate oferi o fasie in plus de securitate in momentele in care la nivelele de contol de acces IP (e. astfel incat schimbarea sa fie retinuta dupa repornire). domenii. Majoritatea lumii va avea o singura linie in fisierul /etc/hosts. Poti face asta temporar.2 tcpwrappers tcpwrappers controleaza accesul daemon-ilor la nivelul aplicatiei. sau intervale de IP.e. te poti concentra inspre permiterea servicilor pentru host-uri specifice. altfel decat la nivel de IP.allow care urmeaza acelasi format.Securitatea Majoritatea oamenilor ar vrea sa seteze pe masina lor gateway si Network Address Translation (NAT).. ca alte calculatoare din reteaua lor sa acceseze internetul prin ea.cu asta: IPV4_FORWARD=1 Pentru mai multe informatii despre NAT. Aceast lucru poate fi facut in fisierul /etc/hosts. Ar trebui sa folosesti urmatoarea regula pentru a face asta: # iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE La fel va trebui sa permiti IP forwarding. vezi NAT HOWTO. 14.inet2 in editorul preferat si sa schimbi urmatoarea linie: IPV4_FORWARD=0 . Netfilter) nu functioneaza corect.

168.2.2 Directorul /patches Oricand pachetele reinoite sunt eliberate pentru o versiune a Slackware-ului (deobicei numai pentru a rezolva o problema de securitate.slackware.1 Pentru a permite acces SSHd dinspre 192. Este deopotriva posibil sa restrictionezi accesul catre host-uri din anumite domenii. ele sunt puse in directorul /patches. deci as recomanda impotriva utilizari pentru host-uri ce se conecteaza de pe Internet): : sshd : .com 14. Aceste email-uri cu anunturi de securitate includ detalii privind obtinerea versiunilor de pachete reinoite Slackware sau metode de evitare.3. Calea intreaga catre aceste patch-uri depind de mirror-ul pe care-l folositi.0/24.com. Rapoarte sunt trimise privind vulnerabilitatile oricarei parti a Slackwareului.168. Inscrierea la listele de mail Slackware este acoperita in Sectiunea 2. 182 .2. dar vor lua forma /path/to/slackwarex. un email este trimis tuturor abonatilor listei de mail slackware-security@slackware.0.168.0. in cazul deja existent al versiunilor pachetelor Slackware).1 Lista de mail-uri slackware-security Oricand o problema de securitate afecteaza Slackware. Acest lucru poate fi realizat asa: ALL : 127. daca exista.0. ai putea folosi oricare dintre urmatoarele reguli: sshd : 192.3.0/24 sshd : 192.Slackware Linux Essentials Multi oameni ar incepe prin permiterea accesului tuturor conexiunilor dinspre localhost.3 Mentinerea la curent 14. separat de software-ul din /extra or /pasture. Asta poate fi facut folosind urmatoarea regula (vezi ca aceasta se bazeaza pe increderea inversarea intrari DNS pentru host-ul ce se conecteaza.x/patches/.0.0. 14.

% md5sum package-<ver>-<arch>-<rev>.TXT: OK .tgz CHECKSUMS. De ce ma suporti?) 183 ./COPYING: OK .tgz 6341417aa1c025448b53073a1f1d287d package-<ver>-<arch><rev>.TXT: FAILED Precum vezi. atunci va fi generat un md5sum diferit. Daca un singur bit al fisierului a fost schimbat.TXT: OK . il poti scoate cu optiunea -c pentru md5sum.Securitatea Inainte de a instala oricare din aceste pachete. (Da. md5sum(1)este o utilitate in linie de comanda care creaza un hash matematic "unic" al fisierului.md5 din radacina directorului slackware-$VERSION directorul /patches pentru patch-uri) sau in email-ul primit Ar trebui sa verifici acesta cu linia noului pachet din fisierul (la fel si in de la lista slackware-security. orice fisier pe care il evalueaza md5sum ca fiind corect este listat cu “OK” in timp ce fisierele ce au esuat sunt etichetate “FAILED”. aceasta a fost o insulta adresata inteligentei tale./ChangeLog. # md5sum -c CHECKSUMS. Daca ai un fisier cu valorile md5sum in el./BOOTING./FAQ. este o idee buna de a verifica md5sum pachetului.TXT: OK .10_0: OK .txt: OK ./COPYRIGHT./ANNOUNCE.md5 ./CRYPTO_NOTICE.

.

4 zip 185 .3 tar 15.1 gzip 15.2 bzip2 15.Capitolul 15 Fisiere Arhiva 15.

Este folosit in general ca: % gzip filename gzip(1) Fisierul rezultat se va numi numefisier. Decompresia fisierelor gzip-uite se poate face folosind doua comenzi.Slackware Linux Essentials 15. in timp ce fisierele jpeg. .1 gzip este programul de compresie GNU. Aceasta functie de baza ofera o balanta intre marimea finala a fisierului si timpul de compresie. pentru ca suna mai misto. Folosirea valorilor mai mici in optiunea liniei de comanda va face compresia mai rapida. Fisierele text obisnuite se vor comprima bine.gz va fi stearsa de la numele fisierului.gz Aceasta va lasa o versiune decomprimata a fisierului introdus in directorul curent si extensia . Din acest motiv. gzip va decomprima orice fisier cu o extensie recunoscuta. dar rezultatul va fi cel mai mic care se poate obtine cu gzip. Preia un singur fisier si il comprima.z.gz.gz va inlocui numefisier. desi o copie gzip-uita a sa va fi.Z. Aceasta inseamna ca numefisier nu va mai exista. Prima metoda este folosirea gunzip(1) pe un fisier. Notati ca numefisier. . in acest fel: % gunzip filename. sau -Z. gunzip este de fapt o parte a gzip si este identic cu gzip -d. -z.gz si de obicei va fi mai mic decat fisierul introdus. -gz. :^) 186 . mp3 si altele de acest tip nu vor fi comprimate prea bine deoarece ele sunt deja comprimate. Compresia maxima se obtine in felul urmator: % gzip -9 filename Aceasta va cere mai mult timp pentru compresia fisierului. care de fapt sunt acelasi program. gzip este adeseori pronuntat gunzip. dar fisierul nu va mai fi la fel de bine comprimat. O extensie recunoscuta poate fi oricare din urmatoarele: .

Principala diferenta in practica este ca bzip2foloseste extensia . De asemenea. Principalul avantaj al lui bzip2 este marimea fisierului comprimat. mai bine decat gzip. Cand alegem ce program de comprimare sa folosim. In anumite cazuri aceasta duce la fisiere considerabil mai mici. Acest lucru inseamna ca arhivand un fisier cu bzip va dura de obicei mai mult si va folosi mai mult din CPU decat arhivandu-l cu gzip.Fisiere arhiva 15. deci nu vom pierde timpul discutand desprea asta. La fel ca gunzip. cand se download-eaza software de pe un server ftp public. termen folosit cu sensul de buna cuvinta pe internet) download-area fisierelor . Acesta ia mai multe fisiere sau directoare si creeaza un fisier mare. bunzip2 este identic cu bzip2 -d.3 tar tar(1)este arhivatorul de casete GNU. Aceasta iti permite sa comprimi un director intreg.gz deoarece in acest fel nu veti incetini serverul oamenilor generosi care vi l-au pus la dispozitie.t.2 bzip2 este un program alternativ de compresie instalat pe Slackware Linux. Folosirea lui bzip2 este aproape la fel ca la gzip. bzip2 va comprima.bz2 % bzip2 -9 filename bzip2(1) 15. ceea ce aduce niste avantaje si dezavantaje. Dezavantajul lui bzip2 este faptul ca consuma mai mult din resursele CPU decat gzip. Aceasta sectiune va acoperi doar cele mai utilizate optiuni ale lui tar.bz2.bz2 in locul fisierelor . acestea sunt explicate in pagina sa man. 187 . % bzip2 filename % bunzip2 filename. Acesta poate fi un mare avantaj pentru cei ce au conexiuni mai lente prin modem. trebuie sa contrabalansam viteza de comprimare cu marimea fisierului comprimat si sa determinam care dintre astea doua este mai important. ceea ce este imposibil folosind doar gzip sau bzip2. aproape tot timpul. tar are multe optiuni in linie de comanda. Foloseste un algoritm de compresie diferit de gzip. este in general o dovada de netiquette-a buna (n.

Optiunea -z ii spune lui tar sa foloseasca numefisier. acesta reprezinta mai multe fisiere arhivate cu tar si apoi bzip-uit. Pe sisteme mai vechi fara o copie buna de GNU tar. Puteti altfel sa folositi -vv pentru a fi mai verbal si a afisa mai multe informatii despre fiecare fisier dezarhivat. Inseamna acelasi lucru. Deci ce inseamna ele de fapt? Optiunea -x inseamna extrage. O alta cale de a scrie prima comanda este de a omite cratima din fata optiunilor.Z. Sursele kernel-ului sunt distribuite in acest fel pentru ca download-ul sa fie mai mic. dar de obicei se intalneste pe sisteme Unix mai vechi. Aceasta va afisa toate fisierele care sunt dezarhivate. Va dezarhiva sirul de data primit de la gzip si il va scrie pe disc. ai putea sa o vezi scrisa astfel: % gunzip filename. desi este plictisitor fara. Acesta este numit de obicei un “tarball”. In acest caz. Majoritatea fisierelor vor avea externsia .gz | tar -xvf - Aceasta comanda va decomprima fisierul si va trimite rezultatul in Din moment ce gzip isi va scrie rezultatul in iesirea standard daca i se va cere. Exista si alte cai de executa aceeasi comanda. De asemenea ai putea sa gaseste un fisier . 188 .tar.tar.gz in gunzip mai intai. Se accepta omiterea aceste optiuni.Slackware Linux Essentials tar este cel mai des folosit pentru a decomprima si dezarhiva un pachet pe care l-ai download-at de pe o pagina web sau de pe un ftp. Cea mai des intalnita cale de a decomprima un tarball este aceasta: % tar -xvzf filename.gz Cam multe optiuni acolo. Inseamna ca mai multe fisiere au fost arhivate folosind tar si apoi comprimate folosind gzip. Poti ajunge la toate fisierele din aceasta arhiva folosind tar si cateva argumente in linie de comanda. Dupa cum banuiesti.tar.tar.tar. De asemenea il poti gasi scris si ca un fisier .tar. Caracterul “-” inseamna sa lucreze cu intrarea standard. Teava il trimite apoi la tar pentru dezarhivare. astfel: tar.bz2 undeva. Optiunea -v inseamna sa fie verbal. -f ii spune lui tarca urmatorul sir de fisier din linia de comanda va fi numele fisierului cu care va lucra. Asta este important pentru ca ii spune lui tar exact ce trebuie facut cu acel fisier.gz. aceasta comanda va scrie fisierul decomprimat in iesirea standard. Pentru dezarhivarea unui tarball se foloseste optiunea -z ceea ce inseamna ca fisierul va fi intai decomprimat cu gunzip. il va imparti inapoi in toate fisierele din care a fost facut. In fine.

bz2 Trebuie sa retii ca tar va pune fisierele dezarhivate in directorul curent. A treia. A doua. daca ai o arhiva in /tmp pe care vrei sa o decomprimi in directorul tau home exista cateva optiuni. arhiva este despachetata in directorul tau home si fisierul original este lasat la locul lui.gz -C $HOME Toate comenzile de mai sus sunt echivalente. % cd $HOME % cp /tmp/filename.Fisiere arhiva % tar xvzf filename. ai putea da calea catre fisierul arhiva in linia de comanda.tar.tar. intubeaza tarball-ul cu gpg care cripteaza si comprima tarball-ul. Prima.gz este fisierul pe care doresti sa-l creezi. poti folosi optiunea -C pentru a "exploda" tarball-ul intr-un director dat. arhiva ar putea fi mutata in directorul tau home si apoi trecuta prin tar. % tar -xvzf filename. Specificarea optiunii “-f” nu este intotdeauna necesara. In locul folosirii optiunii -z vei folosi -j: % tar -xvjf filename. 189 . tar scrie in iesirea standard. in acest fel este practic imposibil sa fie citit de cineva care nu stie cheia secreta.gz % cd / % tar -xvzf /tmp/filename. In fiecare caz. Fara ea.tar.gz % cd $HOME % tar -xvzf /tmp/filename.gz . % tar -cvzf filename. ceea ce de obicei este dorit la intubarea iesirii lui tar cu un alt program astfel.gz Ai putea intalni si o arhiva bzip-uita.tar. | gpg --encrypt Acea comanda creeaza o arhiva tar necomprimata a directorului curent. Cu ce te ajuta daca poti sa decomprimi aceste arhive dar nu poti sa le creezi? Ei bine.gz .tar. In majoritatea cazurilor este suficient sa inlaturi optiunea “-x” si sa o inlocuiesti cu optiunea “-c”.tar. optiunea -c ii spune lui tar sa creeze o arhiva. tar se ocupa si de asta.tar. Deci. in timp ce optiunea -z ruleaza gzip pe rezultat pentru a-l comprima.tar . dar de obicei este bine sa fie folosita.tar. In aceasta linie. Versiunea de tar inclusa in Slackware Linux poate lucra si cu acestea la fel cum o face si cu cele gzipuite. numefisier. % tar -cv filename.

% unzip foo. Programul de compresie se numeste zip(1). Puteti de asemenea sa parcurgeti recursiv directorul curent. si programul de decompresie se numeste unzip(1).zip Aceasta va extrage toate fisierele din foo. afisarea a ceea ce se va intampla si multe altele. 190 . inclusiv orice director din arhiva. deci Linux are programe pentru a le putea folosi.zip deci nu este nevoie sa o includeti in numele fisierului.zip.4 zip In sfarsit. % zip foo * Aceasta va crea fisierul foo. Acestea sunt foarte comune in lumea Windows. omiterea unor fisiere. care va contine toate fisierele din directorul curent. controlarea marimii fisierului comprimat. zip va adauga automat extensia . zip-uind orice alte directoare din preajma: % zip -r foo * Decompresia fisierelor este si ea usoara. Vezi paginile man pentru zip si unzip pentru a afla cum sa folosesti aceste optiuni. Utilitarele zip au multe optiuni avansate pentru crearea unor arhive care se extrag singure. exista doua utilitare care pot fi folosite pe fisierele zip.Slackware Linux Essentials 15.zip.

formatarea codului. elvis. si vim. multi oameni nu mai folosesc vi. Stapanirea vi inseamna ca nu vei sta niciodata la o masina Unix fara sa fi confortabil cu cel putin un singur editor de texte. macro-uri. la fel si pe Linux. Una dintre acestea este disponibila in aproape orice versiune de Unix.7 Tastele vi vi(1) este programul standard de editare Unix. meniuri detasabile. Aceste functii il fac in special atractiv pentru programatori. vi include un numar mare de utilitati puternice incluzand syntax highlighting. vile. Alte versiuni .1 Pornirea programului vi 16. Cu varietatea de editoare text incluse de distributile Linux si variantele de Unix in zilele noastre.Capitolul 16 Vi 16. si multe altele. atingerea obiectivul este inca una plina de recompense. deci invatand o clona ar trebui sa faca usoara invatarea alteia. un mecanism puternic de cautare si inlocuire.3 Deschiderea fisierelor 16. Administratorii de sistem vor aprecia automatizarea si integrarea posibila cu shell-ul. si cei in genul. 191 . Exista cateva versiuni (sau clone) de vi disponibile.sunt disponibile daca ai instalat pachetele corespunzatoare. versiunea implicita de vi disponibila este elvis.2 Moduri 16.4 Salvarea fisierelor 16. gvim este o versiune X Window al vim care include toolbar-uri. Toate aceste versiuni includ aceleasi comenzi si seturi de instructiuni de baza. ramane cel mai universal editor de texte peste Unix si derivate Unix.6 Configurarea vi 16.incluzand vim si gvim . incluzand vi. iar in timp ce stapanirea lui nu mai este atat de esentiala cum obisnuia sa fie. dezvoltatori de web. In Slackware Linux. si casute de dialog.5 Iesirea din programul vi 16. Cu toate acestea.

Slackware Linux Essentials

16.1 Pornirea programului vi
vi poate fi pornit din linia de comanda in modalitati diferite. Cea mai simpla forma este doar: % vi

Figura 16-1. O sesiune vi..

Aceasta va porni vi cu un buffer gol. In acest moment, vei vedea un ecran majoritar negru. El se afla acum in "modul comanda" asteptandu-te pe tine sa faci ceva. Pentru o discutie legata de modurile diferite vi, vezi Sectiunea 16.2. Pentru a iesi din vi, tasteaza urmatoarele:
:q

Presupunand ca nu au avut schimbari in fisier, acesta va cauza vi sa iasa. Daca exista modificari facute, te va anunta ca exista schimbari si iti spune cum sa nu le iei in considerare. Ignorarea schimbarilor inseamna deobicei adaugarea unui semn de exclamare dupa “q” asa:
:q!

192

Vi Semnul de exclamare inseamna deobicei sa fortezi o actiune. O sa discutam despre asta si alte combinatii de chei mai tarziu. Poti sa pornesti vi deasemnea cu un fisier pre-existent. De exemplu, fisierul /etc/resolv.conf va fi deschis asa:
% vi /etc/resolv.conf

In final, vi poate fi pornit pe o linie anume dintr-un fisier. Aceasta este in special folositoare programatorilor cand un mesaj de eroare include linia pe care a bombardat-o programul lor. De exemplu, poti porni vi pe linia 47 a /usr/src/linux/init/main.c asa:
% vi +47 /usr/src/linux/init/main.c vi va afisa fisierul specificat si va pune cursorul la linia specificata. In cazul in care specifici o linie care este dupa sfarsitul fisierului, vi va plasa cursorul pe ultima linie. Acest fapt este in mod special util programatorilor, caci pot sa sara direct la locatia unde a avut loc eroarea, fara sa trebuiasca sa o caute.

16.2 Moduri
vi opereaza in moduri variate, care sunt folosite pentru a obtine lucruri diferite. Cand pornesti prima data vi, esti pus in command mode. Din acest punct, poti sa trimiti diferite comenzi pentru a manipula textul, pentru a te misca prin fisier, sa salvezi, sa iesi, si sa schimbi moduri. Editarea textului se face in modul insert. Poti sa te misti rapid intre moduri printr-o varietate de combinatii de taste, care sunt explicate mai jos.

16.2.1 Modul de comanda
Prima data esti pus in modul de comanda. Din acest mod, nu poti sa introduci direct text sau sa editezi ce este deja acolo. Oricum, poti manipula textul, cauta, iesi, salva, incarca fisiere noi, si mai multe. Aceasta este menita a fi doar o introducere in modul de comanda. Pentru o descriere a diferitelor comenzi, vezi Sectiunea 16.7. Probabil cea mai folosita comanda in modul de comanda este schimbarea in modul de inserare. Aceasta este indeplinita prin tastarea tastei i. Cursorul isi schimba forma, si -- INSERT -- este afisat in josul ecranului (vezi ca asta nu se intampla in toate clonele vi). De aici, toate

193

Slackware Linux Essentials tastarile sunt introduse in buffer-ul curent si sunt afisate pe ecran. Pentru a reveni la modul de comanda, apasa tasta ESCAPE. Modul de comanda este si locul unde te misti prin fisier. Pe unele sisteme, poti sa folosesti tastele sageti sa te misti. Pe altele, s-ar putea sa fi nevoit sa folosesti tastele traditionale “hjkl”. O simpla lista despre cum se folosesc aceste taste pentru a te misca este: h j k l mergi in stanga un caracter mergi in jos un caracter mergi in sus un caracter mergi in dreapta un caracter

Apasa o tasta ca sa te misti. Cum vei vedea mai tarziu, aceste taste pot fi combinate cu un numar pentru a te misca mult mai eficient. Multe dintre comenzile care le vei folosi in modul de comanda incep cu doua puncte. De exemplu, iesirea este :q, precum a fost discutat mai devreme. Doua puncte indica o comanda, in timp ce “q” ii spune vi-ului sa iasa. Alte comenzi se reprezinta un numar optional, urmat de o litera. Aceste comenzi nu au doua puncte inaintea lor, si sunt in general folosite la manipularea textului. De exemplu, stergerea unei linii dintr-un fisier este realizata prin dd.Aceasta va sterge linia pe care se afla cursorul. Folosind comanda 4dd ii vei spune vi sa stearga linia pe care se afla cursorul si urmatoarele trei. In general, numarul spune lui vi de cate ori sa execute comanda. Poti combina un numar cu tastele de miscare pentru a te misca cu cateva caractere deodata. De exemplu,10k se va deplasa cu zece linii in sus pe ecran. Modul de comanda poate fi folosit deasemenea pentru a efectua cut si paste, inserare de text, si citirea altor fisiere in buffer-ul curent. Copierea textului este realizata de tasta y (y de la yank). Copierea liniei curente este efectuata tastand yy, si aceasta poate fi prefixata de un numar pentru a yank-a mai multe fisiere. Apoi, du-te la locatia pentru copie si apasa p. Textul este pus in linia inaintea celei curente. Taierea de text este facuta prin tastarea dd, si p poate fi folosit pentru a insera textul inapoi in fisier. Citind text din alt fisier este o procedura simpla. Tasteaza doar :r, urmat de un spatiu si numele fisierului ce contine textul de inserat. Continutul fisierului va fi introdus in buffer-ul curent pe linia de dupa cursor. Clone mai sofisticate ale vi-ului contin completarea numelui fisierului similar celui al shell-ului.

194

Vi Ultima utilizare acoperita va fi cautarea. Modul de comanda permite cautare simpla, la fel ca si comenzi complicate de cautare si inlocuire care fac uz de o versiune puternica de regular expressions. O discutie completa legata de regular expressions este peste scopul acestui capitol, asa ca sectiunea va acoperi numai metode simple de cautare. O cautare simpla este realizata prin apasarea tastei / urmata de textul cautat. vi va cauta in fata de la cursor pana la sfarsitul fisierului pentru o pereche, oprindu-se cand gaseste una. Vezi ca perechile inexacte vor face deasemenea vi sa se opreasca. De exemplu, o cautare dupa “the” va face vi sa se opreasca la “then”, “therefore”, si asa mai departe. Asta se intampla pentru ca toate acele cuvinte contin “the”. Dupa ce vi a gasit prima pereche, poti continua sa cauti urmatoarea pereche prin apasarea tastei / urmata de enter. Poti sa cauti si invers in fisier inlocuind slash-ul cu tasta ?. De exemplu, cautand inapoi in fisier pentru “the” ar fi realizat prin tastarea ?the.

16.2.2 Modul de inserare
Inserarea si inlocuirea textului este realizata in modul de inserare. Cum s-a discutat anterior, poti intra in modul de inserare tastand i in modul de comanda. Apoi, tot textul pe care il tastezi este inserat in buffer-ul curent. Apasand tasta ESCAPE te duce inapoi in modul de comanda. Inlocuirea textului este realizata in cateva feluri. Din modul de comanda, apasand r te va lasa sa inlocuiesti singurul caracter de sub cursor. Doar tasteaza noul caracter si va inlocui pe cel de sub cursor. Vei fi apoi repus imediat in modul de comanda. Apasand R permite sa inlocuiesti cate caractere vrei. Pentru a iesi din acest mod de inlocuire, apasa ESCAPE si vei intra inapoi in modul de comanda. Mai exista inca o metoda de a jongla intre modul de inserare si cel de inlocuire. Apasand tasta INSERTdin modul de comanda te va duce in modul de inserare. Odata ce esti in modul de inserare, tasta INSERT foloseste ca un mod de a trece dintre modul de inserare si cel de inlocuire. Apasandu-l odata iti permite sa inlocuiesti. Apasand inca odata iti da voie inca odata sa inserezi text.

195

De exemplu. vim) permit buffer-e multiple sa fie deschise concomitent.conf: :e /etc/lilo. si vechiul fisier este afisat in partea de jos a jumatatii ecranului. Orice schimbari vor fi scrise in fisier.3 Deschiderea fisierelor vi iti permite sa deschizi fisiere din modul de comanda la fel ca specificarea descrieri unui fisier in linia de comanda. urmat de un spatiu si numele fisierului. deci s-ar putea sa nu poti sa-o folosesti. Daca vrei sa salvezi buffer-ul curent in fisierul randomness.Slackware Linux Essentials 16. salvandu-l din nou este simpla tastare a :w.conf Daca ai efectuat schimbari asupra buffer-ului curent fara sa salvezi. Daca vrei sa redeschizi fisierul curent. Cel mai bun loc sa te uiti dupa aceste comenzi ar fi pagina man a clonei tale vi. avertizarile vi pot fi suprimate prin comanda urmata de semnul exclamarii.sgml in directorul meu home in timp ce alt fisier este deschis. si multe dintre aceste comenzi incep sa semene cu ceva din Emacs. Asta este in mod particular folositor daca ai sticat cumva fisierul curent si vrei sa-l redeschizi. In general. Unele clone vi (de exemplu. Sunt multe comenzi care manipuleaza ecranul impartit.sgml Noul fisier este afisat in partea de jumatate sus a ecranului. as tasta: :split ~/09-vi. pentru a deschide fisierul 09-vi. ar trebui sa tastezi: :w randomness Odata ce ai salvat fisierul prima data. Vezi ca multe clone nu suporta ideea de ecran impartit. poti sa o faci simplu tastand e!. Poti sa deschizi in continuare fisierul fara sa salvezi buffer-ul curent tastand :e!. Pentru a deschide fisierul /etc/lilo. Dupa ce ai salvat 196 .4 Salvarea fisierelor Exista cateva metode de a salva in vi. vi se va plange. 16.

Ocazional. Ocazional. Cel din urma este folosit cand ai modificat fisierul dar nu vrei sa salvezi schimbarile efectuate in el. dar cu un punct la inceput. va trebui sa revi si sa-l editezi ca root sau (preferabil) ca detinatorul fisierului respectiv. ar trebui sa tastezi :wq. Asta face fisierul ascuns. vei fi intrebat cu ce actiune sa continuui. vi iti va spune ca nu poate salva fisierul.Vi fisierul. asa: :w! Oricum. incerci sa editezi un fisier care este detinut de alt utilizator). Asta spune lui vi sa salveze fisierul curent si sa iasa inapoi in shell. masina ta s-ar putea sa cada sau chiar vi. destul de ciudat :) spunanduti ca o copie back-up exista. Oricum. Ambele editoare salveaza buffer-ele deschise intr-un fisier temporar ocazional. 16.6 Configurarea vi Clona ta de vi poate fi configurata in cateva feluri. Poti sa faci asta adaugand un semn de exclamare dupa comanda de scriere. Daca chiar vrei sa editezi fisierul. esti trimis inapoi in modul de comanda. Fisierul temporar este sters odata cu iesirea normala din editor. Depinzand de editor. In majoritatea cazurilor. si elvis cat si vim vor face tot posibilul sa minimizeze stricaciunile oricarui buffer deschis.5 Iesirea din programul vi Un mod de a iesi din vi este prin :wq. Daca vrei sa salvezi fisierul si sa iesi din vi (o operatiune foarte comuna). Cand te duci inapoi sa editezi fisierul. vrei sa salvezi un fisier care este marcat ca read-only. elvis iti va trimite si un mail (din Graceland. Cand se intampla asta. 16. vor exista situatii in care nu vei putea salva fisierul (de exemplu. Acest fisier este denumit deobicei similar celui deschis. Poti sa iesi si fara sa salvezi cu :q sau (in mod obisnuit) :q!. o mare parte a muncii nesalvate poate fi recuperata. Exista o varietate de comenzi ce pot fi introduse in timp ce esti in modul de comanda pentru a seta vi exact cum il vrei. Asta inseamna caci copia temporara va mai exista daca ceva cade. 197 . care va salva buffer-ul curent inainte de a iesi.

Aproape toate comenzile pot fi puse intr-un fisier de configurare in directorul tau home. Pentru mai multe informatii verifica pagina man sau website-ul editorului vi. auto-identare. De exemplu. Asta include informatia legata de setari. Daca nu-ti place vi si ai vrea alt editor sa fie pornit in locul lui. l Sfarsitul liniei $ Inceputul liniei ^ Sfarsitul fisierului G Inceputul fisierului :1 Linia 47 :47 198 . Poti sa te uiti si peste cartea O'Reilly Learning the vi Editor scrisa de Lamb si Robbins. k. Pentru informatii privind setarea variabilelor de mediu. etc. dreapta h.exrc iar vim asteapta un fisier . editarea crontab-urilor va porni in vi implicit.bashrc. sa permiti substitutia de text. j.7 Tastele vi Aceasta sectiune reprezinta o referinta scurta catre multe comenzi comune vi. Discutand toate aceste optiuni si diferentele intre editoare este un subiect evoluat.bash_profile sau .Slackware Linux Essentials poti sa setezi anumite lucruri sa faca programarea mai usoara (ca syntax highlighting. tot ce trebuie sa faci este sa setezi variabila de mediu VISUAL catre editorul preferat. adauga setarea VISUAL fisierului tau . poti sa setezi macro-uri care sa automatizeze task-urile. Unele dintre acestea au fost discutate mai devreme in acest capitol. Tabelul 16-1. si mai multe). elvis asteapta un fisier . sus. Multe programe cunoscute in Linux vor incarca un fisier text in vi implicit.vimrc. substitutii text. Miscarea Operatie Tasta stanga. Unele editoare (ca vim) au un help extins in cadrul lor care poate fi accesat prin comanda :help sau ceva similar. Majoritatea comenzilor de setare ce pot fi introduse in modul de comanda pot fi puse in fisierul de configurare. iar multe altele vor fi noi. jos. macro-uri. si multe alte lucruri. 16. Daca vrei sa fi sigur ca editorul tau va fi implicit data viitoare cand te logezi. vezi sectiunea numita Variabilele de mediu din capitolul 8.

Cautarea Operatie Tasta Cauta “asdf” /asdf Cauta invers “asdf” ?asdf Repeta ultima cautare inainte / Repeta ultima cautare inapoi ? Repeta ultima cautare. Editarea Operatie Tasta Stergerea unei linii dd Stergerea a cinci linii 5dd Inlocuirea unui caracter r Stergerea unui caracter x Stergerea a zece caractere 10x Anularea ultimei actiuni u Uneste linia curenta si urmatoarea J Inlocuieste old cu new. Salvarea si iesirea Operatie Tasta Iesire :q Iesire fara a salva :q! Scriere si iesire :wq Scriere fara a iesi :w Reincarca fisierul deschis curente :e! :w asdf Scrie buffer in fisierul asdf :e hejaz Deschide fisierulhejaz :r asdf Citeste fisierul asdf in buffer :r !ls Citeste output-ul ls in buffer 199 .Vi Tabelul 16-2. aceiasi directie n Repeta ultima cautare. directie opusa N Tabelul 16-4. global %s'old'new'g Tabelul 16-3.

.

) De asemenea. Emacs este un program cu posibilitati aproape nesfarsite. care este la urma urmei functia de baza a Emacs-ului. Exista de exemplu mai multe programe de calcul tabelar pentru Emacs. Emacs este (in mare parte) scris in Lisp. Emacs foloseste alte taste si un sistem oarecum diferit pentru a face acelasi lucru. deci in timp ce aplicatiile moderne folosesc Ctrl-C/ X/ V pentru copy.4 Editari de baza 17. un limbaj de programare foarte puternic care are proprietatea deosebita ca orice program scris in el devine automat un compilator de Lisp in sine. paste. cum face vi sunt folosite combinatii cu tastele Control si Alt pentru introducerea comenzilor. clienti de mail si news (cel mai bun fiind Gnus). spre deosebire de vi. Exista doua versiuni principale de Emacs: GNU Emacs (versiunea care vine cu Slackware) si XEmacs. In concluzie. (Totusi trebuie stiut ca aceste comenzi nu corespund prea des. Ultima nu este o versiune de Emacs care 201 .Capitolul 17 Emacs 17. Asta inseamna ca utilizatorul poate extinde Emacs si poate chiar sa scrie programe noi “in Emacs”. jocuri. care este un editor (excelent) dar nimic mai mult. intr-un mod asemanator cu folosirea combinatiilor de Control si Alt intr-un procesor de texte si in multe alte aplicatii. In locul folosirii unor "moduri" diferite. Emacs este pe locul doi si destul de aproape. etc. dar nu se opresc la atat. Emacs nu mai este doar un editor. Exista multe pachete disponibile pentru Emacs (multe dintre ele vin cu sursele programului) care aduc tot felul de functii. exista baze de date.2 Buffer-e 17.3 Moduri 17. cut.5 Salvarea fisierelor In timp ce vi (si clonele sale) este fara indoiala cel mai popular editor pe sistemele Unix-like. Multe dintre acestea sunt legate de editarea textului.1 Pornirea programului emacs 17.

In prezent. iar cele doua echipe de dezvoltatori comunica des.Slackware Linux Essentials ruleaza sub X. De fapt. amandoua versiunile sunt in continua dezvoltare. XEmacs a inceput ca un proiect de curatare al codului Emacs. si Emacs si XEmacs pot rula atat in consola cat si sub X. 202 . diferentele dintre ele nu sunt relevante pentru un utilizator normal. In acest capitol nu conteaza daca folosesti Emacs sau XEmacs.

Deci C-x inseamna Control+x.1 Taste Dupa cum s-a spus mai sus. (Vezi Sectiunea 17. La pornire. si M-x inseamna Alt+x. apoi. iar in Emacs tasta Alt i-a preluat functionalitatea. de obicei cu o bara de meniu sus.) Poti porni Emacs si cu un fisier existent print tastarea: % emacs /etc/resolv.conf Aceasta va face Emacs-ul sa inceapa cu fisierul respectiv deschis. dupa cateva secunde.1 Pornirea programului emacs Emacs poate fi pornit din shell prin tastarea comenzii emacs.2.) 203 .Emacs 17. 17. Emacs foloseste combinatii de taste cu Control si Alt pentru comenzi. Tasta Meta n-a disparut de pe tastaturi. (Litera M este folosita in locul literei A pentru ca initial tasta nu se numea Alt ci Meta. Cand rulezi X. Conventia de scriere obisnuita este Clitera si M-litera. fara a mai afisa mesajul de intampinare. unde se gasesc cele mai importante functii. Emacs va afisa intai un mesaj de intampinare. te va lasa in *scratch* buffer.1. Emacs (in mod normal) va porni in propria sa fereastra X.

Tine cont ca poti folosi Tab-completion (autocompletarea folosind tasta Tab): tasteaza primele litere ale numelui buffer-ului si apasa Tab. Fiecare fisier pe care il deschizi este incarcat in propriul sau buffer. Emacs va completa numele buffer-ului. a fisierelor. Emacs va cere numele sau in minibuffer. Acesta are doar o linie si este intotdeauna pe ecran: este chiar ultima linie a ferestrei Emacs. 17. buffer-ul deschis de Emacs la pornire este asanumitul *scratch* buffer. Tine minte ca C-x C-b nu este acelasi lucru cu C-x b. daca exista. afisand buffer-ul in care lucrai in jumatatea de sus si un nou buffer numit *Buffer List* in jumatatea de jos. Mai exista un buffer special despre care trebuie sa stii. Aceasta comanda de obicei va imparti ecranul in doua.Slackware Linux Essentials Multe comenzi Emacs sunt secvente de taste si combinatii de taste. care nu contin un fisier dar sunt folosite pentru alte lucruri. care este in mod normal buffer-ul in care te aflai inainte de a crea sau a trece in buffer-ul curent. Aceasta iti va cere numele unui buffer (numele buffer-ului este de obicei numele fisierului editat in el). Emacs are mai multe buffere speciale. Minibuffer-ul este locul in care Emacs arata mesajele pentru utilizator. In *scratch* buffer poti tasta text ca de obicei. Trecerea dintr-un buffer intr-altul se poate face folosind comanda Cx b.2 Buffer-e In Emacs. in timp ce ultima inseamna Control-x urmat doar de 'b'. Tab completion functioneaza peste tot unde are sens in Emacs. cand deschizi un fisier. Poti scapa de ecranul dublu tastand C-x 1. dar textul scris in el nu este salvat cand Emacs este oprit. vizitate (asa se numeste in Emacs) de acele buffere. sub bara de stare (status bar) a bufferului curent. conceptul de “buffers” este esential. marimilor si modurilor. C-x C-c (Control-x urmat de Control-c ) opreste Emacs. De exemplu. Acest buffer contine o lista a tuturor buffer-elor. Prima inseamna Control-x urmat de Control-b. de asemenea este locul in care comenzile care necesita date de intrare de la utilizator sunt executate. Poti vedea o lista a buffer-elor deschise tastand C-x C-b. Daca vrei sa treci in alt buffer decat cel standard oferit de Emacs trebuie doar sa-i tastezi numele. acesta este minibuffer-ul. 204 . De exemplu. si ofera o alegere standard. Cx C-s salveaza fisierul curent. Apasarea tastei Enter va face trecerea in acel buffer standard. De exemplu. Mai mult.

in modul text. un buffer poate avea unul sau mai multe moduri secundare (minor modes).Emacs Sub X. lista buffer-elor este disponibila si in meniul Buffer din bara de meniu. mail-mode pentru editarea mesajelor de email si news. (Pe care il poti folosi si pentru a reformata un paragraf dupa ce ai editat o parte din textul sau si nu mai este completat frumos. dar exista si c-mode pentru editarea programelor C. Pe langa acesta. daca apesi tasta INSERT poti porni modul de suprascriere (overwrite-mode). completand un path standard pentru tine (de obicei ~/ ). care face ceea ce te-ai astepta sa faca. dar in multe moduri pentru limbaje de programare tasta Tab indenteaza linia curenta conforma adancimii blocului in care se afla acea linie. 17.) 17. Un mod secundar ofera functii in plus care pot fi utile pentru anumite necesitati de editare. De exemplu. Acest mod este diferit de ideea de mod din vi: un mod iti spune in ce fel de buffer te afli. sh-mode pentru editarea scripturilor shell. Modurile mentionate mai sus se numesc moduri principale (major modes). Fiecare buffer are fix un mod principal. Fara modul auto-fill trebuie sa tastezi M-q pentru a umple un paragraf.3 Moduri Fiecare buffer din Emacs are asociat un mod. Este posibil chiar ca un mod sa redefineasca taste si comenzi din taste. Emacs va deschide fisierul intr-un buffer nou si va afisa acel buffer pe ecran. etc. 205 . tasta Tab doar sare la urmatorul tab stop. Dupa ce tastezi numele fisierului (poti folosi Tab completion) si apesi ENTER . De exemplu. latex-mode pentru editarea fisierelor LaTeX. Un mod iti ofera setari si functionalitati utile tipului de fisier pe care il editezi.1 Deschiderea fisierelor Pentru a deschide un fisier in Emacs tasteaza: C-x C-f Emacs iti va cere numele fisierului. care este util in combinatie cu modul text sau module latex: face ca fiecare linie pe care o scrii sa fie automat impachetata (wrapped) cand linia are un anumit numar de caractere. exista modul text (text-mode) pentru fisiere text normale. De exemplu.3. Exista de asemenea un modul auto-fill.

Slackware Linux Essentials Emacs va crea automat un buffer nou, nu va incarca fisierul in bufferul curent. C-x C-f apoi tastand un nume de fisier, la fel cum ai deschide un fisier existent. Emacs va observa ca fisierul tastat nu exista si va crea un nou buffer si va anunta “(New file)” in minibuffer. Cand tastezi C-x C-f si apoi scrii numele unui director in locul numelui unui fisier Emacs va crea un nou buffer in care vei gasi o lista a tuturor fisierelor din acel director. Poti muta cursorul pe fisierul pe care il cauti si sa tastezi, iar Emacs il va deschide. (De fapt se pot face mai multe lucruri asa, cum ar fi, stergerea, redenumirea si mutarea fisierelor, etc. Emacs se afla acum in dired-mode, care este in esenta un file manager simplu). Cand ai tastat C-x C-f dar te-ai razgandit poti tasta C-g pentru a anula comanda. C-g functioneaza aproape peste tot unde vrei sa anulezi o actiune sau comanda pe care ai inceput-o, dar pe care nu vrei sa o termini.

17.4 Editare de baza
Cand ai deschis un fisier vei putea desigur sa te misti prin el cu ajutorul cursorului. Tastele cursor si PgUp, PgDn fac ceea ce te astepti sa faca. Home si End sar la inceputul si sfarsitul unei linii. (In versiuni mai vechi sare chiar la inceputul si sfarsitul bufferului.) Totusi, exista si combinatii cu Control si Meta (Alt) care muta cursorul. Pentru ca nu trebuie sa-ti misti mainile pe alta bucata din tastatura pentru aceste sunt mult mai rapide dupa ce te-ai obisnuit cu ele. Cele mai importante astfel de comenzi sunt insirate in Tabelul 17-1. Commanda C-b C-f C-n C-p C-a C-e M-b Table 17-1. Comenzi de Baza Editare Emacs Resultat un caracter inapoi un caracter inainte o linie in jos o linie in sus inceput de linie sfarsit de linie un cuvant inapoi

206

Emacs Commanda M-f M-} M-{ M-a M-e C-d M-d C-v M-v M-< M-> C-_ C-k C-s C-r Resultat un cuvant inainte un paragraf inainte un paragraf inapoi un enunt inapoi un enunt inainte sterge caracterul de sub cursor sterge pana la sfarsitul cuvantului curent coboara un ecran (i.e., PgDn) urca un ecran (i.e., PgUp)) inceputul buffer-ului sfarsitul buffer-ului undo (poate fi repetat); tine cont ca va trebui sa tastezi Shift+Control+cratima sterge pana la sfarsitul liniei cautare inainte cautare inapoi

Tine cont ca multe comenzi Meta seamana cu comenzi Control numai ca lucreaza pe unitati mai mari: in timp ce C-f merge inainte un caracter, M-f merge inainte un intreg cuvant, etc. De asemenea tine cont ca M-< si M-> cer sa apesi Shift+Alt+virgula si respectiv Shift+Alt+punct in moment ce < si > sunt Shift+virgula si Shift+punct. (Mai putin in cazul in care ai la tastatura un layout diferit de standard US.) C-k sterge (kills, cum se mai spune) tot textul dupa cursor pana la sfarsitul de linie, dar nu sterge linia in sine (i.e., nu sterge caracterul newline de la sfarsit). Sterge linia doar daca nu era nici un text dupa cursor. Cu alte cuvinte, pentru a sterge o linie complet, trebuie sa pui cursorul la inceputul liniei si sa apesi C-k de doua ori: o data pentru a sterge textul de pe linie, inca o data pentru a sterge linia.

207

Slackware Linux Essentials

17.5 Salvarea fisierelor
Pentru a salva un fisier, tastezi
C-x C-s

Emacs nu-ti va cere un nume de fisier, buffer-ul va fi salvat in fisierul din care a fost incarcat. Daca vrei sa-ti salvezi textul in alt fisier, scrie
C-x C-w

Cand salvezi fisierul pentru prima data in aceasta sesiune Emacs va salva in mod normal versiunea veche a fisierului tau intr-o copie de siguranta (backup), care are acelasi nume dar cu o tilda la sfarsit: deci daca editezi un fisier “cars.txt”, Emacs va crea un backup “cars.txt~”. Acest fisier backup este o copie a fisierului pe care l-ai deschis. Cat timp lucrezi, Emacs va crea in mod regulat o copie auto-save a ceea ce lucrezi intr-un fisier numit cu simboluri diez: #cars.txt#. Acest backup este sters cand salvezi fisierul cu C-x C-s. Cand ai terminat cu editarea fisierului poti sa inchizi (kill) bufferul care il contine tastand
C-x k

Emacs te va intreba ce buffer vrei sa inchizi, cu buffer-ul curent ca raspus stadard, ce poate fi selectat tastand ENTER. Daca nu ti-ai salvat fisierul inca, Emacs te va intreba daca vrei sa inchizi buffer-ul.

17.5.1 Iesirea din Emacs
Cand ai terminat cu Emacs, poti tasta
C-x C-c

Aceasta inchide Emacs. Daca ai un fisier pe care nu l-ai salvat, Emacs iti va spune si te va intreba daca vrei sa-l salvezi pe fiecare in parte. Daca raspunzi nu la oricare din ele, Emacs iti va cere pentru ultima oara confirmarea apoi se va inchide.

208

Administrarea pachetelor Slackware

Capitolul 18

Administrarea pachetelor Slackware
18.1 O privire de ansamblu asupra formatului pachetelor 18.2 Utilitare de pachete 18.3 Crearea pachetelor 18.4 Crearea Etichetelor si a Fisierelor Eticheta (pentru setup)
Un pachet software reprezinta o colectie de programe asociate pregatite pentru a fi instalate de tine. Cand iei o arhiva de cod sursa, trebuie sa configurezi, compilezi si sa o instalezi manual. Cu un pachet software, acestea au fost facute deja pentru tine. Tot ceea ce trebuie sa faci este sa instalezi pachetul. O alta caracteristica folositoare a utilizarii pachetelor software este ca e foarte usor sa le inlaturi si sa le imbunatatesti, daca asa doresti. Slackware vine cu programe pentru toate nevoile tale de administrare a pachetelor. Poti instala, inlatura, imbunatati, crea si examina pachetele foarte usor. Exista un mit printre utilizatori, inca de cand Red Hat a prezentat Red Hat Package Manager (RPM), cum ca Slackware nu ar avea un manager de pachete. Este cat se poate de neadevarat. Slackware a avut intotdeauna un manager de pachete, chiar inainte ca Red Hat sa existe. Chiar daca nu are atat de multe optiuni si nu este atat de titrat ca si rpm (sau deb), pkgtool si programele conexe sunt tot atat de bune pentru instalarea pachetelor ca si rpm. Adevarul despre pkgtool este nu ca ar fi inexistent, ci ca nu verifica dependintele pachetelor instalate. Se pare ca multa lume din comunitatea Linux crede ca un manager de pachete trebuie prin definitie sa includa si o rutina de verificare a dependintelor. Ei bine, nu este cazul, sau cel putin in Slackware nu se pune problema. Asta nu inseamna ca pachtele Slackware nu au dependinte, doar ca managerul de pachete pur si simplu nu le verifica. Managementul dependintelor este o problema lasata in grija administratorului de sistem, si noua asa ne place.

209

0/README usr/man/ usr/man/man1 usr/man/man1/makehejaz.0/COPYING usr/doc/makehejaz-1. Acesta este un director special care contine un script de postinstalare numit doinst. Observa subdirectorul install/. Un pachet este un simplu fisier arhiva tar care a fost comprimat cu gzip. Acesta e un program inventat si pachetul lui exemplu: .1 pkgtool pkgtool(8) este un program bazat pe meniuri care permite instalarea si inlaturarea pachetelor.sh. Ele executa instalarea./ usr/ usr/bin/ usr/bin/makehejaz usr/doc/ usr/doc/makehejaz-1. dar acelea sunt discutate detaliat in sectiunea intitulata makepkg.2 Utilitare de pachete Sunt patru utilitare principale pentru administrarea pachetelor. inlaturarea si imbunatatirea pachetelor.2. Meniul principal arata asa: 210 .Slackware Linux Essentials 18. Daca sistemul de pachete gaseste acest fisier.gz install/ install/doinst. Alte scripturi pot fi incarcate in pachet.Un pachet este construit in asa fel incat sa poata fi extras in sistemul de fisiere radacina. ar trebui sa te familiarizezi cu formatul unui pachet Slackware. Va fi creata o intrare in baza de date a pachetelor care contine continutul acestui pachet ca sa poata fi imbunatatit sau mai tarziu inlaturat.1. 18. 18. il va executa dupa instalarea pachetului.1 Formatul pachetelor Slackware Inainte de a invata utilitarele.0/ usr/doc/makehejaz-1.sh Sistemul de pachete va extrage acest fisier in directorul radacina pentru a il instala.

Alege metoda de instalare pe care o vrei si pkgtool va cauta in locatia respectiva pachete valabile pe care sa le instaleze. alt director. Poti de asemenea sa vezi si o lista de pachete instalate. care ar arata asa: Figura 18-2. Meniul principal Pkgtool. Mod de vizualizare a pachetelor 211 . Instalarea este oferita din directorul curent. sau de pe dischete.Administrarea pachetelor Slackware Figura 18-1.

2. 212 . Poti specifica mai multe pachete sau sa folosesti caractere de potrivire pentru numele pachetului. acea cale va fi folosita pentru directorul radacina. Nu uita ca installpkg nu iti va spune daca scrii peste un pachet instalat. Sintaxa este urmatoarea: # installpkg option package_name Sunt oferite trei optiuni pentru installpkg. Arata ce s-ar intampla daca ai instala pachetul specificat. Instaleaza toate pachetele din directorul actual in jos in mod -r recursiv.Slackware Linux Essentials Daca vrei sa inlaturi pachete. Pur si simplu va instala peste cel vechi. desi ar trebui notat notat ca utilitarele liniei de comanda ofera mult mai multe optiuni. Optiuni installpkg Optiuni Efecte -m Executa o operatiune makepkg pe directorul actual. unul pentru fiecare pachet. Inregistrarea in baza de date a pachetelor instalate este stocata in /var/log/packages. Tabelul 18-1. Daca pachetul are un script de postinstalare. este scris in /var/log/scripts/.2 installpkg installpkg(8) manipuleaza instalarea noilor pachete pe sistem. acestea vor fi montate in /mnt sau altceva decat /. Daca dai variabila de mediu ROOT inainte de installpkg. Acesta e -warn util pentru sisteme de productie ca sa poti vedea exact ce s-ar intampla inainte de a instala ceva. foloseste upgradepkg. alege optiunea remove si iti va fi oferita o lista alfabetica a tuturor pachetelelor instalate. Poate folosi si potrivirea caracterelor. 18. Daca vrei sa te asiguri ca fisierele vechi din pachetul anterior sunt inlaturate in siguranta. pkgtool le va inlatura. Acesta este folositor pentru setarea noilor unitati pentru directorul tau radacina. Tipic. “Inregistrarea” este de fapt doar un fisier text obisnuit. Marcheaza-le pe cele pe care vrei sa le inlaturi si alege OK. care ar fi utilizate ca masca de cautare cand instalezi recursiv. Unii utilizatori prefera acest utilitar in favoarea celor de la linia de comanda. De asemenea capacitatea de a imbunatati pachetele este oferita doar prin intermediul utilitarelor de la linia de comanda. Doar o singura optiune se poate folosi la un moment dat.

In timpul procesului de inlaturare. Tabelul 18-2. ele vor fi montate in to /mnt sau altceva decat /.Administrarea pachetelor Slackware 18. removepkg se uita la celelalte pachete instalate si inlatura doar fisierele unice pachetului pe care il specifici. -warn Arata ce s-ar intampla daca ai inlatura pachetul.3 removepkg removepkg(8) se ocupa de inlaturarea pachetelor instalate pe sistem. Doar o singura optiune poate fi folosita la un moment dat. Va scana de asemenea si scriptul de postinstalare si va inlatura orice link-uri simbolice care au fost create de catre el. Acesta -copy creeaza un arbore al pachetului original fara a il inlatura. Tipic. La fel ca si cu installpkg. este afisat un raport de situatie.4 upgradepkg upgradepkg(8) va imbunatati un pachet Slackware instalat. Dupa inlaturare. Pachetul este inlaturat. Salveaza fisierele temporare create in timpul inlaturarii. Daca specifici variabila de mediu ROOT inainte de removepkg.2. 18. poti specifica diferite pachete sau folosi caractere de potrivire pentru numele pachetului. dar copiat in directorul de pachete preserve conservate in acelasi timp. Acesta este util pentru setarea noilor unitati pentru directorul tau radacina. Optiuni removepkg Optiuni Efect Pachetul este copiat in directorul de pachete conservate. acea cale va fi folosita pentru directorul radacina. Sintaxa este urmatoarea: # upgradepkg package_name 213 .2. inregistrarea din baza de date a pachetelor este mutata in /var/log/removed_packages si scriptul de postinstalare este mutat in /var/log/removed_scripts. Sintaxa este urmatoarea: # removepkg option package_name Exista patru optiuni pentru removepkg. Este -keep folositor doar pentru scopuri de depanare.

Singura cerinta este ca pachetul sa fie un fisier tar comprimat cu gzip si daca exista un script de postinstalare. upgradepkg nu este perfect. 18.tar.3 Crearea pachetelor Crearea pachetelor Slackware poate fi si usoara si dificila.gz. Acesta este util pentru setarea noilor unitati pe directorul tau radacina.sh. Ca si cu installpkg si removepkg. Tipic. Nu este nici o metoda specifica pentru construirea unui pachet. nu le recomandam oamenilor sa se bazeze pe ele.2.tgz in timp ce rpm2targz creaza o arhiva cu o extensie . Noi furnizam un program care va transforma pachetele RPM in formatul nostru nativ .Slackware Linux Essentials sau # upgradepkg old_package_name%new_package_name upgradepkg functioneaza instaland prima data pachetul nou si pe urma inlaturandu-l pe cel vechi asa ca fisierele vechi nu mai sunt prin preajma pe sistem. Acesta iti va permite sa extragi pachetul (poate cu explodepkg) intr-un director temporar si sa ii examinezi continutul. acesta trebuie sa fie /install/doinst. 18. Din moment ce nu acesta este formatul nostru nativ. Programul rpm2tgz va crea un pachet Slackware cu o extensie .5 rpm2tgz/rpm2targz Administratorul de pachete pe Red Hat este un sistem popular de impachetare disponibil azi. acea cale va fi folosita pentru directorul radacina.tgz. acestea vor fi montate in /mnt sau altceva decat /. Desi. foloseste sintaxa cu semnul procent pentru a specifica vechiul pachet (cel care este instalat) si noul pachet (cel care va imbunatati). Ar trebui sa iti salvezi fisierele de configurare. Multi distribuitori de software isi ofera produsele in format RPM. Daca specifici variabila de mediu ROOT inainte de upgradepkg. Daca numele pachetului imbunatatit s-a schimbat. 214 . Daca se scrie peste ele. poti specifica mai multe pachete sau folosi caractere de potrivire pentru numele pachetului. cateva lucruri sunt disponibile doar ca si RPM (chiar si sursa). vei avea o copie dupa originale pentru orice munca necesara de reparatii.

1 explodepkg explodepkg(8) va face acelasi lucru ca si installpkg va extrage pachetul. Aceste pagini contin un schelet a ceea ce va fi pachetul final. Poti modifica dupa bunul plac aceste scripturi din directorul cu surse si le poti rula pentru a-ti crea propriile versiuni ale pachetelor Slackware originale. makepkg(8) 18. Nu toate programele de pachete sunt scrise de programatorii lor. dar de fapt nu il instaleaza si nu il inregistreaza in baza de date a pachetelor. poti gasi scripturi Slackbuild in sursa pachetului. Scriptul de construire va da cat continutului pachetului din directorul sursa in directorul constructie al pachetului. 215 .2 makepkg va impacheta directorul curent intr-un pachet Slackware valabil. Avertizeaza de asemenea si despre fisierele cu lungime zero din arborele pachetului. Uneori s-ar putea sa ai nevoie de aceste optiuni. Va cauta arborele pentru o legatura simbolica si va adauga un bloc de creatie scriptului de postinstalare pentru a le crea in timpul instalarii pachetului. compila si crea pachete Slackware.3. dupa necesitati.3. Contin toate numele fisierelor necesare (lungime zero). permisiuni si apartenente. 18. Ce este deci un script SlackBuild? Scripturile SlackBuild sunt scripturi care pot fi executate in shell. de catre root pentru a configura. Il extrage doar in directorul actual. atunci va trebui sa iti compilezi propriul pachet. 18. ar trebui sa arunci o privire la diferitele scripturi de constructie in arborele sursa al Slackware. De multe ori se intampla ca unele optiuni sa nu fie disponibile in pachetele folosite de Slackware. Daca te uiti la arborele sursa al Slackware. pentru a se compila asa cum este de dorit. Sunt mai multe metode pe care le folosim pentru crearea pachetelor. vei vedea cum folosim aceasta comanda pentru pachetele “schelet”. pentru multe pachete Slackware.3 Scriptul SlackBuild Pachetele Slackware sunt create in diverse forme. Aceasta comanda este rulata in mod tipic dupa ce ti-ai creat arborele pachetului. Din fericire.Administrarea pachetelor Slackware Daca esti interesat in crearea pachetelor pentru sistemul tau sau pentru o retea pe care o administrezi.3.

Sunt fisiere care ii spun programului setup ce pachete trebuie instalate. Starea poate fi: Table 18-3. Sau poti specifica o cale proprie pentru fisierul eticheta daca ai fisiere eticheta proprii. Asa ca daca il strici pe al tau. Programul setup va citi fisierele eticheta si va executa instalarea in conformitate cu continutul lor. Asigura-te doar ca fisierele tale eticheta sunt scrise in aceeasi locatie cu originalele. care sunt optionale si care sunt alese ca default de programul setup.4 Crearea Etichetelor si a Fisierelor Eticheta (pentru setup) Programul setup Slackware manipuleaza instalarea pachetelor software pe sistemul tau. Un fisier eticheta este primul director al seriilor software si este numit tagfile. Fisierele eticheta originale pentru fiecare serie software sunt stocate ca tagfile. este recomandat sa te tii de ADD si SKP cand scrii fisiere eticheta pentru instalari automate. ii va fi prezentata o casuta de dialog utilizatorului intrebandu-l daca vrea sau nu vrea un pachet paticular. 216 . Multi administratori prefera sa isi scrie propriile fisiere eticheta sa inceapa programul de instalare si sa aleaga “full”. Prin urmare. Optiuni de Stare a Fisierelor Eticheta Optiune Semnificatie Este nevoie de pachet pentru functionarea corespunzatoare a ADD sistemului SKP Pachetul va fi omis in mod automat REC Nu este nevoie de pachet dar este recomandat OPT Pachetul este optional Formatul este simplu: package_name: status Un pachet pe linie. il poti restaura pe cel original. Daca folosesti REC sau OPT. El afiseaza pachetele in acel disc set particular si starea lor.org.Slackware Linux Essentials 18.

1 Ce este ZipSlack? 19.Capitolul 19 ZipSlack 19.3 Initializare ZipSlack 217 .2 Obtinere Zipslack 19.

Slackware Linux Essentials 19. atunci ai deja ZipSlack. 19. initializarea si utilizarea la modul general a acestui produs. Utilizatorii de DOS si Windows sunt probabil familiarizati cu aceste fisiere. Arhiva ZipSlack contine tot ceea ce ai putea avea nevoie pentru a putea porni si rula un sistem Slackware.1 Avantaje • • Nu este necesara repartitionarea hard disk-ului tau. 19..1. Chiar daca functioneaza la fel si contine aceleasi programe. Acesta contine informatii de ultima ora in ceea ce priveste instalarea. Este o copie preinstalata de Slackware pregatita pentru a rula dintr-o partitie DOS sau Windows.2 Obtinerea ZipSlack Obtinerea lui ZipSlack este simpla. Poti sa inveti Slackware Linux fara a iti complica viata cu procesul de instalare.1. 19. ZipSlack isi ia numele din modul in care este distribuit: un imens fisier ZIP. Nu este nevoie decat sa gasesti CD-ul care contine directorul zipslack si sa-l introduci in unitatea 218 . functiile si persoanele carora i se adreseaza.1 Ce este ZipSlack? “ZipSlack” este o versiune speciala de Slackware Linux. mult mai lent decat sistemul de fisiere nativ Linux. Daca ai cumparat setul oficial de CD-uri Slackware Linux. nu vei obtine chiar tot din ceea ce vine cu Slackware. sunt diferite. Nu va functiona sub Windows NT.2 Dezavantaje • • Foloseste sistemul de fisiere DOS. Si inca ceva: poti intotdeauna cerceta documentatia inclusa in directorul ZipSlack. Acestea sunt arhive comprimate. Cateva avantaje si dezavantaje ale ZipSlack sunt discutate mai jos. Este o instalare de baza. Este important sa intelegi ca ZipSlack este semnificativ diferit fata de o instalare normala.

vei observa un numar de linii de 219 . La inceputul acestui fisier. Daca doresti sa descarci ZipSlack.ZIP sau in imagini de 1. de asemenea. De asemenea.44 MB (capacitatea unui floppy disk). Directorul ultimei versiuni poate fi gasit la adresa: ftp://ftp. Acest fisier va trebui editat pentru a se potrivi cu sistemul tau inainte de a-l folosi. 19. sa descarci fisierele ce compun documentatia. Un director \LINUX va fi creat. Cel mai simplu este sa folosesti LINUX. va fi nevoie sa dezarhivezi fisierul . si intotdeauna poti avea incredere in etichetele CD-urilor.2. De obicei.3 Initializare ZipSlack Exista cateva moduri de a initializa ZipSlack.ZIP este suficient. precum si orice imagini de boot care apar in acel director. 19. Exemple de dezarhivatoare pe 32 biti sunt WinZip si PKZIP pentru Windows. si apoi te duci in directorul respectiv de pe serverul FTP. director ce va contine intreaga instalare Slackware. Dupa ce vei extrage fisierele.slackware. ZipSlack este astfel realizat incat sa se extraga direct in radacina partitiei/hard disk-ului (cum ar fi C: sau D:). Gasesti versiunea dorita. Va trebui. Imaginile se afla in directorul /zipslack/split.ZIP.ZipSlack ta CD-ROM. Marimea si lungimea numelor de fisiere din arhive sunt prea mult pentru un dezarhivator pe 16 biti. Asigura-te ca folosesti un dezarhivator pe 32 biti.com/pub/slackware/slackware/ Vei gasi ZipSlack in directorul /zipslack.BAT in editorul tau de text favorit.com/getslack/ ZipSlack face parte din fiecare versiune Slackware.BAT pentru a initializa din DOS (sau din DOS-mode sub Windows 9x). ZipSlack este disponibil ca un singur mare fisier . va trebui ca mai intai sa vizitezi sectiunea “Get Slack” pentru ultimele informatii legate de download: http://www.1 Instalarea Dupa ce ai descarcat componentele necesare. va trebui sa ai un director \LINUX pe partitia/hard disk-ul ales (presupunem de acum inainte ca acesta este C:. este al treilea sau al patrulea disc. vei gasi si fisierele necesare initializarii sistemului tot in acelasi director. Numai fisierul . Incepe prin a deschide fisierul C:\LINUX\LINUX.slackware.

citeste fisierul C:\LINUX\README. vei ajunge in final in fata prompt-ului de login. Nu te speria daca nu intelegi setarile gen root=.1ST pentru a cunoaste alte moduri in care poti initializa sistemul. salveaza fisierul si iesi din editor.BAT pentru a initializa sistemul. Daca totul merge corect. transformand in comentarii liniile pe care le-ai decomantat. Sunt cateva example. NU porni o fereastra DOS in Windows 9x. si de asemenea un cont de utilizator pentru tine. apoi reporneste-ti calculatorul in modul DOS. fara nici o parola. pentru ca NU va functiona!. Daca nu functioneaza. 220 . si inceara sa initializezi sistemul. Daca fisierul LINUX. care va explica de ce este nevoie sa editezi acest fisier (si de asemenea ce ai de facut daca doresti sa initializezi de pe un drive ZIP extern).BAT nu iti initializeaza sistemul. poti edita fisierul din nou. Te poti loga ca root.Slackware Linux Essentials comentariu. Din acest punct poti folosi indicatiile disponibile in alte sectiuni ale acestei carti pentru a cunoaste modul general de utilizare a sistemului. Dupa ce vei activa liniile stergand caracterul “rem” de la inceputul liniei. Scrie C:\LINUX\LINUX. deci alege unul dintre ele. Vei dori (bineinteles) sa iti setezi propria parola de root.

parola. calculatorul tau va fi numit darkstar daca nu specifici alt nume. Boot disk O discheta care contine un sistem de operare (in cazul nostru. Background Orice proces care ruleaza fara acceptarea sau controlarea intrarii unui terminal se spune ca ruleaza in background. incluzand numele utilizator. sa execute o sarcina specifica (de obicei furnizeaza un serviciu). Darkstar Hostname-ul default in Slackware. posibilitati de administrare de fisiere si ferestre. UID si GID si directorul camin. 221 . cod “binar”. o melodie de Grateful Dead. Desktop Environment O interfata grafica (GUI) care ruleaza pe Sistemul de Ferestre X si furnizeaza caracteristici cum ar fi aplicatii integrate. etc. Crearea unui cont inseamna adaugarea si definirea unui utilizator.Glosar Account Toata informatia despre un utilizator. kernel-ul Linux) de pe care poate fi pornit un calculator. Device driver O bucata de cod in kernel care controleaza in mod direct componentele. un look-andfeel coeziv intre programe si componente. Un pas mai departe de simplul administrator de ferestre. Device node Un tip special de fisier in sistemul de fisiere /dev care reprezinta o componenta hardware pentru sistemul de operare. Daemon Un program destinat sa ruleze in background si fara interventia utilizatorului. informatia finger. numit dupa “Dark Star”. Compile Convertirea codului sursa in cod care poate fi citit de catre calculator. Unul din calculatoarele de dezvoltare ale lui Patrick Volkerding's .

Framebuffer Un tip de dispozitiv grafic. Variabilele de mediu sunt in general folosite pentru a stoca preferinte si parametrii. Dynamic loader Cand programele sunt compilate sub Linux. Aceasta este slujba unui dynamic loader.Slackware Linux Essentials DNS Domain Name Service. asta se refera de obicei la framebuffer-ul software. fisierele care sunt ascunse au nume de fisiere care incep cu un punct ('. 1970. in Unix. acestea folosesc de obicei bucati de cod (functii) din librarii externe. Un sistem in care calculatoarelor aflate intr-o retea li se dau nume care se traduc in adrese numerice. Cand aceste programe sunt rulate. Filesystem O reprezentare a datelor stocate in care “fisierele” de date sunt tinute organizat in “directoare”. Acest strat de abstractie elibereaza 222 . Sistemul de fisiere este forma aproape universala a reprezentarii datelor stocate pe discuri(fixe si amovibile). Epoch O perioada in istorie. Dot file In Linux. Environment variable O variabila setata in shell-ul utilizatorului la care poate face referire acel utilizator sau programe rulate de catre acel utilizator inauntrul acelui shell.'). Domain name Numele DNS al unui calculator. “Epoch-ul” incepe la 00:00:00 UTC Ianuarie 1. care furnizeaza o interfata framebuffer standard catre programe in timp ce tine diverse driver-e ale componentelor ascunse de ele. Acesta este considerat “inceputul timpului” de catre Unix si sisteme de operare Unix-like si restul timpului este calculat relativ cu aceasta data. Foreground Un program care accepta sau controleaza intrarea unui terminal se spune ca ruleaza in foreground. Dotted quad Formatul adreselor IP. fara hostname-ul acestuia. acele librarii trebuie gasite si functiile cerute sunt incarcate in memorie. numite asa pentru ca sunt alcatuie din patru numere (raza 0-255 decimala) separate de puncte. in Linux.

care pot contine multi alti utilizatori si sunt folosite pentru un control de accese mai generale decat poate oferi existenta de sine statatoare a utilizatorilor. HOWTO Un document care descrie “how to(cum sa)” faci ceva. Group Utilizatorii in Unix apartin “grupurilor”. HTTP este protocolul primar pe care lucreaza World Wide Web.Kernel-el este partea care furnizeaza controlul primar de procese si interfetele cu componentele calculatorului. mai degraba decat intrari si iesiri bazate doar pe text Home directory Directorul “camin” al unui utilizator este directorul in care utilizatorul este plasat imediat dupa logare. GID Group Identifier.Glosar programele de nevoia de comunicare cu diversele driver-e hardware. ca si configurarea unui firewall sau administrarea utilizatorilor si a grupurilor. HTTP Hypertext Transfer Protocol. GID-ul este un numar unic atribuit unui grup de utilizatori. Gateway Un calculator prin care datele de pe o retea sunt transferate pe o alta retea. FTP este o metoda foarte populara de transferare a datelor intre calculatoare. Un protocol foarte primar de retea. GUI Graphical User Interface. FTP File Transfer Protocol. Utilizatorii au permisiuni maxime si mai mult sau mai putin domnia in directoarele lor camin. ICMP Internet Control Message Protocol. 223 . scrollbar-urile. folosit in general pentru ping-uri. Kernel Inima unui sistem de operare. etc. O interfata software care foloseste elemente grafice interpretate ca si butoanele. ferestre. Este o mare colectie de asemenea documente disponibile de la Proietul de Documentare Linux.

sau altoit.Slackware Linux Essentials Kernel module O bucata de cod kernel. deoarece ele pot fi incarcate si descarcate fara a rebuta sistemul. Un spatiu rezervat de pe un hard disk unde este stocata informatia referitoare la ce se va intampla in timpul butarii. motd-ul (stocat in Linux in /etc/motd este un fisier text care este afisat tuturor utilizatorilor la logare. Nameservere-le traduc numele DNS in adrese IP numerice. 224 . MOTD Message of the Day. LILO este cel mai folosit administrator de but Linux. In mod traditional este folosit de catre administratorul de sistem ca si un fel de “buletin de stiri” pentru comunicarea cu utilizatorii. care poate fi incarcat si descarcat din memorie separat de corpul principal al kernel-ului. Man section Paginile in manualul online standard Unix ("man") sunt grupate in sectiuni pentru o referire mai usoara. de obicei un driver. LILO sau alti administratori de butare pot fi scrisi aici. paginile de administrare a sistemului in sectiunea 5. desigur). Library O colectie de functii care pot fi impartite intre programe. MBR Master Boot Record. Mount point Un director gol intr-un sistem de fisier unde un alt sistem de fisiere urmeaza a fi “montat”. etc. LILO LInux LOader. Motif Un ansamblu de unelte de programare folosite in mai multe programe X vechi. Toate paginile referitoare la programarea in C sunt in sectiunea 3. Nameserver Un server de informatii DNS. Este de obicei folosit pe calculatoare cu mai multe sisteme de operare (incluzand Linux si DOS/Windows. Modulele sunt foarte utile cand imbunatatesti sau testezi setarile kernel-ului. LOADLIN LOADLIN este un program care ruleaza sub MS DOS sau Windows si buteaza un sistem Linux.

Octal Sistem de numarare in baza 8. Secure shell O metoda criptata (prin urmare sigura) de logare la distanta pe un calculator. 225 . cu cifrele 0-7.Glosar Network interface O reprezentare virtuala a unui dispozitiv de retea furnizat de catre kernel. PPP Point-to-Point Protocol. e nevoie si de un client si de un server. directorul root este la varful sistemului de fisiere. Runlevel Starea de sistem definita de init. nivel de rulare 4 este o logare X. etc. Contine anumite delicatese cum ar fi gateway-ul tau default. Sistemele de fisiere exista pe partitii. Sunt 6 nivele de rulare disponibile pe un sistem Slackware. Routing table Setul de informatii pe care kernel-ul le foloseste in “rutarea” datelor de pe o retea. care interfata de retea este conectata pe ce retea. Root directory Reprezentat ca “/”. Nivelul de rulare 6 este rebutarea. Root disk Discul (de obicei reparat) pe care este salvat directorul root. Partition O parte a unei unitati hard. Interfetele de retea le permit utilizatorilor si programelor sa comunice cu dispozitivele retea. NFS Network Filesystem. Sunt disponibile multe programe secure shell. PPP se foloseste in mod primar pentru conectare la un Internet Service Provider prin intermediul unui modem. etc. Pager Un program X care ii permite utilizatorului sa vada si sa se plimbe prin mai multe “desktop-uri”. Process Un program care ruleaza. NFS permite montarea sistemelor de fisiere aflate la distanta ca si cum ar fi locale calculatorului tau si astfel furnizeaza o metoda transparenta de impartire a fisierelor. cu toate celelalte directoare ramificandu-se sub el intr-un “arbore de fisiere”. nivelul de rulare 1 este “mod de utilizator singur”.

De exemplu. Programele scriu orice mesaje de eroare pe stderr. SLIP este un protocol similar cu PPP. NFS. Software series O colectie de pachete software in Slackware. 226 . Cand te uiti la un prompt text. Shell builtin O comanda incorporata in shell. imbunatatirii si inlaturarii acelor fisiere. opus furnizarii acestuia de un program extern. astfel incat sa poata fi separate de iesirea normala. Signal Programele Unix pot comunica intre ele folosind simple “semnale”. etc. esti intr-un shell. Shell Shell-urile ofera o interfata de linie de comanda utilizatorului. etc. pachetele de retea sunt in seriile “n” . Source code Cod care poate fi citit (mai mult sau mai putin) de catre oameni in care sunt scrise majoritatea programelor. SLIP Serial Line Interface Protocol. arhivate si comprimate intr-un singur fisier impreuna cu orice scripturi necesare sau informatii in ajutorarea instalarii. Toata pachetele KDE sunt in seriile “kde”. kill -l va lista semnalele disponibile. in sensul ca este folosit pentru conectare calculatoarelor printr-o interfata seriala. Codul sursa este compilat in cod “binar” . Asta ajuta la prevenirea atacurilor brute-force de ghicire a parolelor. care sunt enumerate si au sensuri specifice. Shadow password suite Suita de parole shadow permite parolelelor criptate sa fie ascunse de utilizatori. FTP. Software package Un program si fisierele asociate acestuia.Slackware Linux Essentials Service Impartirea informatiei si/sau a datelor intre programe si calculatoarele de la un singur “server” catre mai multi “clienti”. bash are o incorporata cd. sunt servicii. Standard Error (stderr) Iesirea Unix standard pentru erori. pe cand restul informatiei in fisierul /etc/passwd ramane vizibila pentru toti. HTTP.

Terminal O interfata om-calculator care consista din cel putin un ecran (sau ecran virtual) si o metoda de introducere a datelor (aproape intotdeauna cel putin o tastatura).0. dar pentru ca spatiul pe disc este mai ieftin.0 (unde 0 este o masca care este “nedefinita”). Datele pot fi redirectate sau intubate in intrarea unui program de la orice sursa. 192. subnet-ul “. care este separat de mesajele de eroare raportate pe stderr si poate fi intubat sau redirectat in intrarile altor programe sau intr-un fisier. Tagfile Un fisier folosit de programul Slackware setup in timpul instalarii. care descrie un set de pachete care urmeaza a fi instalat.168. Swap space Spatiu pe disc folosit de kernel ca si RAM “virtual”.0 este un subnet al 192. Spatiul swap este folositor pentru kernel pentru tinerea datelor mai putin folosite si ca un ultim punct de sprijin cand RAM-ul fizic este epuizat. Un bloc are 512 bytes. o discheta folosita in timpul instalarii care nu contine nici kernel-ul (care este pe discheta de but) nici sistemul de fisiere root (care este pe discheta root). Suspended process Un proces care a fost inghetat pana cand va fi ucis sau reluat.168. De exemplu . Legaturile simbolice sunt folosite pentru a evita duplicarea datelor cand este nevoie de un fisier in mai multe locuri. Supplemental disk In Slackware. 227 . partitiile sunt discutate in termeni de blocuri. Produsul normal de text al unui program este scris pe stdout. swapul este de obicei mai indestulator. Subnet O raza a unui adrese IP care face parte dintr-o raza mai mare. Superblock In Linux.1. este de fapt. dar fisiere aditionale cum ar fi module de retea sau suport PCMCIA.Glosar Standard Input (stdin) Intrarea Unix standard. Este mai lent decat RAM-ul. Superblocul reprezinta primii 512 bytes ai unei partitii.1”. Symbolic link Un fisier special care pur si simplu indica catre locatia unui alt fisier. Standard Output (stdout) Iesirea Unix standard.

numele de utilizator este de obicei folosit doar cand utilizatorul vrea sa vada cum se intampla lucrurile. dar sa le schimbe comportamentul intr-un fel prin alterarea mediului lor sau filtrarea intrarii lor. Administratoarele de ferestre furnizeaza de obicei bare de titlu. X Window System Interfata grafica orientata spre retea folosit pe majoritatea sistemelor de operare Unix-like. Wrapper program Un program al carui unic scop este sa ruleze alte programe. meniuri pentru rularea programelor. X server Programul in Sistemul de Ferestre X care face legatura cu componentele grafice si manipuleaza rularea actuala a programelor X. Virtual terminal Folosirea software-ului pentru simularea mai multor terminale in timp ce folosesti doar un set de dispozitive de intrare/iesire (tastatura. UID User Identifier. Un numar unic care identifica un utilizator sistemului. Combinatii speciale de taste schimba intre terminalele virtuale la un singur terminal fizic. casutele. mouse). etc. Termenul “VESA” este deseori folosit pentru a denota un standard specificat de aceasta asociatie. Working directory Directorul in care un program considera ca se afla in timpul rularii. Aproape toate adaptoarele video moderne sunt compatibile VESA. si sa construiasca o interfata grafica. Cutia de unelte GUI folosita de un program deseori defineste “aspectul si simtul” acestuia. inclusiv Linux. monitor.Slackware Linux Essentials Toolkit. Window manager Un program X al carui scop este sa furnizeze o interfata grafica dincolo de simplele desene dreptunghiulare ale Sistemului de Ferestre X. UID-urile sunt folosite de majoritatea programelor in loc de numele de utilizator pentru ca e mai usor sa lucreze cu numere. VESA Video Electronics Standards Association. 228 . GUI O cutie de unelte GUI este o colectie de librarii care furnizeaza unui programator coduri cu care sa faca “widget-uri” cum ar fi scrollbar-urile. etc.

but changing it is not allowed. TERMS AND CONDITIONS A. that you can change the software or use pieces of it in new free programs. Suite 330. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead. 229 . By contrast.2. MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document. too. When we speak of free software. A. How to Apply These Terms to Your New Programs GNU GENERAL PUBLIC LICENSE Version 2. Inc. receive or can get the source code.1. Boston. if you distribute copies of such a program. you must give the recipients all the rights that you have. not price. whether gratis or for a fee.Appendix A. These restrictions translate to certain responsibilities for you if you distribute copies of the software.1. the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. Preamble The licenses for most software are designed to take away your freedom to share and change it. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish). we are referring to freedom.) You can apply it to your programs. or if you modify it. To protect your rights. You must make sure that they. For example. too.3. and that you know you can do these things. June 1991 Copyright (C) 1989. The GNU General Public License Table of Contents A. 59 Temple Place. we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. Preamble A. 1991 Free Software Foundation. that you receive source code or can get it if you want it. And you must show them these terms so they know their rights.

DISTRIBUTION AND MODIFICATION 1. and a “work based on the Program” means either the Program or any derivative work under copyright law: that is to say. The “Program”. 2.2. distribution and modification follow. in effect making the program proprietary. and (2) offer you this license which gives you legal permission to copy. You may charge a fee for the physical act of transferring a copy. keep intact all the notices that refer to this License and to the absence of any warranty. and give any other recipients of the Program a copy of this License along with the Program. (Hereinafter. distribution and modification are not covered by this License. a work containing the Program or a portion of it. below.) Each licensee is addressed as “you”. either verbatim or with modifications and/or translated into another language. Whether that is true depends on what the Program does.Slackware Linux Essentials We protect your rights with two steps: (1) copyright the software. and you may at your option offer warranty protection in exchange for a fee. If the software is modified by someone else and passed on. we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. so that any problems introduced by others will not reflect on the original authors' reputations. refers to any such program or work. A. The precise terms and conditions for copying. The act of running the Program is not restricted. provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty. Also. any free program is threatened constantly by software patents. 230 . for each author's protection and ours. Activities other than copying. You may copy and distribute verbatim copies of the Program's source code as you receive it. we want to make certain that everyone understands that there is no warranty for this free software. we want its recipients to know that what they have is not the original. Finally. Terms And Conditions TERMS AND CONDITIONS FOR COPYING. they are outside its scope. To prevent this. in any medium. and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). distribute and/or modify the software. translation is included without limitation in the term “modification”.

You may copy and distribute the Program (or a work based on it. you must cause it. If identifiable sections of that work are not derived from the Program. and can be reasonably considered independent and separate works in themselves. You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a. provided that you also meet all of these conditions: a. and thus to each and every part regardless of who wrote it. rather. or. that in whole or in part contains or is derived from the Program or any part thereof. In addition. But when you distribute the same sections as part of a whole which is a work based on the Program. and its terms. when started running for such interactive use in the most ordinary way. and copy and distribute such modifications or work under the terms of Section 1 above. which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. then this License. whose permissions for other licensees extend to the entire whole.) These requirements apply to the modified work as a whole. do not apply to those sections when you distribute them as separate works. 231 . to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else. Thus.The GNU General License 3. saying that you provide a warranty) and that users may redistribute the program under these conditions. If the modified program normally reads commands interactively when run. (Exception: if the Program itself is interactive but does not normally print such an announcement. and telling the user how to view a copy of this License. to be licensed as a whole at no charge to all third parties under the terms of this License. the distribution of the whole must be on the terms of this License. 4. your work based on the Program is not required to print an announcement. the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. it is not the intent of this section to claim rights or contest your rights to work written entirely by you. c. thus forming a work based on the Program. b. You must cause any work that you distribute or publish. You may modify your copy or copies of the Program or any portion of it. Accompany it with the complete corresponding machinereadable source code.

7. or distribute the Program except as expressly provided under this License. even though third parties are not compelled to copy the source along with the object code. Accompany it with the information you received as to the offer to distribute corresponding source code. However. You may not impose any further restrictions on the b. You are not required to accept this License. as a special exception. and so on) of the operating system on which the executable runs. kernel. However. or. For an executable work. you indicate your acceptance of this License to do so. distributing or modifying the Program or works based on it. These actions are prohibited by law if you do not accept this License. Each time you redistribute the Program (or any work based on the Program). to give any third party. plus any associated interface definition files. You may not copy. distribute or modify the Program subject to these terms and conditions. modify. or rights. since you have not signed it.Slackware Linux Essentials Accompany it with a written offer. the recipient automatically receives a license from the original licensor to copy. Any attempt otherwise to copy. the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler. parties who have received copies. valid for at least three years. 232 .) The source code for a work means the preferred form of the work for making modifications to it. 6. sublicense. sublicense or distribute the Program is void. complete source code means all the source code for all modules it contains. for a charge no more than your cost of physically performing source distribution. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer. Therefore. a complete machinereadable copy of the corresponding source code. then offering equivalent access to copy the source code from the same place counts as distribution of the source code. plus the scripts used to control compilation and installation of the executable. to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. However. in accord with Subsection b above. by modifying or distributing the Program (or any work based on the Program). 5. and will automatically terminate your rights under this License. from you under this License will not have their licenses terminated so long as such parties remain in full compliance. modify. unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place. nothing else grants you permission to modify or distribute the Program or its derivative works. c. and all its terms and conditions for copying.

then as a consequence you may not distribute the Program at all. If. but may differ in detail to address new problems or concerns. conditions are imposed on you (whether by court order. If the Program does not specify a version number 233 . so that distribution is permitted only in or among countries not thus excluded. 8. 10. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system. then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims. if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you. you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. For example. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces. You are not responsible for enforcing compliance by third parties to this License. which is implemented by public license practices. this License incorporates the limitation as if written in the body of this License. In such case. If any portion of this section is held invalid or unenforceable under any particular circumstance. If the Program specifies a version number of this License which applies to it and “any later version”. agreement or otherwise) that contradict the conditions of this License. this section has the sole purpose of protecting the integrity of the free software distribution system. 9. Such new versions will be similar in spirit to the present version.The GNU General License recipients' exercise of the rights granted herein. it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. Each version is given a distinguishing version number. they do not excuse you from the conditions of this License. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues).

Slackware Linux Essentials of this License. INCLUDING. OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE. END OF TERMS AND CONDITIONS A. THERE IS NO WARRANTY FOR THE PROGRAM. SHOULD THE PROGRAM PROVE DEFECTIVE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS). REPAIR OR CORRECTION. and you want it to be of the greatest possible use to the public. BE LIABLE TO YOU FOR DAMAGES. INCLUDING ANY GENERAL. BUT NOT LIMITED TO. 234 . you may choose any version ever published by the Free Software Foundation. 12. EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND. write to the Free Software Foundation. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different. EITHER EXPRESSED OR IMPLIED. NO WARRANTY BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER. SPECIAL. the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. we sometimes make exceptions for this. 13. 11. write to the author to ask for permission. TO THE EXTENT PERMITTED BY APPLICABLE LAW. YOU ASSUME THE COST OF ALL NECESSARY SERVICING. For software which is copyrighted by the Free Software Foundation.3. How to Apply These Terms to Your New Programs If you develop a new program. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

Suite 330. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by 235 . See the GNU General Public License for more details. they could even be mouseclicks or menu items--whatever suits your program. This program is distributed in the hope that it will be useful. without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail.> Copyright (C) <year> <name of author> This program is free software. 59 Temple Place.. and you are welcome to redistribute it under certain conditions. and each file should have at least the “copyright” line and a pointer to where the full notice is found. Inc. Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY. This is free software. Boston. for details type `show w'. the commands you use may be called something other than `show w' and `show c'. Of course. or (at your option) any later version. If the program is interactive. alter the names: Yoyodyne.The GNU General License To do so. if necessary. attach the following notices to the program. if not. make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69. <one line to give the program's name and a brief idea of what it does. type `show c' for details. but WITHOUT ANY WARRANTY. either version 2 of the License.. Inc. to sign a “copyright disclaimer” for the program. you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation. if any. You should also get your employer (if you work as a programmer) or your school. You should have received a copy of the GNU General Public License along with this program. write to the Free Software Foundation. Here is a sample.

If your program is a subroutine library. use the GNU Library General Public License instead of this License. 1 April 1989 Ty Coon. President of Vice This General Public License does not permit incorporating your program into proprietary programs. <signature of Ty Coon>. If this is what you want to do.Slackware Linux Essentials James Hacker. you may consider it more useful to permit linking proprietary applications with the library. 236 .

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->