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

1 Introdurece in netconfig / 68 5.4 /etc/resolv.2 Network File System (NFS) / 81 6 Configurarea X / 83 6.4.4.5.6 Network File Systems / 79 5.1 xorgconfig / 84 6.1.3 Folosirea modulelor kernel-ului / 65 5 Configurarea retelei / 67 5.3.3.3.3 /etc/rc.5 Wireless / 76 5.conf / 73 5.2.2.1 pppsetup / 75 5.2 IP static / 73 5.2.2 Copilarea unui kernel din surse / 62 4.1 Directorul /kernels de pe CD-ROM-ul Slackware / 61 4.2 Configurarea retelei(hardware) / 68 5.2 Configurarea setarilor Wireless / 77 5.5 /etc/hosts / 75 5.2.d/rc.2.5.4 PCMCIA / 71 5.1 O privire de ansamblu asupra sistemului / 54 4.d / 58 4.inet1.2 Localizarea fisierelor / 56 4.2 Alegerea kernel-ului / 61 4.1.3.3 xinitrc / 87 4 .2 Placi de retea (10/100/1000Base-T si Base-2) / 69 5.7 Install / 46 3.1 SMB/Samba/CIFS / 79 5.8 Configure / 48 4 Configurarea sistemului / 53 4.1 DHCP / 72 5.5.6.4.3 Modem-uri / 70 5.4 PPP / 75 5.2 /etc/ppp / 76 5.1.2.3 Directorul /etc/rc.1 Suport hardware / 77 5.6.3 Configurarea TCP/IP / 71 5.3.3 Configurarea retelei / 78 5.4.1 Incarcarea modulelor de retea / 69 5.3.2.conf / 74 5.1 Organizarea fisierelor / 54 4.2 xorgsetup / 87 6.

2 LOADLIN / 96 7. si most / 126 10.3 Link-uri / 118 9.1.4 Terminale virtuale / 110 8.2.3.2 Linia de comanda / 105 8. cd.5 NFS Mounts / 121 10 Manipularea fisierelor si a directoarelor / 123 10.2.4.1 Variabile de mediu / 108 8.1.3 most / 127 5 .2 Linux / 101 8 Shell-ul / 103 8.1.1 Windows / 98 7.1 Apartenenta / 114 9.1 more / 126 10.4 Montarea dispozitivelor / 119 9.2.5 xdm / 91 7 Initializare (booting) / 93 7.1 Utilizatorii / 104 8. si pwd / 124 10.2 cd / 125 10.2 Pagere: more.2 Potrivirea caracterelor / 106 8. less.2 less / 126 10.3 pwd / 126 10.3 Dual booting / 97 7.2 mount si umount / 120 9.2.1.4 xwmconfig / 89 6.4.2 Permisiuni / 115 9.1 LILO / 94 7.3.4.3 Shell-ul Bourne Again (bash) / 108 8.1 fstab / 119 9.2.2.1 ls / 124 10.3 Redirectionarea Intrarii/Iesirii si Intubarea / 107 8.6.1 Screen / 111 9 Structura sistemului de fisiere / 113 9.1 Navigarea : ls.3.2 Root: super utilizatorul / 104 8.1 Logarea / 104 8.1.3.2 Completarea tab / 110 8.1 Rularea programelor / 105 8.

1.3 Schimbarea informatiei utilizatorului / 151 12.1 host / 159 13.2 Foregrounding / 134 11.3.1 Backgrounding / 134 11.2 Utilizatori si grupuri.1.5.5 top / 141 12 Administrarea necesara a sistemului / 145 12.2 mv / 130 10.2 Schimbarea parolelor / 150 12.1 rm / 130 10.1 ping / 158 13.2 traceroute / 158 13.7 email / 164 6 .1 cp / 129 10.6 Stergere: rm si rmdir / 130 10.6.3 Iesire simpla: cat si echo / 127 10.1 Alte moduri de a utiliza telnet / 163 13.3 Oprirea corespunzatoare a calculatorului / 154 13 Comenzi primare de retea / 157 13.5 telnet / 162 13.2 echo / 128 10. varianta grea / 151 12.1.3 DNS Tools / 159 13.3.3.5 Copiere si mutare / 129 10.6 Shell-ul sigur / 163 13.10.1 touch / 128 10.4.5.3.4 kill / 139 11.4 Creare: touch si mkdir / 128 10.6.3 dig / 160 13.1 Utilizatori si grupuri / 146 12.3.1 Scripturi furnizate / 146 12.1 cat / 127 10.5.4.3 ps / 135 11.4 finger / 161 13.2 mkdir / 129 10.7 Legaturi intre fisiere cu ln / 131 11 Controlul proceselor / 133 11.2 rmdir / 131 10.2 nslookup / 160 13.

2.1 pine / 164 13.13.4 nail / 167 13.2.8.2 tcpwrappers / 181 14.2.7.9 Clienti FTP / 170 13.9.1 Pornirea programului vi / 192 16.8.1 Dezactivarea servicilor / 178 14.1 Modul de comanda / 194 16.2 Moduri / 193 16.3.4 zip / 190 16 Vi / 191 16.3 wget / 169 13.1 gzip / 186 15.10.2 Controlarea accesului bazat pe host-uri / 179 14.3 Deschiderea fisierelor / 196 16.1 wall / 173 13.3.4 Salvarea fisierelor / 196 16.7.2 elm / 165 13.3 Mentinerea la curent / 182 14.2 Directorul /patches / 182 15 Fisiere Arhiva / 185 15.1.3 mutt / 166 13.1 iptables / 179 14.2 Modul de inserare / 195 16.1 ftp / 171 13.10.2 talk / 174 13.2.1 Servicii pornite de inetd / 178 14.8.2 bzip2 / 187 15.2 ncftp / 172 13.1 lynx / 168 13.1.7.2 links / 169 13.2 Servicii pornite de scripturi / 178 14.1 Lista de mail-uri slackware-security / 182 14.10 Comunicarea cu alti oameni / 173 13.8 Navigatoare / 168 13.9.3 tar / 187 15.7.3 ytalk / 175 14 Securitatea / 177 14.5 Iesirea din programul vi / 197 7 .10.

3 Initializarea ZipSlack / 219 Glosar / 221 A.3 Scrip-uri SlackBuild / 215 18.1 Instalare / 219 19.2. The GNU General Public License / 229 A.2.2 installpkg / 212 18.1 Deschiderea fisierelor / 205 17. How to Apply These Terms to Your New Programs / 234 8 .16.3 Moduri / 205 17.2.3 Crearea pachetelor / 214 18.1 Ce este ZipSlack? / 218 19.5 rpm2tgz/rpm2targz / 214 18.1.1 Avantaje / 218 19.1 Pornirea programului emacs / 203 17.2 Dezavantaje / 218 19.4 Crearea Etichetelor si a Fisierelor Eticheta (pentru setup) / 216 19 ZipSlack / 217 19.1.2 Utilitare pentru pachete / 210 18.5 Salvarea fisierelor / 208 17.3.2.3. Preamble / 229 A.7 Tastele Vi / 198 17 Emacs / 201 17.1 Formatul pachetelor Slackware / 210 18.3.4 Editare de baza / 206 17.3.5.2. TERMS AND CONDITIONS / 230 A.2 makepkg / 215 18.3 removepkg / 213 18.2 Buffere / 204 17.1.2.1 explodepkg / 215 18.1 Iesirea din Emacs / 208 18 Administrarea pachetelor Slackware / 209 18.1.6 Configurarea vi / 197 16.4 upgradepkg / 213 18.1 pkgtool / 210 18.2.3.2 Obtinere ZipSlack / 218 19.1 Taste / 203 17.

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

.

Cu putin noroc o sa obtinem un contract de scenarizare. am incercat sa o facem cat mai distractiva posibil. Este proiectat pentru a fi stabil. 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. speram ca vei reusi sa inveti ceva de aici si ca o vei gasi folositoare. in schimb vrem sa aratam posibilitatile lui. Desi aceasta carte nu este un roman care sa te faca sa fii cu sufletul la gura. sa sa iti oferim cateva cunostinte de baza despre sistem. Desigur. 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. Pe masura ce vei castiga experienta cu Slackware Linux. Si acum. atat ca server de varf cat si ca statie de lucru puternica. 11 . speram ca vei gasi in acesta carte un ajutor la indemana. Aceasta carte a fost conceputa sa te ajute sa incepi sa utilizezi sistemul de operare Slackware Linux. sigur si functional.

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

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

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

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

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

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

.

3 Open Source si Free Software 19 .Capitolul 1 O introducere in Slackware Linux 1.2 Ce este Slackware? 1.1 Ce este Linux? 1.

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

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

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

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

.

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

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

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

Aceste fisiere sunt exact ceea ce spune titulatura – documente si ghiduri care descriu cum merg lucrurile. o colectie de FAQ-uri. Acestea acopera o gama uimitor de larga de subiecte. FAQ-urile sunt deseori un loc foarte util. Daca decizi sa instalezi FAQ-urile la instalarea sistemului.2 Ajutor Online In plus fata de documentatia oferita si instalabila cu Sistemul de Operare Slackware Linux. exista o multitudine de resurse online disponibile din care poti invata. directorul /usr/doc ar trebui sa fie urmatoarea ta oprire. . 28 . acestea vor fi instalate in directorul /usr/doc/Linux-FAQs .1. Aceste fisiere merita citite oricand nu esti sigur de modul in care trebuie sa continui cu ceva. 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. HOWTO-urile vor fi instalate in /usr/doc/Linux-HOWTOs iar mini-HOWTO-urile in /usr/doc/Linuxmini-HOWTOs. de asemenea. Foarte folositor! 2.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. deseori intr-o maniera surprinzator de detaliata. Daca ai instalat colectia de HOWTO-uri. In aceasta serie de pachete este inclusa. 2. in care poti sa te uiti cand cauti o “Metoda Rapida de Reparare” pentru ceva.Slackware Linux Essentials Daca citirea paginilor man nu iti ofera destule informatii.

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

30 . aduceri la zi majore si alte informatii generale.com/lists/archive/ slackware-announce Lista de mail slackware-announce este pentru anunturi cu privire la versiuni noi. 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. Optiunile de liste sunt diponibile mai jos (foloseste unul din numele de mai jos pentru liste). Toate exploit-urile sau alte vulnerabilitati care privesc in mod direct Slackware vor fi anuntate imediat pe aceasta lista. iti sunt disponibile pentru inscriere la slackware-announce-digest sau slackware-security-digest.2. la: http://slackware.2. 2.3. in locul mai multor message de-a lungul zilei. 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. Google:Linux Cautari cu specific Linux Google:BSD Cautari cu specific BSD. Slackware este realizat atat de general ca un sistem de operare Unix. majoritatea utilizatorilor va descopri ca listele rezumat nu oferta un avantaj insemnat. Din moment ce listele de mail Slackware nu le permit utilizatorilor sa trimita e-mail-uri iar traficul pe aceste liste este foarte redus. 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. Cand e neaparat nevoie sa gasesti pana si cea mai mica urma de informatie despre un subiect: Nu accepta inlocuitori.Slackware Linux Essentials continand fraza “subscribe [numele listei]” in corpul mesajului.3 Paginile si Forumurile Neoficiale 2. Aceste liste sunt disponibile si in formatul rezumat (digest). incat deseori aici pot fi gasite informatii 100% relevante cu privire la Slackware. Totusi.

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

.

Din cauza acestui lucru.2 Cerinte de Sistem 3.1 Obtinerea Slackware 3.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. atata timp cat ai cateva cunostinte de baza despre calculatoare si vrei sa inveti si cateva alte lucruri. Programul de instalare nu este decat un procedeu pas cu pas. Slackware se mandreste cu unul dintre cei mai scurti timpi de instalare dintre toate distributiile Linux complete. Pentru a obtine Slackware. nu trebuie decat sa-l cumperi sau sa-l descarci gratuit de pe Internet. De fapt.3 Partitionarea 3.Capitolul 3 Instalare 3. Instalarea este de asemenea foarte simpla. 33 .

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

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

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

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

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

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

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

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

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

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

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

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

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

3.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.4. Cele mai multe PC-uri nu sunt.Slackware Linux Essentials 3.8.6 Hardware clock Aceasta subsectiune te intreaba daca ceasul hardware al calculatorului tau este potrivit dupa Timpul Universal (UTC sau GMT). 50 .4. asa ca ar trebui sa alegi no.

3.3 pentru mai multe informatii despre boot dublu. uita-te in Sectiunea7. nu este recomandata decat daca stii ce faci si ai un motiv bun pentru a nu instala LILO. Daca faci o instalare expert. Daca Slackware va fi unicul tau sistem de operare.8. A treia optiune. Poti pune 51 . Daca folosesti boot dublu.8 LILO Aici vei fi intrebat despre instalarea LILO (LInux LOader.1 pentru mai multe informatii). simple ar trebui sa fie de ajuns pentru tine. optiunea expert este o alegere mai buna.4.4.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. Uita-te in Sectiunea 7.Instalare 3.8. do not install.

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

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. Acest capitol te va familiariza cu organizarea sistemului si fisierele de configurare. Pe urma. este o idee buna sa inveti organizarea sistemului si ce comenzi pot fi folosite pentru a cauta fisiere sau programe.Capitolul 4 Configurarea sistemului 4. 53 .1 O privire de ansamblu asupra sistemului 4.

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

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

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

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

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

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

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

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

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

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

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

plus fisierul rc. Mai multe informatii pot fi gasite in paginile de manual pentru fiecare dintre aceste comenzi. Modulele pot de asemenea sa fie incarcate si scoase in orie moment.modules. Modulele sunt stocate in directorul /lib/modules/versiune kernel pe sistemul tau. chiar in timpul rularii sistemului. 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. Aceasta face imbunatatirea driver-elor specifice usoara pentru administratorii de sistem.org.txt. Un nou modul poate fi compilat. Acest fisier este foarte bine comentat si ofera exemple pentru componentele hardware majore. Slackware include kmod in kernel-ele sale. Ei folosesc "kernel autoloader" pentru administrarea modulelor. Ca standard. Pentru a inlatura un modul. toate astea fara a necesita repornirea calculatorului. 65 . kmod este o optiune de kernel care da kernel-ului posibilitatea de a incarca automat modulele pe masura ce sunt cerute. Modulele pot fi incarcate de comanda modprobe(1) sau insmod(1).2.modules file. vechiul inlaturat si cel nou incarcat. Ele pot fi incarcate in timpul initializarii prin fisierul rc.Configurarea sistemuluie # make bzImage V=1 4.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. Multi utilizatori nu trebuie sa incarce sau sa scoata modulele manual. folosesti comanda rmmod(1). modprobe este de obicei mai sigur pentru ca va incarca orice modul de care depinde cel pe care vrei sa il incarci. 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. Pentru mai multe informatii despre kmod si cum este configurat vezi /usr/src/linux/Documentation/kmod. Ar fi trebuie sa instalezi pachetul sursa al kernel-ului sau sa fi luat sursa de la http://kernel.

.

5.Capitolul 5 Configurarea retelei 5.2 Configurarea hardware pentru retea 5.6 Network File Systems 67 .1 Introducere: netconfig este prietenul tau .4 PPP 5.3 Configurarea TCP/IP 5.5 Wireless 5.

Acest fapt iti va permite sa corectezi problemele datorate configurarii ulterioare eronate a sistemului. atunci faptul ca vezi o configuratie poate fi util. • ti-a oferit o scurta explicatie legata de diferite tipuri de scheme de adresare (legate de adresa IP). netconfig a incercat sa indeplineasca urmatoarele functiuni pentru tine: • te-a intrebat care este numele computerului.1 Introducere: netconfig este prietenul tau. Atunci cand initial ai instalat Slackware. si domain name. Daca folosesti un asemenea program ar trebui ca tu insuti sa revizuiesti configuratia 2. Daca inca inveti Slackware si despre managementul sistemului Linux. Nu ar trebui niciodata sa te increzi intr-un program de setare ca sati configureze in mod corect reteaua. Noteaza faptul ca ti-as recomanda cu tarie sa revizuiesti fisierul de configurare pentru cateva motive: 1. 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.Slackware Linux Essentials 5. ti-a spus cand o sa fie folosite.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. netconfig in general se va ingriji de aproximativ 80% din munca configurarii conexiunii LAN daca vei permite acest lucru. Cel putin vei sti cum ar trebui sa arate aceasta. 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 . programul de setup a invocat acest program. 5.

Acestea fiind spuse.modules in /etc/rc. Fisierele implicite rc.d sau de modulul de autoincarcare a kernelului pornit de /etc/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.netdevice in /etc/rc. cel mai probabil vei fi placut surprins de numarul placilor de retea suportate de kernel-urile moderne. Rularea rc.2. Gaseste placa ta si decomenteaza linia modprobe corespunzatoare ei. Daca deschizi rc. Cand vizitezi listele Linux Hardware Compatibility disponibile pe internet. Drivere pentru aceste placi sunt furnizate prin modulele incarcabile ale kernelului despre care am vorbit in paragraful anterior. asigura-te ca selectezi linia corecta.1 Incarcarea modulelor de retea Modulele kenel-ului care urmeaza sa fie incarcate la bootare sunt incarcate din fisierul rc.modules contin o sectiune dedicata suportului placilor de retea. Acest script este creat daca setup autoprobeaza cu succes placa ta de retea in timpul instalarii.modules si cauti aceasta sectiune vei observa ca in primul rand programul cauta un fisier executabil rc. 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.d/rc. /sbin/netconfig trebuie sa fi probat placa ta si sa fi setat cu succes fisierul rc.netdevice. Sub blocul “if” se afla o lista a placilor de retea si linii de modprobe.hotplug. fiecare dintre ele comentata. 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. 5. ar fi intelept sa notezi care modul al kernelului va fi necesar pentru suportul placii tale de retea.Configurarea retelei informa in legatura cu placa pe care ti-ai propus sa o utilizezi). apoi salveaza fisierul. Noteaza faptul ca anumite module (cum ar fi driverul ne2000) cer anumiti parametri.2.d/. cea mai posibila problema este faptul ca modulul pe care incerci sa-l incarci pentru o anume placa de retea este 69 .modules ca si root ar trebui sa iti incarce driverul pentru retea ( de asemenea si oricare alte module care sunt listate si necomentate). Ca si o regula generala. 5. sau atunci cand studiezi documentatia kernel-ului instalat pe computerul tau. Daca aceasta nu s-a intamplat.

Exista mai multe website-uri care ofera derivere si asistenta pentru configurarea hardware-ului bazat pe WinModem. Asa cum softul necesar pentru acestea nu este integrat in Slackware. atunci cumpara un hardware de tip extern care se conecteaza la calculatorul tau printr-un port serial. este un lucru comun acum faptul ca majoritatea modemurilor sunt ori externe.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). Unii utilizatori au raportat succes in configurarea si instalarea driverelor pentru winmodems. Multe. ti se ofera oportunitatea de a instala pachetul pcmcia (in seria de pachete “A”). Daca doresti ca modemul tau sa functioneze sub Linux. Acest pachet contine 70 . nu vom mai intra in detalii legate de ele.4 PCMCIA Ca si parte a instalarii Slackware. Daca esti sigur ca modulul pe care incerci sa-l incarci este cel corect. 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. 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. 5. majoritatea modemurilor erau carduri ISA pe 8 sau 16 biti. care se monteaza pe PCI. Conexant si Rockwell.3 Modemuri Asemenea placilor LAN.2. 5. Daca doresti sa fi absolut sigur ca modemul pe care vrei sa-l cumperi va functiona sub Linux. desi cere conectare la o sursa externa de energie si tinde sa coste mai mult. Pana mai recent. Cu eforturile Intel si ale producatorilor placilor de baza din toata lumea de a elimina complet ISA bus. incluzand aici chipseturi Lucent. daca nu cele mai multe. 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. modemurile vin cu variate optiuni de suport bus. in mod special daca ai un modem pe PCI. este VITAL sa cauti prospectul acestuia. si variaza de la driver la driver. ori interne. care se conecteaza pe un port serial sau USB. 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. modemuri pe PCI disponibile in magazine in ziua de azi sunt WinModems.

opts (pentru o placa Ethernet) sau /etc/pcmcia/wireless.Configurarea retelei aplicatii si fisiere de configurare necesare pentru a lucra cu placi PCMCIA sub Slackware. aceste doua fisiere sunt bine comentate si va fi usor sa se determine ce modificari anume sunt necesare. nu ai fi vazut interfata eth0 pentru ca placa ta de retea nu are inca o adresa IP valida sau un route.1 Mask:255. Inca nu vei putea comunica prin intermediul placii de retea. 5. iar modulele kernelului relevante ar trebui sa fie incarcate. Nu instaleaza nici un driver sau modul. placa ta de retea ar trebui sa fie instalata din punct de vedere fizic in calculatorul tau. Este important de retinut ca pachetul pcmcia instaleaza numai softul generic necesar utilizarii PCMCIA sub Slackware. toate acestea pot fi impartite in doua categorii: Static si Dynamic. dar informatii legate de aceasta pot fi obtinute prin comanda ifconfig ifconfig -a.5 Mb) TX bytes:9337924 (8. In timp ce exista multe si diferite cai de a seta o retea.0.3 Configurarea TCP/IP In acest punct.0. Va trebui sa experimentezi putin pentru a gasi un modul care va functiona pentru placa ta de retea. Asemenea multor fisiere de configurare ale Slackware. # 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. Retelele statice sunt 71 .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 fi necesar sa editezi fisierul /etc/pcmcia/network.9 Mb) Interrupt:5 Base address:0x8400 lo Link encap:Local Loopback inet addr:127.8 Kb) TX bytes:168758 (164.0.0.8 Kb) Daca nu ai fi tastat /sbin/ifconfig fara sufixul -a.opts (pentru o placa wireless). Modulele si driverele disponibile se vor gasi in directorul /lib/modules/`uname -r`/pcmcia.

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

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

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

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

2 /etc/ppp Pentru cei mai multi utilizatori rularea pppsetup va fi suficienta. Optiuni generale de configurare pentru pppd atunci cand options.11: 1. 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.4. Pune in acest fisier oricare dintre ip-up comenzile pe care vrei sa le rulezi dupa o conexiune reusita . pppsetup. Totusi este posibil sa existe un stadiu in care vrei sa imbunatatesti unele dintre valorile utilizate de daemonul PPP. options Optiuni generale de configurare pentru pppd.Slackware Linux Essentials 5. ip-down 5. Configurarea placii in vederea conectarii la un punct de acces wireless 3. Configurarea retelei 76 .5 Wireless Retelele wireless sunt un lucru relativ nou in lumea calculatoarelor. pppscript Comenzile trimise modemului.demand ruleaza in demand dialing mode. Suport hardware pentru placa de retea 2. 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. Multe dintre fisiere nu se vor afla aici pana cand nu vei rula pppsetup. Acest script este rulat de catre pppd atunci cand exista o conexiune ppp reusita. Sunt trei pasi de baza pentru configurarea unei placi de retea wireless 802. Acest fenomen nu da semne de incetinire.txt Un fisier log a ceea ce ai introdus cand rulai pppsetup. 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.

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

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

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

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

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

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

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

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

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

O sa vrei sa faci asta.Slackware Linux Essentials Figura 6-3. incearca sa alegi una care foloseste acelasi chipset si probabil va merge. Introdu orice vrei pe aceste 3 linii (inclusiv nimic). Daca nu vezi exact placa ta. Figura 6-4. deci scrie "y" si alege o placa din lista afisata. xorgconfig te va ruga sa introduci un sir de identificare a monitorului in fisierul xorg. 86 . 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.conf.

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

Slackware Linux Essentials userresources=$HOME/.Xmodmap # merge in defaults and keymaps if [ -f $sysresources ]. then xrdb -merge $userresources fi if [ -f $usermodmap ]. Sfarsitul fisierului meu este: # Start the window manager: exec startkde 88 . Cand iesi din acel xterm. inlocuind liniile de program cu ceea ce doresti tu. 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. Aceasta sesiune X va porni cu managerul de ferestre twm(1) un ceas si trei terminale. copiaza fisierul implicit. then xmodmap $sysmodmap fi if [ -f $userresources ].Xresources usermodmap=$HOME/. Pentru a-ti particulariza initializarea X. unde sunt rulate diverse programe. sesiunea curenta de X va fi incheiata. /var/X11R6/lib/xinit/xinitrc in ~/. El va inlocui shell-ul curent (cel din care se executa scriptul xinitrc) cu comanda xterm(1). then xrdb -merge $sysresources fi if [ -f $sysmodmap ].xinitrc si modifica-l. Inainte de ultima comanda exec exista un xterm.Xresources sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap sysresources=/usr/X11R6/lib/X11/xinit/.

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

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

ca xwmconfig pentru alegerea managerului de login pe care vrei sa-l folosesti asa ca.org. kdm. Deci. daca toate sunt instalate. Vei face asta modificand fisierul de configurare pentru init. xdm este managerul grafic de login livrat cu sistemul X.Configurarea X 6. # Default runlevel. /etc/inittab. Pentru a porni X la boot. # 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. Pentru asta. Slackware nu include un program dragut.4.4. Mediul Desktop K. vei schimba 3 in 4. kdm este managerul grafic de login livrat cu KDE. 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. Din nefericire. 91 . si gdm(1). 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. gdm este managerul de login livrat cu GNOME. (Do not set to 0 or 6) id:3:initdefault: Pentru a face ca Slackware sa porneasca in mediul grafic. va trebui sa faci niste modificari pentru a-l alege pe cel pe care-l doresti. xdm(1). dar nu are atatea caracteristici ca alternativele. In sfarsit. multi utilizatori doresc ca sistemul lor sa porneasca direct intr-un mediu grafic.5 xdm Pe masura ce Linux devine din ce in ce mai folositor ca sistem de operare desktop. trebuie sa-i spui lui Slackware sa porneasca direct in X si sa-i aloci un manager de login. Nivelele de rulare sunt doar o modalitate de a-i spune lui init(8) sa faca ceva diferit cand porneste sistemul de operare. Oricare dintre acestea iti vor permite login-ul cu userul dorit si alegerea desktop-ului pe care vrei sa-l folosesti. trebuie sa pornesti in nivelul de rulare 4. Este omniprezent. Slackware vine cu trei unelte grafice de login. (Do not set to 0 or 6) id:4:initdefault: /etc/rc.d/rc.

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

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

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

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

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

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

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

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

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

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

.

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

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

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

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

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

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

Asta nu e prea bine. In acest caz. De exemplu .:/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. comanda export este foarte folositoare. bash va uita ca acea variabila a existat vreodata. daca incerci doar sa adaugi un director variabile tale PATH. echo $PATH va afisa valoarea lui PATH. s-a dus.Shell-ul Exemplul 8-1. daca VARIABLE nu a existat. pune un $ in fata numelui variabilei. 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:. acum exista. pai.:/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:. Folosind-o ii dai variabilei de mediu VARIABLE valoarea “o_valoare_oarecare”.) % export VARIABLE=some_value Acum. probabil ca va fi redefinit in orice alta sesiune. (Nu iti face griji. Daca VARIABLE avea deja o valoare. Doar daca nu e ceva ce ai definit explicit in acea sesiune. 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). nimicind si variabila si valoarea ei.tdn SHELL=/bin/bash % unset VARIABLE unset va inlatura orice variabile pe care i le dai.

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

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

.

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

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

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

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

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

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

.

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

ls poate fi folosit pentru a obtine si alte statistici. 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 .1. si asa mai departe.1 ls Aceasta comanda afiseaza o lista cu fisierele dintr-un director. apartenenta si permisiunile. pentru a vedea datele de creare. executabilele primesc un asterisc. Folosita singura. 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. Unii utilizatori prefera ca ls sa adauge un identificator pentru fiecare inregistrare. cd. ls(1) va afisa fisierele din directorul curent.1 Navigarea : ls. De exemplu. Pentru a vedea ce este in directorul radacina. Utilizatorii de Windows si DOS vor observa asemanarea cu comanda dir. 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.Slackware Linux Essentials 10. si pwd 10.

Nu uita ca optiunile pe care le utilizezi cu ls pot fi folosite in combinatii.1. ci trebuie sa folosesti ajutorul din shell. Sunt mult mai multe optiuni care pot fi vazute in pagina de manual.2 cd Comanda cd este utilizata pentru schimbarea directorului de lucru. Comanda cd nu se aseamna cu alte comenzi. Le vei vedea numai daca utilizezi optiunea -a. te va duce in directorul personal. executand cd fara nici o optiune.3. dupa cum urmeaza: % help cd Aceasta va afisa optiunile pentru cd si cum sa le folosesti. S-ar putea ca aceasta sa fie fara sens pentru tine acum. Urmatoarea comanda face exact acest lucru: % ls -a . asta inseamna ca nu exita nici o pagina man pentru aceasta comanda. . Comenzile integrate in shell sunt discutate in Sectiunea 8. 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. De asemenea.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. Ea este o comanda integrata in shell. incearca sa schimbe spre un director din directorul curent. 125 . In principiu. 10. Tastezi simplu cd urmat de calea catre care vrei sa schimbi.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.. . fara slash-ul care il precede.1.

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

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

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

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

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

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

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

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

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

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

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

Eu am facut cateva modificari la sistemul meu. De asemenea mai sunt afisate si alte cateva coloane. 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.mountd /usr/sbin/rpc. Probabil ca lista rezultata va fi una foarte mare. Acestea sunt afisate in paranteze drepte.Controlul proceselor din linia de comanda sau alte informatii similare.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.portmap /usr/sbin/syslogd /usr/sbin/klogd -c 3 /usr/sbin/inetd /usr/local/sbin/sshd /usr/sbin/rpc. Recent. 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. va fi nevoie sa folosesti una din multele optiuni ale comenzii ps. impreuna cu alte date interesante. 137 . Dupa cum vezi. aceste optiuni afiseaza si optiunile din linia de comanda langa procesele respective. Pentru a afla acest tip de informatie. Poti obtine o lista completa a proceselor care ruleaza pe sistem folosind o anumita combinatie de optiuni. ca si in cazul PID 108 pana la 110. Despre aceasta se va discuta in curand. Cu toate acestea vei putea vedea multe dintre aceste procese ruland si pe sistemul tau.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.

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

optiunile pe care le-am prezentat aici sunt cele mai uzuale si sunt cele de care vei avea nevoie de cele mai multe ori. 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. Acum avem lista completa pentru fiecare proces in parte.0 0. De fapt se mai adauga informatia legata de care utilizatorul a inceput procesul respectiv. Nu este extraordinar de draguta. %MEM. Poti sa le gasesti daca cercetezi in profunzime paginile manual pentru comanda ps.Controlul proceselor /usr/sbin/rpc.2 0. 11.0 0. Mai observam si altceva totusi.4 kill Cateodata.0 0.0 0. dar este utila.0 0. Programul pentru acest tip de administrare este kill(1). root 65 /usr/sbin/rpc. programele nu se comporta cum ar trebui si va trebui sa le disciplinezi.0 0.0 0. 139 . si pe ce data a fost inceput procesul. Dar exista chiar si mai multe informatii care pot fi aflate despre fiecare proces.2 0. si poate fi folosit pentru a manipula procesele in mai multe moduri.0 0. Bineinteles ca aceste informatii i-ar fi foarte utile unui administrator de sistem. Va trebui sa faci acest lucru daca un program functioneaza prost si utilizeaza mult din resursele sistemului. Cea mai evidenta modalitate de folosire a acestei comenzi este aceea de a folosi kill pentru a termina un program.5 0. sau daca pur si simplu te-ai saturat de procesul respectiv. Totusi.0 0.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. VSZ si RSS). Optiunea -w ne va fi de ajutor aici.0 0.2 0.0 0.1 0. cat la suta din resursele sistemului foloseste respectivul proces (coloanele %CPU.0 0. faptul ca informatia iese din ecran si nu mai poate fi vazuta in totalitate.0 0.

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

load average: 0. exista o comanda pe care o poti folosi ca sa iti afiseze informatii despre procesele care ruleaza pe sistemul tau. 0. informatii despre memoria libera si detalii despre procese cum ar fi PID.07. media de incarcare a sistemului.0% nice. 32628K free.1% system. Daca trimiti un semnal SIGHUP majoritatea proceselor vor incepe sa-si reciteasca fisierele de configurare. prioritate. Comanda se numeste top(1). cat la suta din procesor si din memorie este utilizata de proces. starea procesorului. 93. 249672K used.02 61 processes: 59 sleeping. 6:47pm up 1 day. 8320K free. 82600K cached PID USER COMMAND PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME 141 . pe cand numele fara prefixul “SIG” poate fi folosit pentru comanda killall. 1 user. 78248K buff Swap: 32764K av. 0. Uite inca un exemplu: % killall -KILL vim Un alt mod de a folosi comanda kill este pentru a reporni un proces.02.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. 0 zombie.8% user. 0. 2 running. 51628K shrd. 136K used. 11. 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. Acestea includ: numarul de procese.9% idle Mem: 257992K av. timpul cat a rulat si numele programului. 18:01. 3.killall. 0 stopped CPU states: 2. si se executa in felul urmator % top Informatii generale despre sistem. utilizator.5 top In sfarsit.

3 25:37 0.3 0.0 0.0 0.5 55:53 X 0.4 0:00 top 0.8 0:00 7.1 0.0 0. Optiunea -u iti permite sa precizezi un utilizator sau un UID si sa monitorizezi numai procesele detinute de acel UID.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.3 0. Procesele pe care le doresti s-ar putea sa nu fie printre cele care sa consume foarte mult din procesor.0 0.1 0.3 1.4 0.0 0.1 0.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.5 1.1 TIME+ COMMAND 0:03.0 0.1 0.0 0.0 0.1 0.0 0. sau cu procesele unui anumit utilizator.7 2. 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. Dar acum sa presupunem ca doresti o lista cu propriile procese.5 1.66 gnome- 142 .9 0:14 1040 1040 796 796 2180 2180 776 176 776 176 0.0 2.0 0.4 0.0 2.1 0.3 0.8 0.0 0. top pentru ca programele care folosesc cel mai mult din procesor vor fi afisate deasupra.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.0 7. Totusi top este o comanda utila pentru a determina programul care nu se comporta asa cum ar trebui si drept urmare trebuie terminat. % top -u alan PID USER 3622 alan terminal PR 13 NI VIRT RES SHR S %CPU %MEM 0 11012 10m 6956 S 1.

10 bonobo0:00.0 0.50 gconfd-2 0:00.0 0.4 2.0 0.31 gnome0:00.58 gnome0:00.00 nautilus 0:00.09 0:00.05 esd 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.2 2.0 0.00 0:00.3 0.1 1. 143 .0 0.28 0:02.4 2.3 0.3 0.0 0. Este o buna metoda pentru a vedea cat de mult utilizeaza altii sistemul.4 0.05 gnome0:00.0 0.64 nautilus 0:00.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. ignorand procesele idle si zombie.0 0.2 0.0 0.4 0.4 0:00.3 1.0 0.00 0:00. top. top poate monitoriza procesele si dupa PID.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.0 0. Cel mai bun loc pentru a le gasi. este pagina din manual a comenzii top.0 0.2 0.28 metacity 0:01.0 0. precum si multe alte optiuni.5 0.6 1. momentan rulez X.06 0:00.4 2.30 top bash startx xinit gnome- 0:00.5 1.0 0.

.

Acesta ar putea fi sistemul tau desktop.2 Utilizatori si Grupuri. cu unul sau doi utilizatori. stiu la ce te gandesti.1 Utilizatori si Grupuri 12. cu cateva sute de utilizatori. dar au cateva ciudatenii. Indiferent.3 Oprirea Corespunzatoare Hei. Aceste treburi par simple. va trebui sa stii cum sa administrezi utilizatorii si cum sa inchizi sistemul in mod corect. hei. “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. Metoda Dificila 12.Capitolul 12 Administrarea de Sistem Esentiala 12. hei. sau ar putea fi un server mare. 145 .

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

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

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

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

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

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

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

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

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

uita-te in pagina man pentru mai multe detalii. Restartarea sistemului se face folosind aceeasi comanda.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.) Sunt invocate astfel: # halt # reboot Un mod mai intim de oprire sau repornire este sa discuti direct cu init. orice). ei vor vedea mesajul implicit al lui shutdown. “now” este momentul de timp cand vrei sa inchizi. 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. Dupa cum le spune si numele halt va opri imediat sistemul iar reboot il va reporni. Al doilea mod de oprire a sistemului este folosirea comenzilor halt(8) si reboot(8). Toate celelalte metode sunt doar modalitati convenabile de conversatie cu init. pentru ca amandoua sunt nivele speciale de rulare. de fapt. ceea ce va face ca un script special sa ruleze. dar poti sa-i spui direct ce sa faca folosind telinit(8) (observa faptul ca are un singur “l”). dar functioneaza perfect pe sistemul tau de acasa. Folosind telinit ii vei spune lui init in ce nivel de rulare vrei sa ajungi. ceea ce ar fi de ajuns pe un sistem multiutilizator. 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). # telinit 0 155 . Sunt mai multe lucuri pe care le poti face cu shutdown pentru controlul opririi si repornirii. iar “-h” inseamna ca vrei sa opresti sistemul. Acesta nu e este un mod tocmai prietenos de a rula un sistem multiutilizator. (reboot este. Aceasta merge pentru oprirea si repornirea sistemului. doar o legatura simbolica spre halt. dar utilizand “-r” cu “-h”: # shutdown -r now Poti folosi aceeasi notatie de timp cu shutdown -r ca atunci cand folosesti shutdown -h. /etc/motd.

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

8 Browsers 13.5 telnet 13.10 Comunicarea cu alti utilizatori O retea consta in mai multe calculatoare interconectate. Cand calculatorul dumneavoastra face parte dintr-o retea. 157 .3 Utilitare DNS 13. Exista o varietate de programe de retea ce pot fi folosite.9 Clienti FTP 13. O retea variaza in complexitate.1 ping 13. Poate fi la fel de mare ca reteaua de acasa cu cateva calculatoare. 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.Capitolul 13 Comenzi primare de retea 13. sa vedeti daca totul functioneaza cum trebuie.7 email 13. o retea a unei universitati sau chiar Internet-ul.2 traceroute 13. sau indirect prin servicii ca web sau e-mail. Unele sunt utile pentru diagnosticarea retelei. puteti avea acces direct la resursele celorlalte calculatoare.6 The Secure shell 13.4 finger 13.

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

Aceasta este o metoda foarte buna de a va aminti usor adresele masinilor.113. host este folosit pentru a mapa numele catre adresele IP.29 ms 6 T1-CDROM-00-EX.216.NET (165.20) 20.com.slackware.672 ms 21.113.115 ms 53.328 ms traceroute este similar cu ping in sensul ca ambele folosesc pachete ICMP.1 host host(1) poate face acest lucru.net (198.102.CRL. Aceste optiuni sunt explicate detaliat in pagina de manual. 13. Fara DNS ar trebui sa tinem noi minte fiecare adresa IP a fiecarei masini.731 ms 16. % host www.com has address 64.57.142 ms 4 pb-nap.US.slackware.US. simplu si fara prea multe functii.57.378 ms 5 E0-CRL-SFO-03-E0X0.com (204.118. dar cum putem mapa numele catre adresele IP? 13.955 ms 58.27. Exista multe optiuni ce pot fi adaugate comenzii traceroute.crl.34 Sa zicem ca vrem sa mapam o adresa IP catre un nume.com is an alias for slackware.CRL.slackware.com.55.741 ms 23.Comenzi primare de retea 15.102. Calculatoarele nu pot ruta pachete catre www.3) 22.34.128.532 ms 21. Este un utilitar mic.32. In mod cert folosirea numelor pentru calculatoare este foarte buna.NET (165.3. si asta presupunand ca adresa IP nu se va schimba niciodata.544 ms 42.2) 24.443 ms 7 www.slackware. dar le pot ruta catre adresa IP al acelui domeniu. cum facem acest lucru? 159 .293 ms 21. slackware.3 Utilitare DNS Domain Name Service (abreviat DNS) este acel protocol magic ce permite calculatorului dumneavoastra sa transforme adresele web ca www.com www.13) 38.slackware.033 ms 48.com in adrese IP ca 64.

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

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

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

8. secure shell se bucura de popularitatea pe care telnet o avea odata.0 HTTP/1. 25 Apr 2005 20:47:01 GMT Server: Apache/1. etc..slackware. HEAD / HTTP/1. Chiar daca cineva ar 163 .Comenzi primare de retea 13.com 80 Trying 69.1 200 OK Date: Mon. HTTP..9. Connected to store. totusi. Poti folosi telnet ca sa te conectezi la o masina remote pe un anume port. atat timp cat sti pe ce port sa te conectezi. 13.6 The Secure shell In ziua de azi. Figura 13-1.233.153.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.3.22 OpenSSL/0.33 (Unix) mod_ssl/2.com. ssh cripteaza toata informatia ce circula intre cele doua masini. 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 sa faci la fel pentru orice alt protocol plain-text.50. Mai jos se poate vedea telnet catre un server HTTP pe portul 80 pentru a afla cateva detalii despre el. % telnet <hostname> [port] Poate fi de mare folos cand trebuie sa testezi un anume serviciu. Escape character is '^]'.5. ca si cand ar fi in fata ta. ssh(1) iti da voie sa te autentifici pe o masina remote si sa faci ce doresti. Telnet catre un webserver % telnet store. POP3.slackware.

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

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

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

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

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

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

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

vei fi la promptul ftp>. 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. trebuie sa folosesti un FTP anonim. De exemplu. sunt permise caracterele de potrivire Uploadeaza un fisier sau un grup de fisiere. tasteaza help sau ? si vei vedea o listare completa pe ecran. ii va cere un nume de utilizator si o parola. rmdir. Site-urile FTP anonime sunt foarte populare pentru arhive software. 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. 171 .9. Odata conectat. dar ele sunt similare cu alte comenzi standard.Comenzi primare de retea 13. Sunt comenzi speciale pentru FTP. delete. sunt permise caracterele de potrivire Paraseste serverul FTP Poti de asemenea sa folosesti cateva dintre comenzile urmatoare care se explica singure: chmod. rename. Poti sa te loghezi cu username-ul tau sau cu “anonymous”. Pentru o lista completa a tuturor comenzilor si insemnatatea lor. pentru a lua Slackware Linux prin FTP.1 ftp Pentru a te conecta la un server FTP.

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

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

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

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

.

cracker-ilor si totodata impotriva rogue hamster-ilor.2 Controlarea accesului bazat pe host-uri 14. 177 . cat si protejeaza datele sensibile. ea poate preveni lumea sa lanseze atacuri de pe masina ta. Tine minte ca acesta este doar inceputul securizarii sistemului.1 Dezactivarea servicilor 14.Capitolul 14 Securitatea 14. securitatea este un proces. 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. nu o stare.

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

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

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

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

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

orice fisier pe care il evalueaza md5sum ca fiind corect este listat cu “OK” in timp ce fisierele ce au esuat sunt etichetate “FAILED”.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./COPYRIGHT.10_0: OK ./CRYPTO_NOTICE. aceasta a fost o insulta adresata inteligentei tale./ANNOUNCE.tgz 6341417aa1c025448b53073a1f1d287d package-<ver>-<arch><rev>. Daca un singur bit al fisierului a fost schimbat.md5 .tgz CHECKSUMS.TXT: OK . (Da. De ce ma suporti?) 183 . il poti scoate cu optiunea -c pentru md5sum./ChangeLog. md5sum(1)este o utilitate in linie de comanda care creaza un hash matematic "unic" al fisierului.TXT: FAILED Precum vezi.txt: OK . Daca ai un fisier cu valorile md5sum in el. atunci va fi generat un md5sum diferit. # md5sum -c CHECKSUMS. % md5sum package-<ver>-<arch>-<rev>.Securitatea Inainte de a instala oricare din aceste pachete./FAQ./COPYING: OK .TXT: OK .TXT: OK ./BOOTING. este o idee buna de a verifica md5sum pachetului.

.

2 bzip2 15.Capitolul 15 Fisiere Arhiva 15.3 tar 15.1 gzip 15.4 zip 185 .

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

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

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

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

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

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

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

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

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

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

aceiasi directie n Repeta ultima cautare. 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. directie opusa N Tabelul 16-4. global %s'old'new'g Tabelul 16-3. 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. Cautarea Operatie Tasta Cauta “asdf” /asdf Cauta invers “asdf” ?asdf Repeta ultima cautare inainte / Repeta ultima cautare inapoi ? Repeta ultima cautare.

.

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

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

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

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

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

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

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

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

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

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

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

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

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.org. Sunt fisiere care ii spun programului setup ce pachete trebuie instalate. care sunt optionale si care sunt alese ca default de programul setup. 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. Programul setup va citi fisierele eticheta si va executa instalarea in conformitate cu continutul lor. Fisierele eticheta originale pentru fiecare serie software sunt stocate ca tagfile. Daca folosesti REC sau OPT.4 Crearea Etichetelor si a Fisierelor Eticheta (pentru setup) Programul setup Slackware manipuleaza instalarea pachetelor software pe sistemul tau.Slackware Linux Essentials 18. Starea poate fi: Table 18-3. Asa ca daca il strici pe al tau. Sau poti specifica o cale proprie pentru fisierul eticheta daca ai fisiere eticheta proprii. Prin urmare. 216 . Multi administratori prefera sa isi scrie propriile fisiere eticheta sa inceapa programul de instalare si sa aleaga “full”. il poti restaura pe cel original. Un fisier eticheta este primul director al seriilor software si este numit tagfile. Asigura-te doar ca fisierele tale eticheta sunt scrise in aceeasi locatie cu originalele. El afiseaza pachetele in acel disc set particular si starea lor.

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

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

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

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

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

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

ferestre. O interfata software care foloseste elemente grafice interpretate ca si butoanele. etc. GID-ul este un numar unic atribuit unui grup de utilizatori. scrollbar-urile. GUI Graphical User Interface. Gateway Un calculator prin care datele de pe o retea sunt transferate pe o alta retea. HOWTO Un document care descrie “how to(cum sa)” faci ceva. ca si configurarea unui firewall sau administrarea utilizatorilor si a grupurilor. FTP este o metoda foarte populara de transferare a datelor intre calculatoare. FTP File Transfer Protocol.Kernel-el este partea care furnizeaza controlul primar de procese si interfetele cu componentele calculatorului. Un protocol foarte primar de retea. GID Group Identifier. Este o mare colectie de asemenea documente disponibile de la Proietul de Documentare Linux. HTTP este protocolul primar pe care lucreaza World Wide Web. Kernel Inima unui sistem de operare. HTTP Hypertext Transfer Protocol. 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. ICMP Internet Control Message Protocol. Group Utilizatorii in Unix apartin “grupurilor”. Utilizatorii au permisiuni maxime si mai mult sau mai putin domnia in directoarele lor camin. 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. folosit in general pentru ping-uri.Glosar programele de nevoia de comunicare cu diversele driver-e hardware. 223 .

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

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

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

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful