Da Windows A Linux
Da Windows A Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/08/03 19:41:53
Prologo
Avete visto Titanic? Allora avete visto all'opera Linux. Gli strepitosi, iperrealistici effetti speciali digitali del film sono stati realizzati dalla Digital Domain usando centinaia di computer interconnessi e controllati da Linux, risultato pi economico, flessibile e veloce di qualsiasi sistema operativo concorrente.
[Fonte: Linux Magazine e Primeur (http://www.hoise.com/articles/SWPR039818.html)]
Nel giugno del 1998, un'automobile modificata dall'Universit di Parma ha percorso duemila chilometri lungo le autostrade italiane, guidata automaticamente in tutto e per tutto da un comune personal computer (Pentium 200 MHz). Molti automobilisti esterrefatti hanno visto l'uomo seduto al posto di guida leggere tranquillamente il giornale. L'automobile era controllata da Linux, scelto rispetto a Windows perch pi stabile e in grado di garantire sempre reazioni in tempo reale in una situazione dove un blocco del computer poteva evidentemente avere conseguenze fatali.
[Fonte: Linux Journal n. 59, marzo 1999 (http://www2.linuxjournal.com/ljissues/issue59/index.html)]
"Java, Linux o anche Netscape Navigator renderanno obsoleto Windows nell'arco di cinque anni" Nathan Myhrvold, Chief Technology Officer di Microsoft, in un'intervista alla radio della BBC, marzo 1999.
[Fonte: Computer Shopper, aprile 1999: "Microsoft's chief technology officer has said that Java, Linux or even Netscape Navigator will supersede Windows within five years. Speaking recently on BBC Radio..."]
1/4
Da Windows a Linux
07/08/03 19:41:53
"Windows deve vedersela con la concorrenza di terminali per Internet, Linux e altro ancora." Bill Gates, intervista a Time, 22 novembre 1999.
[Fonte: Time, 22 novembre 1999: "Windows is facing competition from Internet terminal devices, Linux and other things"]
Questo libro spiega come migrare in modo graduale e indolore da Windows a Linux senza perdere la possibilit di usare applicazioni Windows e di comunicare con gli utenti dei prodotti Microsoft, scambiando con loro documenti e connessioni in rete in modo semplice e trasparente. Non il solito, noioso manuale tecnico. Le istruzioni dettagliate per migrare da Windows a Linux sono infatti raccontate informalmente dal sottoscritto, Paolo Attivissimo, come appunti di viaggio di un normale utente di Windows, del tutto incompetente in fatto di Linux ma con velleitarie ambizioni di scrittore, sotto la guida di Roberto "Odo" Odoardi, che invece mangia pane e sistemi operativi da anni. E se ce l'ho fatta io a capire Linux, perch non dovreste riuscirci anche voi?
In una sorta di jujitsu letterario, l'idea di sfruttare la mia debolezza (l'ignoranza) come punto di forza: io di Linux so poco e niente, mentre qualcosa di Windows ci capisco. Per cui mi viene facile immedesimarmi nei panni e nei dubbi di chi lascia Windows per entrare in Linux. Chi sa fare un'installazione coi controfiocchi di Linux troppo esperto per ricordarsi quali cose gli sembravano ostiche e quindi non riesce a divulgare bene. Ci vuole uno ignorante come me, che prenda appunti durante il suo apprendimento, per spiegare queste cose, e tutto sommato credo di aver dimostrato di cavarmela bene con le spiegazioni divulgative.
2/4
Da Windows a Linux
07/08/03 19:41:53
Ma non temete: il libro non farcito di incompetenze. Ho comunque con me il supporto di tanti amici Linuxiani che possono guidarmi nella scoperta del sistema operativo, e soprattutto di Odo, il mio spirito guida, le cui note tecniche dettatemi in trance mi mantengono sulla retta via.
Pubblicazione online
Credo sia importante usare per questo libro la stessa filosofia di pubblicazione online simultanea con quella cartacea, gi adottata con risultati molto piacevoli per un altro mio libro, intitolato Internet per tutti. Infatti il 'rischio' di fare libri su Linux, attingendo inevitabilmente al sapere della comunit Linux italiana e internazionale, di essere visti come 'sfruttatori' delle loro fatiche. Loro tribolano, scrivono una bellissima FAQ, io la utilizzo e ci guadagno. Non bello. Pubblicandolo online, invece, il libro entra a far parte della documentazione online di Linux: restituisco alla comunit parte di ci che mi ha dato.
Niente trucchi
Non desidero insegnare gli intimi segreti di Linux. Io voglio soltanto fare con Linux quello che faccio con Windows: lavorare. Sar forse utilitaristico nel mio atteggiamento, ma tenete presente che lo scopo del libro migrare da Windows a Linux, punto e basta. Per gli approfondimenti e i dettagli potete tranquillamente rivolgervi ai tanti libri pubblicati sulla materia e alla vastissima documentazione online. Buon divertimento! Paolo Attivissimo ([email protected]) Ottobre 2000
3/4
Da Windows a Linux
07/08/03 19:41:53
4/4
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/08/03 19:43:05
Punto e basta. Per questo motivo qui non troverete trucchi da superesperti e dettagliati approfondimenti dell'intima struttura di Linux: sarebbero fuori tema. Anzi, probabilmente gli esperti che sfoglieranno questo libro troveranno scelte tecniche e approcci che faranno loro storcere il naso, ma io non sono un purista: mi interessa soltanto che le cose funzionino. Di conseguenza, questo un libro estremamente superficiale. Chi sa gi qualcosa di Linux probabilmente inorridir di fronte al mio approccio, ma ho cercato di risolvere quello che secondo me il problema fondamentale di Linux: la documentazione esistente dettagliatissima, ma troppo ricca e tecnica. Tante volte, nel corso del mio apprendimento di Linux, mi sono trovato sommerso da montagne di documentazione, tutta inutilizzabile perch troppo complessa e priva di un chiaro punto di partenza. Agognavo di trovare qualche documento che mi dicesse cosa fare nel mio caso specifico (che poi piuttosto comune: passare da Windows a Linux su un normale PC), un passo alla volta, senza coprire tutti i casi strani possibili, senza continuare a rimandarmi ad altre documentazioni e senza spiegarmi per filo e per segno la teoria del TCP/IP su macchine SPARC e la storia di UNIX. Questo libro il mio tentativo di offrire ai lettori e alla comunit di Internet quello che a me mancato: una guida spiccia e sporca, sufficiente per cominciare a usare Linux. Consideratelo come un salvagente: non vi far nuotare come un campione, ma almeno vi terr a galla quando vi buttate in acqua. Una volta in acqua, imparerete con calma lo stile di nuoto.
07/08/03 19:43:05
Consideratemi quindi non un esperto, ma un semplice apripista: uno che ha gi percorso il sentiero sul quale vorreste inerpicarvi e ha lasciato, strada facendo, un po' di istruzioni e di avvisi di pericolo per chi verr dopo di lui. Ma non temete che questo libro sia farcito d'incompetenza: l'ho scritto con il supporto di chi poteva guidarmi nella scoperta di Linux. Mi riferisco in particolare a Roberto Odoardi, che tutti conoscono come Odo ed il coautore per la parte tecnica (o, pi propriamente, il mio spiritoguida). In pi ci sono centinaia di utenti di Windows e di Linux che hanno partecipato via Internet alla stesura del testo, rivedendolo e criticandolo senza piet.
Chi Odo? Spesso gli informatici attingono alla fantascienza per i loro pseudonimi. Se siete seguaci di Star Trek e in particolare della serie Deep Space Nine, saprete che Odo il nome di un alieno mutaforma che ricopre il ruolo di supervisore della sicurezza a bordo della stazione spaziale di frontiera che d il nome alla serie. Tuttavia questa omonimia involontaria: l'Odo che ha collaborato a questo libro si faceva chiamare cos ben prima dell'esordio di Deep Space Nine. Il fatto che entrambi gli Odo si occupino professionalmente di sicurezza non fa che rendere pi intrigante e calzante la coincidenza.
2/6
Da Windows a Linux
07/08/03 19:43:05
Per cui non preoccupatevi: non nasconder, facendo finta di niente, le difficolt e le magagne che affliggono Linux. Se c' qualche magagna o qualcosa che non trovo giusto o sensato, lo dir, sia per Windows sia per Linux.
3/6
Da Windows a Linux
07/08/03 19:43:05
Questi sono requisiti minimi: se avete due dischi rigidi, o centinaia di megabyte di memoria RAM, o se avete altri accessori (scanner, stampanti, telecamere digitali, porte USB, schede di rete, eccetera), non daranno fastidio, anzi: tutt'altro. Troverete maggiori dettagli nel Capitolo 7 (Windows: controlli preliminari). Una cosa che mi permetto di consigliarvi l'acquisto di un mouse a tre tasti, se non l'avete gi. Con quello che costano oggi i mouse, e considerato che il mouse che avete probabilmente decrepito e funziona a singhiozzo a causa dello sporco che inevitabilmente si intrufola dentro questi aggeggi, vale decisamente la pena di cambiarlo in favore di un modello a tre tasti (con o senza rotelline di scorrimento). Linux sfrutta massicciamente il terzo tasto, che vi consente davvero di velocizzare moltissimo il lavoro. Perch ho specificato computer "fisso"? I computer portatili non possono usare Linux? Tutt'altro. In realt vanno benissimo: tant' vero che quello su cui ho scritto questo libro funziona egregiamente sotto Linux. Il problema che ogni computer portatile ha accessori e componenti piuttosto insoliti e personalizzati (schermi, schede video, mouse o touchpad, modem) che possono complicare notevolmente l'installazione di Linux e metterla al di fuori della portata del principiante. Insomma, installare Linux su un computer portatile si pu, e lo fanno in tanti (c' persino un sito Internet dedicato a Linux sui laptop). Ma siccome pi difficile, meglio cimentarsi nell'impresa dopo aver preso dimestichezza con la faccenda in condizioni pi facili, cio su un computer fisso.
Da Windows a Linux
07/08/03 19:43:05
Pubblicazione online
Il rischio di fare libri su Linux, attingendo inevitabilmente al sapere delle comunit Linux italiane e internazionali, di essere visti come sfruttatori delle loro fatiche. Loro tribolano, scrivono documentazioni bellissime; noi le utilizziamo e ci guadagniamo. Non bello. per questo che questo testo viene pubblicato non soltanto su carta ma anche su Internet (gratuitamente) presso http://www.attivissimo.net. In questo modo entra a far parte della documentazione online di Linux e quindi Odo e io restituiamo alle comunit Linux qualcosa in cambio di ci che ci hanno dato. Se comunque volete acquistare la versione su carta, ad esempio perch trovate che il formato elettronico poco pratico e maneggevole, non saremo certo noi a vietarvelo. Anzi, il nostro editore ci conta. Indovinate perch.
Ringraziamenti
Questo libro stato sviluppato in pubblico: le sue bozze sono state man mano pubblicate su Internet e hanno ricevuto l'apporto costruttivo e critico di tanti utenti. A tutti va la nostra riconoscenza per aver reso questo libro molto pi efficace e sensato di quanto saremmo riusciti a fare da soli. Da parte mia, ho inoltre un debito speciale di gratitudine con alcune persone che hanno dato a questo libro un contributo magari piccolo in s ma fondamentale per farlo uscire dalle secche in cui l'ho fatto maldestramente arenare tante volte: la redazione di Apogeo al completo, che da tempo crede nella formula apparentemente suicida della distribuzione gratuita su Internet e non s' ancora ravveduta; mia moglie Elena, per la postproduzione del testo e il ritocco delle immagini, per le massicce dosi di focaccia che ha preparato come carburante per scrittori e soprattutto perch anche lei da tempo crede in una formula apparentemente suicida (sposare un traduttore) e non s' ancora ravveduta; Fabio Belli; Giuliano Grandin ([email protected]) per le sue idee esclamative; [email protected] per il supporto all'installazione di Linux sul mio portatile; Nazzareno Valori ([email protected]); Gabriele Gianini; Paolo ([email protected]), Giovanni Di Bernardo, "milan.m" ([email protected]), Zane ([email protected]) per la revisione del testo e la sistemazione dei refusi. Odo invece riconoscente verso: il LOA Hacklab di Milano (http://www.ecn.org/loa), e la Gente degli Hackmeeting; Richard Stallman, per averci pensato, e Linus Torvalds per averlo fatto; Alessandro Rubini, Daniele Giacomini di AppuntiLinux, Davidone e i LUG d'Italia; La sua Famiglia, nel senso pi ampio del termine, che riuscita a sopportarlo per il tempo sottratto allo studio, al sonno, e purtroppo anche a loro.
Avvertenze
Le procedure descritte in questo libro sono state tutte collaudate personalmente, sia da me, sia da Odo, su un notevole numero di computer piuttosto eterogenei (definire "eterogenei" certi computer assemblati da Odo senz'altro un eufemismo, ma lasciamo stare).
5/6
Da Windows a Linux
07/08/03 19:43:05
Questo non vuol dire che funzioneranno sicuramente sul vostro computer: significa semplicemente che funzionano sui miei e su quelli di Odo e pertanto probabilmente anche sul vostro. Poich non esistono due computer o due installazioni software identiche, non possiamo permetterci di garantirvi di pi. Molti dei procedimenti descritti in queste pagine possono mettere a serio repentaglio il funzionamento stabile del vostro computer e dei vostri sistemi operativi oppure causare la perdita dei vostri dati. Prima di ogni procedimento, eseguite sempre almeno una copia integrale di backup dei vostri dati e della configurazione di Windows e Linux. Dopo ogni procedimento, verificate approfonditamente il funzionamento del vostro computer e dei vostri sistema operativi prima di riprendere a utilizzarli per lavorare. Creare con cadenza frequente e regolare copie di sicurezza dei vostri dati e del vostro software dovrebbe gi far parte del vostro modo di operare (in caso contrario, vi piace vivere pericolosamente, oppure non avete niente da perdere). Per tutto il periodo in cui effettuate la migrazione, dovreste aumentare questa cadenza e maggiorare le dimensioni del vostro archivio storico di copie di sicurezza dei vostri dati. Gran parte dei programmi descritti e citati qui distribuita gratuitamente e contiene avvertenze analoghe. Proprio perch gli autori di questi programmi non ne traggono alcun guadagno, non si possono permettere di garantirne formalmente il funzionamento: basterebbe una sola causa legale per ridurli sul lastrico. Se tutti gli autori di software fossero tenuti a garantire legalmente le loro creazioni, nessuno scriverebbe software gratuito. Qui non troverete pubblicit occulta. Nessuno dei programmi commerciali citati stato scelto perch il produttore ci ha pagato per farlo. Anzi, il software non gratuito l'abbiamo pagato di tasca nostra io e Odo. Questo ci ha consentito di scegliere liberamente quali programmi descrivere e consigliare.
6/6
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/08/03 20:00:39
Da Windows a Linux
07/08/03 20:00:39
usato da un elenco sterminato di centri di ricerca, aziende e fornitori d'accesso a Internet come perno delle proprie attivit informatiche.
Figura 21. Quote di mercato dei web server. Queste cifre danno un'indicazione della diffusione di Unix e Linux come server: ma quanti utenti usano Linux come sistema operativo per gestire il proprio personal computer? Presso http://counter.li.org/ trovate un contatore del numero di utenti Linux registrati nel mondo. Siccome registrarsi non obbligatorio, il numero effettivo sicuramente maggiore di quello riportato dal contatore. Lo stesso sito stima che vi siano circa quattordici milioni di utenti Linux nel mondo. Un'altra fonte, Cnet.com, cita dati della International Data Corporation secondo i quali Linux ha una quota di mercato del 4%, paragonabile quindi a quella di ben pi pubblicizzati concorrenti come il MacOS. 2/4
Da Windows a Linux
07/08/03 20:00:39
Figura 22. Quote di mercato dei sistemi operativi. difficile dire quanto siano affidabili queste stime, ma ha molta importanza se gli utenti Linux sono tredici o dieci o cinquanta milioni? Sono tanti comunque. E alla fin della fiera, l'importante che Linux funzioni per voi e risolva i vostri problemi.
Da Windows a Linux
07/08/03 20:00:39
Terzo, fino a poco tempo fa non esistevano societ che potevano trarre profitto o prestigio dalla diffusione di Linux, per cui non era nell'interesse economico di nessuno promuoverne l'uso. Quarto, solo di recente che Linux ha iniziato a offrire applicazioni in grado di sostituire degnamente i programmi pi gettonati per Windows (come Office), per cui era inutile avere un gran bel sistema operativo senza applicazioni produttive. Quinto, e pi importante, Linux basato su una filosofia radicalmente diversa da quella di Windows. Linux vi offre il controllo totale del vostro computer. Un simile potere, per essere esercitato bene, richiede dedizione, attenzione e responsabilit; qualit di cui non tutti gli esseri umani sono dotati in egual misura. La maggior parte delle persone preferisce seguire il gregge piuttosto che condurlo. Per definizione, quindi, nonostante sia tecnicamente superiore, Linux destinato a scontentare una fetta consistente di utenti. Windows, invece, molto meno esigente, ma in cambio non offre altrettanto potere. In altre parole, stavolta l'inghippo non c'.
4/4
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/08/03 20:02:33
Odiate Microsoft
Suvvia, siamo seri. Detestare un'azienda non un buon motivo per smettere di usare i suoi prodotti. Questo non impedisce a molta gente di passare a Linux soltanto per fare un dispetto a Microsoft e, nella fattispecie, a Bill Gates. Del resto, molta gente fa cose molto peggiori per motivi altrettanto sciocchi, per cui forse non c' da sorprendersi. Non nutro particolare simpatia per Gates e la sua azienda. Obiettivamente difficile provare simpatia per una persona che guadagna seicentomila lire al secondo (come indicato dal Bill Gates Wealth Index, presso http://www.templetons.com/brad/billg.html) e non ha ancora trovato i soldi per farsi un taglio di capelli decente. Ma la scelta di un sistema operativo non deve basarsi su considerazioni emotive. Se avete deciso di leggere questo libro in preda al fervore antiMicrosoft, andate a fare una doccia fredda. Perch altrimenti sar Linux a farvela quando comincerete a studiarlo da vicino e il vostro entusiasmo si raffredder.
1/10
Da Windows a Linux
07/08/03 20:02:33
Figura 31. Bill Gates. Foto autentica tratta da un video Microsoft. Fonte: BBC. Gates quello in mezzo.
Prezzo
Essendo nato a York, a un'ora di strada dal confine con la Scozia, si vede che ho ereditato un po' della proverbiale taccagneria locale: non ho saputo resistere all'impulso di mettere questo aspetto quasi in cima alla lista. Come dicevo nel capitolo precedente, Windows costa caro; Office costa anche di pi. Linux gratis, e lo sono quasi tutte le sue applicazioni, compreso StarOffice, l'equivalente Linux di Microsoft Office. E non venite a dirmi che Windows in omaggio insieme al computer quando lo comperate. Il fabbricante del computer paga Microsoft per il privilegio di "regalarvi" Windows, per cui state certi che questo costo viene ricaricato sul prezzo che pagate per il computer, tant' vero che molti rivenditori hanno un doppio listino: i prezzi di uno stesso computer, con e senza Windows, possono variare anche di 150.000 lire. Anzi, il contratto di licenza Microsoft prevede che l'utente possa chiedere addirittura il rimborso delle copie indesiderate di Windows, Word eccetera, e vi posso garantire che vero: io l'ho fatto (trovate tutti i dettagli presso http://www.apogeonline.com/informaz/art_199.html). A questi costi, fra l'altro, bisogna aggiungere anche quelli per un buon programma antivirus e per i suoi canoni periodici di aggiornamento (in genere fra le cinquanta e le centomila lire l'anno). Lavorare con Windows senza antivirus, o con un antivirus non aggiornato, come guidare in citt facendo ciondolare fuori dal finestrino il braccio sul quale indossate un Rolex d'oro: non piangete se poi qualcuno ve lo ruba. E se pensate che tanto a voi non capiter mai di essere spiati via computer, installate il programma gratuito ZoneAlarm (http://www.zonelabs.com), che rileva i tentativi di accesso al vostro computer che Windows non segnala. Resterete stupiti di quanta gente vi fa visita senza che neppure ve ne accorgiate. Per il singolo utente privato, quelle centocinquanta o duecentomila lire possono essere una cifra tutto sommato marginale nel quadro della spesa per un computer, ma sono comunque soldi che sarebbe pi efficace spendere in altro modo, ad esempio per comperare accessori o periferiche (o per fare una donazione al vostro ente benefico preferito). Ma considerate il caso delle aziende, che hanno decine o centinaia di computer: su ciascuno devono installare un pacchetto di applicazioni per ufficio, e la scelta cade quasi sempre su Microsoft Office. Cento licenze per Windows e Office, pi relativi antivirus, costano ben oltre il centinaio di milioni; cento licenze di Linux e di StarOffice, zero. Considerate poi le scuole, con le loro aule d'informatica, o gli enti benefici: per loro il costo dei programmi Microsoft pu essere semplicemente insostenibile. I pi maliziosi potrebbero obiettare che facile procurarsi una copia pirata di Windows e Office, e che quindi il maggior 2/10
Da Windows a Linux
07/08/03 20:02:33
prezzo di Windows non un problema. Teoria interessante, soprattutto considerato il giro di vite contro la pirateria informatica aziendale che sta colpendo l'Italia. Ne riparliamo nel prossimo capitolo. Meno maliziosamente, potreste obiettare che anche Linux ha un costo: in termini di fatica mentale, di ore di lavoro e di sonno perse per imparare a farlo funzionare e per migrare da Windows tutti i vostri dati e le vostre procedure. Giusto. Ma come dicono gli americani, no pain, no gain (per migliorare bisogna penare, o se preferite, a ogni sforzo il suo guadagno). Inoltre con Linux farete lo sforzo una volta sola, perch il suo modo di funzionare non cambia mai; con Windows dovrete rimettervi a studiare ogni volta che ne viene messa in vendita una nuova versione.
Stabilit
Dato che usate Windows da qualche tempo, sarete ormai al corrente del fatto che tende a bloccarsi con una certa frequenza. Un paio di volte al giorno una media abbastanza normale. Sotto Windows, quando un programma fa le bizze, quasi sempre blocca l'intero sistema operativo. Questo significa, in genere, che perdete tutto il lavoro che non avete salvato prima del crash. Anche quando non perdete il vostro lavoro, perdete comunque tempo per chiudere e riavviare Windows, che dopo un blocco deve eseguire tutta una serie di procedure di verifica interna prima di ripartire. Probabilmente ci avete fatto il callo e accettate questa instabilit come uno dei fatti spiacevoli ma inevitabili della vita, come le tasse, le zanzare e i peli nel naso. Allora considerate che ci sono molte macchine Linux che funzionano ininterrottamente da due o tre anni, senza dover essere mai riavviate. I server di Internet, cio le macchine sulle quali fisicamente risiedono le pagine Web, le caselle di posta, i newsgroup eccetera, non possono permettersi fermi o blocchi del sistema operativo: devono funzionare sempre. Per ottenere queste prestazioni spesso usano, guarda caso, Linux.
Ancora stabilit
Stabilit, tuttavia, non va inteso soltanto nel senso di "non si ferma mai": come dicevo, c' anche quello di "funziona sempre allo stesso modo ovunque". L'interfaccia utente di Linux (il modo in cui si presenta all'utente e i comandi da usare per farlo funzionare) sempre la stessa da anni e anni. Di conseguenza, l'investimento di risorse mentali che fate per imparare Linux dura nel tempo, diversamente da quello dedicato a Windows, che in sette anni (dal 1994 al 2000) passato attraverso almeno otto versioni massicciamente diverse (contando soltanto le principali, Windows 3.1, Windows per Workgroup, Windows 95, Windows 95A, Windows 95B/OSR2, Windows 98, Windows 98 Seconda Edizione, Windows ME), pi le innumerevoli "pezze" di correzione (patch o Service Pack). In pi, Linux gira allo stesso modo su macchine di ogni sorta, dalle agende elettroniche (organizer) ai PC ai supercomputer di ogni marca (c' persino un orologio da polso, fabbricato da IBM, che gira sotto Linux). Se sapete usare Linux, sapete adoperare tutti questi dispositivi. come se il cruscotto fosse uguale per tutte le marche di automobili: vi trovereste subito a vostro agio invece di dovervi dannare per scoprire dove diavolo hanno nascosto il pulsante dei vetri elettrici.
3/10
Da Windows a Linux
07/08/03 20:02:33
Figura 32. l'ora di Linux: l'orologio di IBM gestito da Linux. Windows invece funziona soltanto su computer dotati di processori Intel e compatibili. Windows CE, la versione per agende elettroniche, ha in comune con Windows soltanto il nome e l'aspetto esteriore: internamente del tutto incompatibile. Word per Windows, ad esempio, non funziona con Windows CE: ci vuole una versione apposita (che si paga). A sua volta, Windows NT diverso da Windows 95/98, anche se ne pu utilizzare i programmi.
Sempre stabilit
Esiste anche un terzo tipo di stabilit: quella verso l'hardware. Con Windows, l'introduzione sul mercato di hardware nuovo, spesso non previsto dalla versione corrente di Windows, comporta la necessit di acquistare la versione successiva di Windows o di installare delle "pezze" (patch) di aggiornamento, a meno che il fabbricante non distribuisca direttamente il software di gestione del suo prodotto (driver). Faccio un esempio. Se usate Windows 95A e comperate un disco rigido da pi di due gigabyte di capacit (assai probabile, visto che ormai il taglio minimo 8 gigabyte), non potete vederlo come disco singolo: dovete suddividerlo in pi dischi "virtuali" da non pi di due gigabyte l'uno (*). Per utilizzare appieno il disco rigido nuovo senza doverlo spezzettare, siete costretti a cambiare versione di sistema operativo, passando a Windows 95 OSR2 o a Windows 98.
(*) Windows 95A usa soltanto il sistema FAT16 di gestione dei dischi rigidi, il cui limite appunto 2 GB. Il sistema FAT32 stato introdotto da Windows 95 OSR2 e permane in Windows 98/ME. Il suo limite 2047 gigabyte. I dischi di capacit superiore a 8 GB richiedono inoltre l'aggiornamento del BIOS del computer, se questo non gestisce la specifica INT13h. Fonte: PC World Italia, dicembre 1999.
In altre parole, con Windows siete obbligati a scucire altri soldi per l'aggiornamento e ad accettare in blocco tutte le variazioni di funzionamento di una versione rispetto all'altra, soltanto per il fatto di aver acquistato un disco rigido pi grande. Con Linux questo problema non si pone. Gi adesso Linux supporta dischi rigidi fino a 4095 gigabyte (il doppio rispetto a Windows 98/ME). Pi in generale, gli aggiornamenti di Linux sono sempre gratuiti e comunque non comportano l'accettazione in blocco di tutte le altre modifiche di funzionamento decise dall'estro di un reparto marketing.
Somiglia a Windows!
Linux completamente personalizzabile. La sua parte grafica pu assumere la veste che preferite, e in questo la fantasia dei programmatori si sbizzarrita. Vi far piacere sapere che fra le tante interfacce grafiche offerte da Linux ce n' una, chiamata KDE, che assomiglia in modo impressionante a Windows: quella che troverete descritta in questo libro. Come vedrete, Linux non una bestia cos tanto diversa da Windows, almeno esteriormente.
4/10
Da Windows a Linux
07/08/03 20:02:33
5/10
Da Windows a Linux
07/08/03 20:02:33
Windows, invece, nato per il personal computer, che prima dell'avvento di Internet raramente poteva essere oggetto di incursioni se non stando fisicamente davanti alla macchina o tramite scambio di dischetti infetti. L'esigenza di sicurezza era obiettivamente meno pressante. Purtroppo, per, Microsoft ha continuato a prestare poca attenzione al problema della sicurezza anche nell'era di Internet, privilegiando gli aspetti estetici o commerciali del proprio software anche quando potevano condurre a danni gravi agli utenti. Ci sono stati numerosissimi casi di virus trasmessi via email che funzionavano soltanto se colpivano un computer dotato di Windows (ricordo i popolarissimi Melissa, Happy99 e I Love You), ma il caso pi eclatante stato BubbleBoy, il virus "dimostrativo" presentato nel 1999: non era necessario eseguire un allegato a un email, come avviene per i normali virus, ma bastava visualizzare l'anteprima del messaggio sullo schermo di una macchina Windows con Outlook per essere infettati. L'utente, insomma, era completamente indifeso. Successivamente Microsoft ha distribuito via Internet una correzione gratuita del problema, ma non tutti l'hanno prelevata e installata, per cui questi virus possono continuare a circolare e far danni anche anni dopo la loro prima comparsa. Tuttavia, per essere obiettivi, la questione va considerata anche da un altro punto di vista. Chi scrive virus lo fa con l'intento di colpire il maggior numero possibile di vittime, per cui inevitabile che i suoi sforzi si concentrino su Windows, che non solo pi facile da infettare ma anche utilizzato da un numero di persone molto pi elevato di Linux. Quindi parte dell'immunit di Linux ai virus dovuta a semplice mancanza di interesse per Linux da parte degli autori di virus. Quando Linux comincer ad essere diffuso quanto Windows, i virus non mancheranno di farsi vivi (anche se sar intrinsecamente pi facile difendersi). Mentre scrivo questo libro, cominciano a giungere le prime segnalazioni di virus per Linux, in grado per di fare danni soltanto se l'utente viola una delle regole fondamentali di sicurezza di Linux e accede al proprio computer nella modalit root per la normale attivit (l'accesso root, che scavalca tutte le protezioni, va usato esclusivamente per la manutenzione). Pi che i virus, comunque, il vero pericolo per l'utente Linux l'incursione da parte di qualcuno che cerca di acquisire questo accesso root. Questo consente al malintenzionato di avere il controllo totale del computer violato, ad esempio allo scopo di leggerne i file o usarlo come base per attacchi informatici su larga scala, come i recenti Distributed Denial of Service che hanno intasato alcuni dei pi importanti siti Internet. C' da dire, per, che chi usa Linux ha una maggiore consapevolezza dei problemi di sicurezza. La protezione del proprio computer e delle proprie informazioni parte integrante del modo di pensare di un utente Linux a qualsiasi livello, molto pi che per gli utenti Windows (confessatelo: quando avete fatto l'ultimo backup? E l'ultimo aggiornamento dell'antivirus?). Per cui difficile che si assista al propagarsi incontrollato di virus come I Love You sotto Linux.
Controllo totale
A differenza di Windows, il codice sorgente di Linux non segreto ed liberamente modificabile. Questo consente all'utente di avere il controllo assoluto e totale su cosa c' dentro Linux ed evitare orpelli inutili, sorprese sgradite e soprattutto occhi indiscreti. Torte e computer
Il codice sorgente la sequenza delle istruzioni contenute in un programma, presentate in un formato leggibile dagli esseri umani (o almeno dai programmatori). Nei programmi commerciali come Windows o Office, questo formato viene tenuto gelosamente segreto: viene distribuita ai clienti soltanto la versione compilata del programma, cio quella che un apposito software (detto compilatore) traduce in un formato non modificabile e leggibile soltanto dai computer, dal quale praticamente impossibile risalire al formato precedente. Nei programmi come Linux, invece, al cliente viene fornito anche il formato "umano".
6/10
Da Windows a Linux
07/08/03 20:02:33
Siccome il codice sorgente aperto alla verifica da parte di chiunque, si parla di software open source ("[codice] sorgente aperto", appunto). I programmi che non pubblicano il proprio codice sorgente si chiamano closed source ("[codice] sorgente chiuso"). Per fare un paragone, pensate a una torta. La ricetta, contenente l'elenco degli ingredienti, il codice sorgente (le istruzioni per fare la torta, in formato leggibile da un essere umano). Il forno, nel quale si mettono a cuocere gli ingredienti opportunamente miscelati, il compilatore. La torta finita il programma commerciale closed source, non pi modificabile e dal quale non possibile risalire agli ingredienti originali, almeno non senza ricorrere ad un sofisticato laboratorio d'analisi al di fuori della portata dell'utente normale. Se le regole del software closed source a cui si attengono praticamente tutte le societ di software commerciale (Microsoft inclusa) si applicassero alle torte, ci sarebbe un coro di proteste e si griderebbe allo scandalo. Gi, perch comperando una torta closed source dovreste fidarvi delle dichiarazioni del fornaio: non potreste chiedere la ricetta e non potreste sapere nulla sulla bont degli ingredienti. Anzi, gli ingredienti non sarebbero neppure scritti sulla confezione, perch segreti. Ci sono coloranti? Ci sono ingredienti geneticamente modificati? Segreto. Non potreste neppure rivolgervi ai NAS per una verifica antisofisticazione. Per giunta, cercare di scoprire gli ingredienti analizzando la torta sarebbe un reato. Comperando una torta open source, invece, insieme alla torta otterreste anche la ricetta e l'elenco degli ingredienti, per cui potreste valutarne la qualit. Accidenti, tutto questo parlar di torte mi ha fatto venire l'acquolina. Scusatemi, chiudo qui la divagazione e vado a mangiarmi una fetta di torta Paradiso di Pavia con contorno di crema pasticciera. Torno subito. Beh, non proprio subito...
Questo controllo prende varie forme. Al livello pi semplice, consente di capire e modificare il funzionamento di un programma: per adattarlo meglio alle proprie necessit, per tradurlo in italiano oppure per eliminarne le parti inutili. A livelli pi complessi, permette all'utente esperto di verificare che nel programma non siano state annidate istruzioni pericolose che consentano intrusioni ostili o violino la sua privacy. Il timore di funzionispia occultate nei programmi non paranoia. Queste cose sono gi successe in passato con programmi di societ di software molto importanti (non solo Microsoft), che raccoglievano pi o meno segretamente informazioni personali e commerciali sui loro utenti. Nel vostro computer ci sono sicuramente annidati pezzi di programmi di cui non sospettate neppure l'esistenza. In Windows 98, cliccate su Start, scegliete Impostazioni e poi tenete premuto il tasto Ctrl cliccando su Barra delle applicazioni e menu Avvio: compare una scheda extra, intitolata Opzioni barra del desktop, che per non funziona. un avanzo lasciato nella fretta di pubblicare Windows 98, o forse un anticipo delle correzioni gi previste per le versioni successive. Chi (saggiamente) rimasto a Windows 95 pu scoprire dove si nascondono i nomi degli autori del sistema operativo. Cliccate sul Desktop col pulsante destro del mouse e scegliete Nuovo e poi Cartella. Assegnate alla cartella il nome "and now, the moment you've all been waiting for". Poi cambiate il nome della cartella in "we proudly present for your viewing pleasure" e cambiatelo ancora in "The Microsoft Windows 95 Product Team!". Ora aprite la cartella: vedrete un'animazione con i nomi dei programmatori che hanno creato Windows 95. Ora sapete chi maledire quando Windows fa le bizze. Ancora pi impressionante: in Excel 97 nascosto un giochino. Aprite un foglio di calcolo nuovo, andate alla riga 95, selezionatela tutta cliccando sul numero di riga e poi premete il tasto Tab per raggiungere la colonna B. Poi cliccate sul menu Guida e scegliete Informazioni su. Tenete premuti i tasti Ctrl, Alt e Maiusc contemporaneamente e cliccate su Supporto prodotto. Compare un vero e proprio videogioco in stile Quake, intitolato "la sala delle anime tormentate" (Hall of Tortured Souls): in fondo alla sala scorrono i nomi dei programmatori. Tornate sui vostri passi e digitate excelkfa. Il muro scompare e, se riuscite a percorrere una passerella a zig zag, vedrete le foto delle "anime tormentate". Questi esempi sono del tutto innocui; non fanno alcun danno, ad eccezione dello spazio che occupano in memoria e sul disco rigido, ma dimostrano che se il codice sorgente segreto, possibile ficcare davvero di tutto dentro un programma. Al posto delle anime tormentate avrebbe potuto esserci ben altro, ad esempio un sottoprogramma che registra le battute della tastiera e le manda via email a chiss chi, permettendogli di leggere tutto quello che scrivete, password comprese.
7/10
Da Windows a Linux
07/08/03 20:02:33
Se il codice sorgente pubblico, il programmatore non tenta nemmeno di infilare qualche routine malefica, perch tanto sa che verr scoperta: magari non da voi, ma sicuramente da qualche altro utente con l'hobby di leggere i codici sorgente (e ce ne sono tanti).
Figura 35. La sala delle anime tormentate nascosta in Excel. A caccia di uova
Come si fa a scoprire queste chicche, se sono cos ben nascoste? Semplice: quelle innocue in realt sono nascoste soltanto per finta. Chi le crea, infatti, ne fa trapelare l'esistenza perch vuole che la gente le scopra e si diverta. Lo stesso non si pu dire di quelle meno innocue, che rimangono ben nascoste salvo fughe di notizie. Per saperne di pi, andate su Internet e visitate un motore di ricerca, immettendo come parole chiave easter egg ("uovo di Pasqua"; cos si chiamano in gergo queste trovate). Se volete un sito apposito bell'e pronto (ma in inglese), visitate http://www.eeggs.com, dal quale ho tratto queste sorpresine. Ce ne sono per tutti i programmi e anche per i computer che non usano Windows.
Migliore protezione
Controllo significa anche la possibilit di evitare che l'utente maldestro faccia danni a s stesso e agli altri. In Windows, le cartelle di sistema (in genere c:\windows e c:\windows\system) non sono protette in alcun modo: potete cancellare i file pi vitali del sistema senza alcuna difficolt, rendendo completamente inservibile il computer. Molti virus, come ad esempio Pikachu, approfittano di questa debolezza. Inoltre, se uno stesso computer condiviso da pi persone, ciascuna pu leggere e soprattutto alterare o cancellare il contenuto di qualsiasi file o cartella creata dagli altri. Una cliccata sbadata e vostro figlio (o il vostro collega) pu disintegrare la contabilit alla quale avete dedicato tante ore di fatica. Questo con Linux non succede. I dati presenti in una macchina Linux possono essere protetti in modo che soltanto un determinato utente (identificatosi a Linux mediante nome e password) possa vederli o modificarli. Se pi utenti condividono lo stesso computer, ciascuno vede soltanto i propri dati: quelli degli altri sono invisibili e intoccabili, come se non ci fossero. Anche l'accesso ai programmi pu essere protetto in questo modo in Linux. Ad esempio possibile consentire soltanto a chi conosce la password giusta di attivare il collegamento a Internet o di eseguire determinati programmi. Per carit, la sicurezza di Linux non a prova di bomba. Odo mi ha descritto alcune tecniche impressionanti per penetrare 8/10
Da Windows a Linux
07/08/03 20:02:33
nei sistemi altrui: si va dalla forza bruta (asportazione fisica del disco rigido per montarlo altrove) alla malizia pi sottile. Il fatto di passare a Linux non vi deve illudere di aver risolto per sempre tutti i vostri problemi di sicurezza. Usare Linux semmai un ottimo passo avanti verso la loro risoluzione.
Parsimonia di risorse
Windows notoriamente avido di risorse. Ogni successiva edizione di Windows aumenta le proprie pretese in termini di potenza del processore e spazio occupato su disco e in memoria. Questo inevitabilmente si traduce in un periodico, sofferto mettere mano al portafogli. Tuttavia le prestazioni fornite da Windows non aumentano di pari passo con le sue pretese: le differenze fra Windows 95 e Windows 98/ME non sono certo spettacolari, eppure un computer che corre spedito con Windows 95 arranca con Windows 98/ME. Linux un'altra storia. Essendo pubblico e senza segreti, l'utente pu configurarlo e ottimizzarlo a suo piacimento, attivandone soltanto i componenti che effettivamente gli servono e creandosi letteralmente un Linux su misura (in un rituale mistico chiamato ricompilazione del kernel). Ridotto all'essenziale, Linux piccolo abbastanza da stare su un dischetto, e gira allegramente su un vetusto processore 486. Figuriamoci sui mostri di potenza cui ci ha assuefatti Windows. Soprattutto, essendo Linux sganciato dalla logica commerciale, non nel suo interesse richiedere macchine pi potenti. Ad ogni aumento dei requisiti di sistema di Windows, invece, i venditori di computer si fregano le mani perch sanno che venderanno tanti PC nuovi, resi necessari da quei maggiori requisiti. Nasce inevitabilmente un patto diabolico non scritto fra Microsoft e i produttori di computer, il cui risultato che ogni due anni il vostro PC da buttare perch obsoleto.
Documentazione pubblica
Una delle accuse pi frequenti a Linux che non c' un'assistenza tecnica cui rivolgersi e non c' documentazione. Non vero, ci sono eccome: semplicemente sono offerte in forma diversa da quella cui ci ha abituati Windows. 9/10
Da Windows a Linux
07/08/03 20:02:33
In Windows l'assistenza tecnica compresa nel prezzo del prodotto, sia che vi serva, sia che non vi serva; in Linux si paga a parte, e soltanto se ne avete bisogno. Se pensate che vi serva assistenza tecnica professionale, comperate una confezione di Linux (tecnicamente si chiama distribuzione) che la include, avendo cura di verificare che l'assistenza tecnica sia disponibile in Italia o comunque senza svenarsi in telefonate verso gli USA; altrimenti usate tranquillamente una qualsiasi copia gratuita di Linux di qualunque provenienza (purch la fonte sia affidabile). La migliore assistenza tecnica per Linux, comunque, la fanno gli utenti stessi. Nell'ambiente Linux vige il principio del libero scambio di conoscenze, per cui quando un utente risolve un problema, ne pubblica la soluzione su Internet (come facciamo io e Odo con questo libro), cos chiunque altro avr in futuro lo stesso problema sapr come affrontarlo. Questa prassi ha portato all'accumulo di una massa enorme di documentazione gratuita ed estremamente specifica: ad esempio, ci sono istruzioni di configurazione per ogni singolo modello di computer di ogni singola marca e per quasi tutti gli accessori per computer. Per attingervi, sufficiente mettere le parole chiave giuste in un motore di ricerca di Internet. Questa massa di documentazione a volte addirittura sovrabbondante ed facile perdervisi, ma in genere raggiunge il suo scopo. Linux stesso, comunque, contiene circa 200 megabyte di file di documentazione, in buona parte tradotta anche in italiano; un ottimo punto di partenza. Se per non vi basta, e se anche Internet non vi assiste, potete ricorrere ai Linux User Group (libere associazioni di utenti Linux) presenti in ogni citt d'Italia: nel Capitolo 22 (Risorse) trovate tutti i dettagli di come contattare i loro soci. In cambio di una pizza, una birra e un po' di buone chiacchiere vi guideranno nel risolvere qualsiasi magagna di Linux.
Ambizioni di carriera
Ormai saper usare Windows e Office non conta pi granch nel mondo del lavoro: lo sanno fare tutti (male, magari, ma si arrangiano). Se avete interesse per l'informatica e ne volete fare una carriera, dovete distinguervi dalla massa. In questo senso Linux un'aggiunta obbligata al vostro curriculum: il settore di Internet sta vivendo un periodo di espansione vertiginosa, e usare Internet professionalmente significa usare Linux, c' poco da fare. Basta guardare le offerte di lavoro sui giornali: c' fame di persone competenti in questo sistema operativo. Se siete ancora esitanti, vuol dire che non avete ancora scoperto quanto guadagna all'ora un consulente informatico esperto in Linux.
10/10
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/08/03 20:11:26
Il supporto per i cosiddetti Winmodem, invece, non neppure previsto per il futuro. I Winmodem sono modem particolari, molto diffusi sui PC portatili, che per funzionare richiedono del software particolare che esiste soltanto per Windows ed coperto dal segreto commerciale, per cui la comunit di Linux non riesce a scriverne versioni per il proprio sistema operativo.(*)
(*) Aggiornamento: una delle poche eccezioni il Winmodem della Lucent, presente in molti computer portatili (ad esempio sul mio Acer Travelmate), che supportato egregiamente da Linux tramite un "driver" prelevabile da Linmodems.org (http://linmodems.org/).
Se la vostra attivit al computer dipende dalla possibilit di usare queste periferiche e non riuscite a trovare alternative (ad esempio un modem esterno o PC Card al posto del Winmodem), Linux non fa per voi. Potreste naturalmente tenere sia Windows, sia Linux sulla stessa macchina e attivare Windows quando vi occorrono queste periferiche, ma sarebbe comunque un ripiego scomodo. Chiarimento tecnico sui DVD Bisogna distinguere fra DVD video (quelli che contengono un film) e DVDROM. Semplificando, la differenza fra i due paragonabile a quella fra un CD audio e un CDROM. Linux in grado di leggere entrambi i tipi di DVD, ma non necessariamente in grado di visualizzare il contenuto di un DVD video, perch il DVD di questo tipo protetto da un sistema di cifratura chiamato CSS (Content Scrambling System). Siccome la maggior parte dei DVDROM (quelli contenenti raccolte di software) scritta con un filesystem compatibile con il formato ISO9660, che quello dei CDROM, Linux "vede" un DVDROM esattamente come se fosse un CDROM molto capiente. Pertanto potete tranquillamente leggere i DVDROM con Linux. Le cose si complicano con i DVD video. Infatti Linux "vede" un DVD video bene quanto vede un DVDROM, cio come un normale disco contenente dei normali file, ma non riesce ad eseguire questi file (e quindi mostrare il film sullo schermo) a causa della cifratura che li protegge. come avere un documento protetto da password registrato su un CDROM: potete copiarlo al vostro disco rigido, ma non potete leggerne il contenuto. Ci sono due soluzioni a questo problema: la prima procurarsi una scheda di decodifica per DVD che disponga di un
1/5
Da Windows a Linux
07/08/03 20:11:26
driver per Linux (ad esempio la Dxr2 DVD Decoder della Creative). Questa scheda contiene nei propri chip un programma che decodifica i file contenuti nel DVD video. La seconda soluzione, pi economica, consiste nel procurarsi un apposito programma di decodifica, come DeCSS, abbastanza facilmente reperibile su Internet: dico "abbastanza" perch sono in corso azioni legali, peraltro su basi discutibili, per vietarne l'uso denunciando i siti che lo ospitano ( stato denunciato persino un sito, Copyleft.org perch stampa il brevissimo codice sorgente di DeCSS sulle magliette). La decodifica fatta tramite software richiede per una macchina piuttosto potente: almeno un Pentium III 500 MHz. Per entrambe le soluzioni occorre poi procurarsi un player, cio un programma che visualizzi i file video: ce ne sono sia a pagamento (come LSDVD, presso http://www.csh.rit.edu/lsdvd), sia gratuiti (come LiViD, presso http://livid.on.openprojects.net).
Fonte: Linux DVD Update, di Craig Knudsen, Linux Journal (http://www.linuxjournal.com).
2/5
Da Windows a Linux
07/08/03 20:11:26
3/5
Da Windows a Linux
07/08/03 20:11:26
Non una mia ipotesi di complotto. Secondo la rivista economica Fortune, (http://www.fortune.com/fortune/1997/970818/fea.html), "nell'Europa dell'Est, in Cina e gran parte del resto dell'Asia oltre il 90% delle copie di software pirata [...] Secondo Orlando Ayala, responsabile commerciale Microsoft per America Latina, SudEst asiatico, Pacifico del Sud, India, Africa e Medio Oriente, il valore di mercato del software illecito si aggira intorno alle decine di miliardi di dollari l'anno. Dice: 'Pi che piangerci sopra, ne ho l'acquolina in bocca, perch se riusciamo a recuperare anche una frazione di quelle mancate vendite, tutto guadagno'". Decine di miliardi (di dollari) di perdite dovute a pirateria, e Microsoft non si scompone. Interessante. Piccola nota storica I meno giovani si ricorderanno che le prime versioni di Microsoft Word, quelle per DOS, erano protette contro la copia (come lo erano tanti programmi all'epoca); protette maldestramente, ma comunque difficili da duplicare illegalmente. Microsoft si rese conto ben presto che questo nuoceva alle vendite: gli utenti preferivano adottare programmi pi facilmente piratabili, come il mitico WordStar 3.4, e quindi nessuno comperava Word, che pure era un prodotto tecnicamente pi evoluto. Togliendo la protezione anticopia a Word, certamente aumentato il numero delle sue copie pirata, ma nel contempo il formato Word si imposto, inducendo all'acquisto molti utenti che prima non avrebbero avuto motivo di comperare il prodotto Microsoft. Risultato: Microsoft guadagna pi di prima, e i formati Office sono diventati lo standard assoluto di riferimento. Mi affretto a dire che questa scelta commerciale di tollerare la pirateria software non esclusiva di Microsoft. Tutte le grandi aziende di software strillano di essere ferite a morte dalla pirateria, ma sotto sotto sanno bene che le protezioni antipirateria e la persecuzione degli utenti abusivi finirebbero per ritorcersi contro di loro. Quante Playstation in meno si venderebbero se fossero disponibili soltanto le costosissime copie legali dei suoi videogiochi? Tirando le somme, e lasciando da parte per un momento gli scrupoli etici e morali, per molti utenti (soprattutto privati) le probabilit di essere colti dalla Finanza con copie pirata di prodotti Microsoft sono ridicolmente basse. un insulto al buon senso e alla legge, ma le cose stanno cos. E finch stanno cos, per questi utenti Linux non offre nessun vantaggio economico.
Sorpresi?
Ma come, scrivo un libro su come passare da Windows a Linux e gi dopo poche pagine vi sto dicendo di non farlo? Certo che no. Quello che ho l'obbligo morale di dirvi che la scelta di abbracciare Linux non si deve basare soltanto su un arido computo di tempo perduto. Deve essere motivata da ragioni pi profonde, come la frustrazione, la voglia di cambiare, conoscere e imparare. E, non ultimo, il desiderio di non dare altro denaro a una delle aziende pi ricche del mondo. Altrimenti tornerete indietro dopo che siete arrivati a met strada e mi stramaledirete per non avervi detto come stavano le cose.
4/5
Da Windows a Linux
07/08/03 20:11:26
5/5
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 05:27:27
5. Piano d'azione
Vorrei darvi una panoramica generale del procedimento che descriver poi in dettaglio nei prossimi capitoli. Questa visione d'insieme vi aiuter a capire lo scopo dei vari singoli passi. Purtroppo, prima di buttarci nella pratica, ci vuole una bella dose di teoria. Di solito la teoria di un sistema operativo un rimedio infallibile contro l'insonnia, ma nel caso di Linux, visto attraverso gli occhi di un utente Windows, le sorprese e le apparenti stranezze sono davvero tante, per cui non credo che soffrirete d'abbiocco. Superata la parte di teoria, ci diamo alla pratica. Tuttavia, visto che abbiamo appena messo le prime piume, non il caso di buttarsi a capofitto dal nido. Ci prepariamo ben bene per il decollo, raccogliendo le informazioni che ci serviranno durante l'installazione. Poi facciamo spazio per un Linux vero e proprio sul nostro computer. Questa una fase molto delicata, in cui la parte Windows del computer viene manipolata in modo poco ortodosso, per cui ci vogliono nervi saldi e mano ferma. Ora che abbiamo detto a Windows di farsi un po' da parte, possiamo installare Linux. Cominciamo con un'installazione alla buona, che affineremo in seguito: l'importante, per ora, dimostrare che siamo capaci di far coesistere Windows e Linux. Alla fine di ognuno di questi passi vi ritroverete con la parte Windows del vostro computer perfettamente funzionante (o per meglio dire, funzionante esattamente come e quanto prima), per cui potrete riprendere la vostra normale attivit con Windows come se non fosse successo nulla e Linux non ci fosse. Questo vi consentir di affrontare l'arrivo di Linux un passo alla volta, proseguendo soltanto quando vi sentite pronti e avete tempo per farlo. Naturalmente il viaggio non finisce a questo punto: non mia intenzione lasciarvi con un abbozzo di Linux sulla macchina e dirvi di arrangiarvi. Gli affinamenti che consentiranno a Linux di sostituire integralmente Windows saranno presentati nei capitoli successivi. Ma questa un'altra storia, e come dicevo prima, dobbiamo cominciare con un capitoletto di teoria. Voltate pagina e buon divertimento.
1/1
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 05:36:09
Da Windows a Linux
07/09/03 05:36:09
Questo, a prima vista, pu sembrare un comportamento borioso, ma in effetti difficile argomentare il contrario. Se non il migliore, Linux obiettivamente fra i migliori sistemi operativi in assoluto. Allo stesso tempo, questo non significa che gli utenti Linux abbiano la puzza sotto il naso e non vogliano avere a che fare con gli utenti Windows. Il loro disdegno per Windows, non per chi lo usa; per loro, vedere un utente Windows chiedere di imparare Linux come vedere un peccatore che si redime e si converte. Vi accoglieranno a braccia aperte, lieti di aver sottratto un'altra anima al "demonio": in altre parole, di aver sottratto un altro utente allo strapotere di Microsoft. Non denigrate gli utenti Linux per questa loro mania di atteggiarsi a membri del popolo eletto. tipico di chi ha faticato non poco per andare controcorrente e si volta indietro a guardare chi ancora nuota insieme alla massa, facendosi portare dovunque vada la corrente. Cosa ancora pi importante, se imparate a conoscere Linux, ben presto potreste trovarvi anche voi a comportarvi in questo modo.
Libero e gratuito
disorientante usare un prodotto che non costa nulla ed liberamente modificabile e distribuibile, dopo che abbiamo passato anni a spendere l'iradiddio per gli aggiornamenti, angosciarci per i controlli antipirateria ("Cesira, c' l'ispettore della Finanza, dove diavolo hai messo il certificato di licenza di Windows?") e a vederci imporre dall'alto le regole di comportamento del software. Infatti per una delle stranezze della licenza d'uso di Linux, chiunque lo pu duplicare e distribuire e non vietato farsi pagare per farlo. Mi spiego. Io posso dare una copia di Linux a un amico, a cento amici, o anche disseminarla via Internet senza alcun problema: perfettamente lecito. Posso addirittura farmi pagare centomila lire, un milione o quanto mi pare per ogni copia distribuita. Se mi va, posso addirittura andare in un negozio, comperare per centomila lire una copia di Linux confezionata da una societ come Caldera, duplicarla e poi rivenderne dieci o mille copie al prezzo che mi pare. tutto legale. Solo io, per, avr diritto all'assistenza tecnica compresa nelle centomila lire; gli altri si dovranno arrangiare da soli. Posso anche prendere quella singola copia pagata di Linux e installarla legalmente su dieci, cento o mille computer, e usufruire dell'assistenza tecnica su ciascuno di quei computer, a patto che sia io in persona a richiederla. Attenzione: questo non vuol dire che tutto il software per Linux sia gratuito. Il sistema operativo in s lo , ma le applicazioni possono anche essere a pagamento. Controllate sempre le condizioni d'uso, distribuzione e licenza dei programmi che usate. Per chi si avvicina all'informatica adesso, l'idea di produrre un programma e poi regalarlo all'umanit pu sembrare strana e commercialmente suicida, ma in realt non n nuova n originale: risale agli albori dell'informatica personale, quando scrivere un programma e poi distribuirlo liberamente e gratuitamente, rivendicandone al massimo la propriet intellettuale, era prassi comune. A questo proposito c' una celebre lettera, pubblicata nel 1976 sulla newsletter degli utilizzatori di Altair (uno dei primissimi personal computer), in cui uno studente diciannovenne sfidava la tradizione informatica dell'epoca e rifiutava il concetto, scontato a quei tempi, di regalare il frutto delle proprie fatiche. Lo studente era Bill Gates, e sappiamo tutti com' andata. In questi ultimi anni l'idea di tornare al vecchio modo di distribuire programmi si riaffacciata, debitamente trasformata e aggiornata, con l'etichetta di open source. Molti dei nuovi imprenditori rampanti sono convinti che l'open source sia una novit sfornata dalla new economy e l'abbracciano perch fa tendenza e fa notizia (cio fa pubblicit). Beata ignoranza. La lettera di Bill Gates 2/17
(1)
Da Windows a Linux
AN OPEN LETTER TO HOBBYISTS By William Henry Gates III February 3, 1976 To me, the most critical thing in the hobby market right now is the lack of good software courses, books and software itself. Without good software and an owner who understands programming, a hobby computer is wasted. Will quality software be written for the hobby market? Almost a year ago, Paul Allen and myself, expecting the hobby market to expand, hired Monte Davidoff and developed Altair BASIC. Though the initial work took only two months, the three of us have spent most of the last year documenting, improving and adding features to BASIC. Now we have 4K, 8K, EXTENDED, ROM and DISK BASIC. The value of the computer time we have used exceeds $40,000. The feedback we have gotten from the hundreds of people who say they are using BASIC has all been positive. Two surprising things are apparent, however, 1) Most of these "users" never bought BASIC (less than 10% of all Altair owners have bought BASIC), and 2) The amount of royalties we have received from sales to hobbyists makes the time spent on Altair BASIC worth less than $2 an hour. Why is this? As the majority of hobbyists must be aware, most of you steal your software. Hardware must be paid for, but software is something to share. Who cares if the people who worked on it get paid? Is this fair? One thing you don't do by stealing software is get back at MITS for some problem you may have had. MITS doesn't make money selling software. The royalty paid to us, the manual, the tape and the overhead make it a breakeven operation. One thing you do do is prevent good software from being written. Who can afford to do professional work for nothing? What hobbyist can put 3man years into programming, finding all bugs, documenting his product and distribute for free? The fact is, no one besides us has invested a lot of money in hobby software. We have written 6800 BASIC, and are writing 8080 APL and 6800 APL, but there is very little incentive to make this software available to hobbyists. Most directly, the thing you do is theft.
07/09/03 05:36:09
LETTERA APERTA AGLI HOBBISTI di William Henry Gates III 3 febbraio 1976 Secondo me, la cosa pi critica nel mercato hobbistico, in questo preciso momento, la mancanza di corsi e libri di software validi e di software di qualit. Senza software di qualit e un proprietario che s'intenda di programmazione, un computer hobbistico sprecato. Ma verr mai scritto del software di qualit per il mercato hobbistico? Quasi un anno fa, Paul Allen e io, prevedendo un'espansione del mercato hobbistico, abbiamo assunto Monte Davidoff e abbiamo sviluppato l'Altair BASIC. Anche se il lavoro iniziale ci ha richiesto soltanto due mesi, noi tre abbiamo trascorso la maggior parte dell'anno scorso a documentare, migliorare e aggiungere funzioni al BASIC. Ora abbiamo il BASIC 4K, 8K, EXTENDED, ROM e DISK. Il valore del tempomacchina che abbiamo utilizzato supera i 40.000 dollari. Le reazioni che abbiamo avuto dalle centinaia di persone che dicono di usare il BASIC sono state tutte positive. Tuttavia sono evidenti due fatti sorprendenti: 1) la maggior parte di questi "utenti" non ha mai acquistato il BASIC (meno del 10% di tutti gli utenti Altair ha acquistato il BASIC); 2) se si considera l'ammontare delle royalty risultanti dalle vendite agli hobbisti, il tempo che abbiamo dedicato all'Altair BASIC vale meno di due dollari l'ora. Come mai? Come la maggior parte degli hobbisti non pu non sapere, la maggioranza di voi ruba il software che usa. L'hardware va pagato, ma il software una cosa da condividere. A chi importa se la gente che ci ha lavorato viene pagata? giusto tutto questo? Una cosa che di certo non riuscite a fare rubando il software vendicarvi della MITS per qualche problema che avete forse incontrato. La MITS non guadagna dalla vendita di software. La royalty pagata a noi, il manuale, il nastro e i costi amministrativi la rendono un'operazione che chiude in pareggio. Una cosa che invece riuscite a fare impedire che venga scritto del buon software. Chi pu permettersi di svolgere gratuitamente un lavoro di qualit professionale? Quale hobbista pu dedicare 3 anniuomo alla programmazione, al debug, alla documentazione del prodotto e poi distribuirlo gratis? Il fatto che nessuno, a parte noi, ha investito molto denaro nel software hobbistico. Abbiamo scritto il BASIC 6800 e stiamo scrivendo l'APL 8080 e l'APL 6800, ma l'incentivo a rendere disponibile agli hobbisti questo software molto scarso. Per dirla esplicitamente, quello che voi commettete un furto. E che dire dei signori che rivendono l'Altair BASIC? Non stanno forse lucrando sul software per hobbisti? Certamente, ma coloro che ci sono stati segnalati alla fine ci potrebbero rimettere. Sono costoro che danno una brutta nomea agli hobbisti e dovrebbero essere cacciati a pedate da qualsiasi raduno di club al quale si presentano. Sarei lieto di ricevere lettere da chiunque voglia pagare il dovuto o abbia suggerimenti o commenti da fare. Scrivetemi all'1180 di Alvarado SE, #114, Albuquerque, New Mexico, 87108. Nulla mi farebbe pi piacere che essere in grado di assumere dieci programmatori e inondare il mercato hobbistico di buon software. Bill Gates Socio accomandatario, MicroSoft
What about the guys who resell Altair BASIC, aren't they making money on hobby software? Yes, but those who have been reported to us may lose in the end. They are the ones who give hobbyists a bad name, and should be kicked out of any club meeting they show up at. I would appreciate letters from any one who wants to pay up, or has a suggestion or comment. Just write to me at 1180 Alvarado SE, #114, Albuquerque, New Mexico, 87108. Nothing would please me more than being able to hire ten programmers and deluge the hobby market with good software. Bill Gates General Partner, MicroSoft
3/17
Da Windows a Linux
07/09/03 05:36:09
(1) Episodio citato in "Alla sorgente del software libero", Corriere Multimedia, 15/2/1999. Non mi stato possibile reperire il testo direttamente dalla fonte originale, per cui possibile che vi sia qualche errore: se ne scoprite, segnalatemeli. La versione pubblicata qui quella circolante su Internet e verificata con controllo incrociato fra varie fonti. La traduzione opera mia. Prima che me lo chiediate, ebbene s, all'epoca Microsoft si scriveva con il trattino. E riconosco che anch'io, a diciannove anni, ho detto e scritto cose anche pi avventate di queste. Ma siccome ho avuto il buon gusto di non diventare fantastiliardario, nessuno me le rinfaccia. Un'osservazione interessante, riguardo ai 40.000 dollari di tempomacchina utilizzato, che Bill Gates si ritir da Harvard proprio in seguito a una disputa in cui era accusato di aver sfruttato i computer dell'universit per scopi commerciali personali [fonte: http://www.boston.com/globe/metro/packages/harvard/partone.htm].
07/09/03 05:36:09
Edizioni numerate
Ogni versione di Windows un blocco unico: il CD di Microsoft contiene tutti i componenti scritti su misura per quella versione. Solitamente, il successivo aggiornamento di un componente di Windows viene distribuito soltanto in occasione dell'uscita di una nuova versione dell'intero sistema operativo. Tutti i componenti di Windows, in altre parole, crescono di pari passo e marciano insieme. Una determinata versione di Windows "fotografa" un momento preciso dello sviluppo del sistema operativo. Linux usa un sistema completamente diverso. Ogni suo pezzo cresce e si evolve separatamente e con ritmi diversi rispetto agli altri, e viene distribuito quando pronto invece di aspettare la versione successiva dell'intero sistema operativo. Questo ha diverse conseguenze molto interessanti. Windows procede a balzi, e ogni nuova versione viene annunciata come un grande evento (fra una versione o l'altra vengono distribuite le patch o service pack, ossia le correzioni agli errori presenti nella versione in vendita, ma si tratta di rattoppi, non di ristrutturazioni serie). L'evoluzione di Linux, invece, procede a ritmo costante. Versioni nuove dei suoi componenti possono uscire a distanza di qualche settimana l'una dall'altra. Il nucleo di Linux, il cosiddetto kernel, viene distribuito talvolta con cadenza addirittura quotidiana. Siccome i componenti di Linux sono liberamente prelevabili da Internet, le sue migliorie sono immediatamente disponibili a tutti e non c' bisogno di attendere il rilascio dell'intero sistema operativo come avviene con Windows. E, ovviamente, non c' nulla da pagare per gli aggiornamenti. Per carit, non abbiate paura che questo fluire incessante di aggiornamenti diventi un onere angosciante. Non obbligatorio installare tutte le nuove versioni dei componenti di Linux. Se quelle che avete funzionano, non c' motivo di cambiarle. Inoltre, per il modo in cui stata concepita la struttura di Linux, gli aggiornamenti si fanno senza dover reinstallare tutto da capo. Si preleva la versione nuova del componente, la si installa nel Linux esistente, e si riprende il lavoro. Un'altra conseguenza di questa situazione che ogni componente di Linux ha un numero di versione diverso. Ad esempio, il kernel pu essere la versione 2.2.14, l'interfaccia grafica pu essere la versione 1.1.2, e cos via, senza che questo pregiudichi il funzionamento del sistema. In Windows, invece, tutti i componenti prendono il numero di versione del sistema operativo a cui appartengono. Niente di nuovo sotto il sole Perch Linux non usa l'anno di produzione per identificare la versione, come fa Windows? La domanda legittima, ma l'approccio che sbagliato. La numerazione usata da Linux non un parto della fantasia bacata di un linuxiano eccentrico: la norma in informatica, tant' vero che un tempo anche Windows la seguiva. Infatti Windows ha avuto versioni numerate 1.0, 2.0, 3.0, 3.1, 3.11 e doveva avere anche una versione 4.0. Poi intervenuto il reparto marketing e ha avuto la trovata commerciale di appioppare le annate al posto dei numeri di versione, per cui la 4.0 diventata 95. In questo modo venite indotti a sentirvi all'antica se usate ancora Windows 95 nel 2000, quasi come se il software avesse la data di scadenza al pari dello yogurt, e c' una maggiore pressione psicologica a comperare la nuova versione. Ci sono ancora tracce della numerazione standard in Windows. Nella versione 95, se andate nel Pannello di Controllo e cliccate due volte su Sistema, otterrete la dicitura Microsoft Windows 95 4.00.950 B o qualcosa di simile. Windows 98 Seconda Edizione italiano, ad esempio, risulta essere la versione 4.10.2222A o gi di l.
5/17
Da Windows a Linux
07/09/03 05:36:09
Fra l'altro, numerare i programmi o i sistemi operativi per annate ha un difetto: ne potete pubblicare una sola versione l'anno, altrimenti siete costretti a chiamarle, che so, 2000A e 2000B, e allora tanto vale tornare al sistema di numerazione tradizionale. Infatti Microsoft si recentemente impegolata in questo senso. Da tempo esistono due edizioni parallele di Windows: una "per consumatori", chiamata Windows e basta, e una "professionale", chiamata Windows NT. Nei primi anni del loro sviluppo entrambe le edizioni erano numerate separatamente, per cui c'era un Windows 3.1 accanto a un Windows NT 3.5. Poi la versione per consumatori ha adottato le annate, e cos sono arrivati Windows 95 e Windows 98. Ma di recente anche la versione professionale si unita alla festa, ed stata battezzata Windows 2000. Quindi Windows 2000 non il successore di Windows 98, come parrebbe invece logico supporre dal nome. Il che pone un problema: come chiamare l'edizione 2000 di Windows per consumatori? I geni del reparto marketing hanno tirato fuori il jolly: Windows Millennium Edition, abbreviato in Windows ME. Chiaro, no? In Linux, inoltre, vige la consuetudine di distribuire contemporaneamente sia versioni "sperimentali" dei componenti, sia versioni stabili e ben collaudate. Per aiutare gli utenti a distinguerle, le versioni sperimentali terminano con un numero dispari e quelle stabili con un numero pari.
Da Windows a Linux
07/09/03 05:36:09
file. Tuttavia non ho ancora incontrato nessuno che la usi: tutti si attengono al modo "tradizionale" di usare Windows, cio fare doppio clic per aprire i file. In Linux, se volete semplicemente selezionare un file o una cartella, lo fate con il riquadro di selezione: cliccate al di fuori del nome del file e tenete premuto il pulsante del mouse intanto che trascinate. Si forma un riquadro che potete estendere per contenere il file da selezionare. Al rilascio del pulsante, il file viene selezionato. Questa differenza ha un risvolto abbastanza divertente. Come si riconosce un utente Windows che sta imparando Linux? Dal fatto che in Windows clicca una sola volta su un nome di file e aspetta invano che il file si apra. Non temete, capiter anche a voi.
Alziamo il cofano
Abbiamo cominciato a fare conoscenza con alcune delle differenze generali fra Windows e Linux, ma adesso il momento di dedicarci a un confronto pi tecnico. Ho volutamente tralasciato la descrizione delle differenze strettamente tecnologiche dei due sistemi operativi, concentrandomi su quelle che hanno un effetto pratico e tangibile sul modo di lavorare dell'utente. L'ho gi detto, ma lo ripeto per chiarezza: qui come nel resto del libro, se non specifico diversamente, quando scrivo Windows mi riferisco alla versione per consumatori del prodotto Microsoft. Quella professionale (Windows NT/2000) tutt'altra creatura, con prestazioni, difficolt d'uso e costi completamente differenti.
Multiutenza
Solitamente in Windows si accende il computer e si comincia a lavorare, punto e basta, senza che il computer vi chieda chi siete, dove andate e cosa volete fare. In effetti si pu impostare Windows in modo che chieda il vostro nome e un codice di accesso, ma non obbligatorio e non lo fa quasi nessuno (anche perch la protezione offerta da questa limitazione d'accesso irrisoria). In Linux, invece, identificarsi un obbligo. Prima di iniziare a lavorare, Linux vi chiede nome e codice d'accesso (password), in una procedura chiamata login (si pronuncia "loghn"). Se non date il nome giusto e il codice corrispondente, non potete accedere a Linux e ai dati presenti nel computer. In realt anche questa protezione scavalcabile, ma farlo parecchio pi impegnativo che in Windows. Ogni coppia composta da nome e password chiamata utenza o utente. Lo scopo fondamentale di questo rito di login consentire a Linux di sapere in ogni momento chi ai comandi del computer, in modo da poter offrire una serie di servizi e di accessi su misura per la persona che sta lavorando in quel momento. Ad esempio, un'utenza pu essere impostata in modo da avere accesso limitato al computer, per ridurre al minimo i danni che pu combinare chi la usa, o in modo da avere accesso completo per consentire la manutenzione approfondita del computer. In un ambiente in cui pi persone condividono lo stesso computer, si pu assegnare a ciascuna persona un'utenza diversa con livelli di accesso differenti: in questo modo si pu evitare che una persona inesperta cancelli file vitali per il funzionamento del sistema operativo o che una persona danneggi il lavoro di un'altra. Questo tipo di protezione non disponibile in Windows. Questa faccenda delle utenze utile anche quando la persona che usa il computer una sola. Per evitare che una cliccata sbadata causi un disastro, buona consuetudine accedere a Linux usando un'utenza con un livello di accesso basso per il normale lavoro e accedere usando un'altra utenza, con pieni poteri di accesso, soltanto quando si fa manutenzione. 7/17
Da Windows a Linux
07/09/03 05:36:09
In altre parole, anche se sarete solo voi a usare la macchina Linux, per il vostro bene creerete due utenze: una onnipotente e una normale. Quella onnipotente prende abitualmente il nome di root (si pronuncia "rut"), ed ha la mansione di amministratore del sistema; quella normale prende il nome che pi preferite, ed ha il ruolo di lavoratore addetto alla produzione.
Schizofrenia in agguato
Il fatto di assegnare a una stessa persona non una, ma due utenze ovviamente una grossa complicazione in pi rispetto a Windows. Ricordarsi due nomi di accesso e due password senz'altro una scocciatura, ma vi assicuro che necessario e utile. Eseguire le normali attivit con un'utenza che ha un basso livello di accesso una delle migliori forme di protezione dagli attacchi dei virus e degli intrusi che bussano alla vostra porta quando vi collegate a Internet o scambiate CD e dischetti. A furia di usare Linux e frequentare linuxiani, comunque, vi abituerete presto a questo andazzo un po' schizofrenico. Per tenere a bada la confusione, solitamente il linuxiano parla delle proprie utenze in terza persona, chiamandole utenti, come se si trattasse di altre persone fisiche ("l'utente root pu fare quello che vuole, l'utente normale no"), distinte da lui. Questa la convenzione che troverete nel resto del libro.
Permessi
Un'altra conseguenza della multiutenza di Linux che ogni singolo file presente sul computer ha un proprietario, cio appartiene a un utente specifico, ed ha una serie di permessi, ossia codici che determinano quali utenti possono leggere, modificare o eseguire il file. Questi codici possono dire ad esempio "questo file di Marco, solo lui lo pu leggere", "anche quest'altro file di Marco, lo possono leggere tutti ma solo lui lo pu modificare", e cos via. Questa possibilit non disponibile in Windows. I file vitali del sistema operativo sono accessibili soltanto alla persona designata come "superutente" root (di solito il proprietario del computer, cio voi).
Gruppi
Oltre agli utenti, in Linux ci sono anche i gruppi di utenti. Un file pu appartenere simultaneamente a un singolo utente e a un gruppo designato di utenti. Se siete i soli a lavorare sul vostro computer, difficile che abbiate bisogno di creare gruppi di utenti, perch vi basta avere l'utente root e quello normale, ma Linux prepara lo stesso vari gruppi per la propria amministrazione interna, per cui importante che sappiate che esistono. Troverete dettagli in proposito nel Capitolo 12.
Linux a strati
Una delle differenze pi vistose fra Linux e Windows la parte grafica. In Windows un componente essenziale e obbligatorio; in Linux un accessorio facoltativo. In altre parole, quando avviate Windows dovete usare l'interfaccia grafica. Certo, potreste avviare il computer in modalit MSDOS e quindi fare a meno della grafica, ma sareste cos limitati in quello che potete fare che non riuscireste a combinare nulla. Ad esempio, il Registro di Windows, uno dei file di configurazione fondamentali, non modificabile con un semplice editor di testi: ci vuole un editor apposito, che Windows offre soltanto in versione grafica. Per modificare il Registro, quindi dovete per forza avviare l'interfaccia grafica. Pi in generale, praticamente tutte le funzioni di manutenzione e amministrazione del sistema operativo dipendono da programmi che funzionano soltanto nell'interfaccia grafica. In effetti, improprio parlare di "modalit" MSDOS, perch quando usate quest'opzione chiudete Windows e avviate un 8/17
Da Windows a Linux
07/09/03 05:36:09
sistema operativo separato (MSDOS, appunto). Si pu quindi dire che nonostante la presenza della modalit testuale dell'MSDOS, Windows dispone esclusivamente di un'interfaccia grafica e non pu essere usato diversamente. Linux tutt'altra pasta. L'interfaccia grafica addirittura un componente separato dal sistema operativo vero e proprio, tant' vero che Linux parte prima in una modalit puramente testuale e poi, soltanto se lo richiedete, attiva l'interfaccia grafica. Molte macchine Linux non avviano mai l'interfaccia grafica perch non ne hanno bisogno. Tutto quello che potete fare nell'interfaccia grafica fattibile anche nell'interfaccia testuale (con l'ovvia eccezione dell'attivit grafica). I file di configurazione di Linux sono praticamente tutti file di testo semplice, modificabili con un comune editor, e Linux dispone di editor di testi per l'interfaccia testuale. La separazione fra interfaccia grafica e interfaccia testuale talmente netta che l'interfaccia grafica considerata da Linux come un qualsiasi altro programma. All'interno di questo programma "madre" (chiamato X) gira un altro programma, il window manager, all'interno del quale girano i programmi che necessitano di usare la grafica. Nel resto di questo libro, per semplicit parler di "interfaccia grafica" intendendo sia X, sia il window manager. Va detto, per onest, che questo approccio stratificato in effetti riduce le prestazioni grafiche di Linux rispetto a quelle di Windows, in cui l'interfaccia grafica integrata molto pi intimamente nel sistema operativo. Tuttavia la separazione in strati distinti che consente ad esempio di scegliere fra interfacce grafiche completamente diverse, dai nomi come KDE e Gnome, e di modificarle e aggiornarle separatamente dal resto del sistema operativo. Questa separazione permette inoltre il pieno controllo a distanza di un computer anche tramite una connessione molto lenta. Aperto o chiuso? Fate attenzione a una differenza molto importante di Linux rispetto a Windows: in Linux, quando si chiude l'interfaccia grafica non si chiude il sistema operativo: Linux continua a funzionare in modalit non grafica, e i programmi che erano in esecuzione nella parte non grafica di Linux (ad esempio i trasferimenti di file o le connessioni a Internet) continuano a girare indisturbati. In Windows, invece, chiudere l'interfaccia grafica significa chiudere Windows e spegnere il computer, cessando ogni attivit, oppure uscire a DOS, ma comunque interrompere tutti i programmi in esecuzione. Ricordatevi che l'interfaccia grafica per Linux soltanto un programma come tanti altri.
9/17
Da Windows a Linux
07/09/03 05:36:09
In Windows siete abituati a distinguere chiaramente fra dischi rigidi, floppy, modem, stampanti, monitor eccetera, e sapete benissimo che non c'entrano niente con file e cartelle. In Linux le cose stanno molto diversamente. Dal suo punto di vista, tutti gli elementi che ho elencato sono file. S, avete capito bene: il disco rigido, per Linux, un file; il modem un file; una cartella un file; una stampante sempre un file. Questo approccio incredibilmente unificato disorientante all'inizio, ma ha i suoi vantaggi: la gestione di tutti questi elementi avviene nello stesso modo, rendendo molto pi snello il funzionamento di Linux. una questione paurosamente tecnica che non il caso di affrontare adesso; per il momento vorrei soltanto mettervi in preallarme a proposito di questa stranezza. Una delle conseguenze di questo modo di operare che i nomi dei dispositivi, in Linux, sono tutti nomi di file. Ad esempio, il floppy si chiama /dev/fd0, il disco rigido non si chiama C:, ma /dev/hda, e cos via. Li vedremo tra un attimo. Prima, per, ci vuole una precisazione che sar fondamentale per chi viene dal mondo Windows e DOS.
Slash e backslash
Se avete guardato attentamente i nomi di "file" Linux che ho appena citato, avrete notato che contengono il carattere "/", che in informatica si chiama slash (fa rima con splash) e nel mondo normale si chiama barra. In Linux, questo carattere ha lo stesso ruolo che in Windows ricoperto invece dal carattere backslash, cio dalla barra rovescia (il carattere "\"). Ad esempio, una cartella che in Windows viene descritta come \formaggi\provolone\, in Linux descritta come /formaggi/provolone/. All'inizio facile confondersi fra barra rovescia e barra normale, e questa differenza d'uso fra Windows e Linux fa dannare un po' tutti. Se un comando non funziona, una delle prime cose che dovete controllare la digitazione corretta delle barre. Perch Linux non segue la convenzione di Windows e usa la barra rovescia? Il mondo sarebbe un pochino pi vivibile se non ci fosse da ricordare anche questa differenza. In realt il problema da capovolgere. Windows che non rispetta lo standard. Infatti UNIX, il sistema operativo da cui deriva Linux, era in giro molto, molto tempo prima che arrivasse Windows, e usava le barre normali (e le usa tuttora). Se ci fate caso, anche Internet usa le barre normali dappertutto, proprio perch Internet nata su macchine UNIX. Il DOS e Windows si sono uniti tardi alla festa e adesso pretendono di dirigerla.
10/17
Da Windows a Linux Porte parallele Nome Windows LPT1: LPT2: Floppy Nome Windows A: B: CDROM Nome Windows Primo CDROM: una lettera da D: in poi Secondo CDROM: una lettera da E: in poi Dischi rigidi /dev/hdc /dev/hdd Nome Linux /dev/fd0 /dev/fd1 Nome Linux /dev/lp0 /dev/lp1 Nome Linux
07/09/03 05:36:09
I dischi rigidi seguono delle regole troppo diverse in Linux e in Windows, per cui non possibile metterle in forma di semplice tabella di equivalenze. Ci vogliono degli esempi. Immaginate di avere un unico disco rigido contenente una singola partizione. In questo caso, per Windows quella partizione C:. Per Linux, la partizione invece /dev/hda1, dove: la h indica che si tratta di un disco rigido IDE (nel caso di un disco rigido SCSI sarebbe s); la a indica che si tratta del primo disco rigido del computer (per il secondo disco la lettera diventa b, per il terzo diventa c, eccetera); la cifra 1 un numero progressivo che indica che si tratta della prima partizione di quel disco rigido (la seconda sarebbe hda2, la terza hda3, e cos via). Adesso immaginate di avere ancora un unico disco rigido, ma diviso in due partizioni. Per Windows, la prima partizione diventa C: e la seconda diventa D:; per Linux, la prima partizione /dev/hda1 e la seconda /dev/hda2. Altro esempio: due dischi rigidi, entrambi con una partizione a testa. Per Windows, la partizione del primo disco C: e la partizione del secondo D:. Per Linux, la partizione del primo disco rigido /dev/hda1 e la partizione del secondo disco /dev/hdb1. Il vantaggio del sistema di Linux che le partizioni non cambiano mai nome anche se aggiungete o togliete un disco rigido o ripartizionate quello esistente. Ad esempio, considerate un normale computer che usa Windows: il disco rigido C: e il CDROM D:. Se ripartizionate il disco e lo dividete in due partizioni, la lettera D: che era del CDROM viene riassegnata alla seconda partizione del disco rigido. Di conseguenza, tutti i programmi che si aspettano che il CDROM sia D: non sanno pi che pesci pigliare e vanno reinstallati o riconfigurati. Su macchine Windows con due o pi dischi rigidi, ciascuno con pi partizioni, le lettere vengono riassegnate secondo uno schema non lineare e assurdamente complesso. 11/17
Da Windows a Linux
07/09/03 05:36:09
Se invece ripartizionate un disco in una macchina Linux, i nomi delle partizioni non cambiano: il disco rigido acquista semplicemente una partizione in pi, chiamata /dev/hda2, ma il CDROM continua ad essere /dev/hdc.
07/09/03 05:36:09
La presentazione formale avviene tramite un apposito comando (chiamato mount), che specifica il tipo di dispositivo e il modo in cui va utilizzato: ad esempio, si pu dire a Linux "guarda, qui c' un floppy, lo puoi leggere ma non scrivere", oppure "eccoti una partizione Windows, leggila e scrivila pure". Una volta fatte le presentazioni, Linux comunica con il dispositivo senza ulteriori problemi e lo protegge come se fosse roba sua finch date il comando di rilascio, umount, che in sostanza dice a Linux "fai ciao a questo dispositivo, scrivici eventuali dati ancora in sospeso e liberalo". Queste due operazioni si chiamano abitualmente montare e smontare. Se volete una spiegazione (leggermente) pi tecnica, il montaggio l'operazione che associa il nome "vero" di un dispositivo (ad esempio /dev/fd0) con un secondo nome a scelta (ad esempio /mnt/floppy, ma potreste anche scegliere /mnt/dischetto o /mnt/pizzamargherita). La conseguenza di questo modo di operare che non basta infilare un CDROM o un floppy nel computer per rendere visibile al sistema operativo il suo contenuto: bisogna dare il comando mount. Persino le partizioni in cui risiede Linux gli vengono presentate in questo modo durante l'avvio: la presentazione avviene in automatico grazie a parametri memorizzati nel file fstab, che elenca le partizioni e i dispositivi da attivare e indica le corrispondenze fra nomi dei dispositivi e loro mount point. Allo stesso modo, non si pu semplicemente rimuovere un floppy o un CD dal drive. Si deve dare il comando di rilascio umount, altrimenti Linux si arrabbia perch gli togliete i file da sotto il naso. Nel caso dei CD, addirittura, non fisicamente possibile estrarre il disco dal lettore: Linux disabilita il pulsante di espulsione. Si ha proprio l'impressione che la macchina infernale abbia conquistato il potere e sia dotata di vita propria. Le espressioni di panico dei novellini di Linux le prima volte che incappano in questa particolarit sono sempre molto divertenti. Che cosa stupida. Perch mai bisogna fare questa trafila di mount e umount ogni volta che si infila un CD? In Windows non ce n' bisogno: quando inserite un floppy o un CDROM, ne potete visualizzare subito il contenuto. Anzi, c' persino una comoda funzione autoplay, per cui basta inserire un CD audio perch Windows cominci a suonarlo. Meglio ancora, in Windows c' l'autorun: infili un CDROM e il programma che contiene viene eseguito automaticamente. Un classico esempio dato dai CDROM autoinstallanti per l'accesso a Internet. Comodissimo. Gi: comodissimo anche per gli intrusi. In Windows, qualsiasi programma presente sul CDROM e specificato nel file autorun.inf sul CDROM verr eseguito automaticamente, senza alcun controllo preliminare. E se quel programma fosse un virus? Uno dei trucchetti preferiti dei buontemponi scrivere un CDROM autoinstallante che installa Back Orifice (un potentissimo strumento di sorveglianza e manutenzione a distanza, utilizzabile anche per scopi meno ortodossi). Basta infilare il CDROM nel computer bersaglio per prenderne completamente il controllo, anche se il computer protetto (si fa per dire) dallo screen saver con la password. Ci sono vari altri motivi per cui Linux vi assoggetta all'onere di montare e smontare i dispositivi. Uno dei pi validi evitare quello che succede spesso in Windows: inserite un CDROM o un floppy per usarlo con un'applicazione (ad esempio un'enciclopedia o un dischetto per salvarvi sopra un documento), poi sbadatamente rimuovete il dispositivo prima di aver chiuso l'applicazione. Risultato: schermo blu di errore se vi va bene, schermo blu della morte (crash di Windows) se vi va male. Va detto che comunque possibile attivare la funzione automount, che scavalca l'impostazione normale di Linux e lo rende pi simile a Windows, per cui un floppy o un CDROM infilati vengono immediatamente visti (ma non eseguiti) da Linux. Tuttavia, dato che si tratta di un'opzione che indebolisce la sicurezza di Linux, non completamente attivata nelle installazioni standard (funziona soltanto se cliccate sull'icona del desktop grafico che rappresenta il dispositivo).
13/17
Da Windows a Linux
07/09/03 05:36:09
Problemi di lunghezza
Ad esempio, aldogiovannigiacomo.doc non era un nome accettabile per un file. Gli utenti erano obbligati ad inventarsi abbreviazioni e contrazioni facilmente ricordabili (che per immancabilmente si dimenticavano due giorni pi tardi), come algiogia.doc. Nel frattempo, gli utenti Mac e Unix si rotolavano per terra dal ridere di fronte alle acrobazie ortografiche dei loro malcapitati colleghi utenti DOS e Windows. Gi, perch chi usava il Mac o computer Unix non aveva queste limitazioni. Gli utenti MSDOS e Windows, in realt, non le hanno mai perse: tuttora questi sistemi operativi devono sottostare alla regola "otto punto tre", ma usano un escamotage per far sembrare all'utente che i nomi possano essere pi lunghi. Di conseguenza, in Windows potete dare a un file il nome AldoGiovanniGiacomo.doc, ma il sistema operativo lo salva come ALDOGI~1.DOC e usa un trucchetto software per associare al file il nome pi lungo. Se elencate il file AldoGiovanniGiacomo.doc con il comando dir di MSDOS, vedete i due nomi: quello vero, tutto in maiuscolo e spesso terminante con una tilde, e quello "falso", lungo e con maiuscole e minuscole. Ma lasciamo stare il punto di vista tecnico (che per tra poco ci ripiomber addosso) e guardiamo quello pratico. Escamotage o meno, resta il fatto che Windows vi consente di assegnare ai file nomi molto lunghi e di usare maiuscole, minuscole e spazi. Le estensioni possono avere pi di tre caratteri. Per la maggior parte delle situazioni sono limiti pi che ragionevoli e in effetti nessuno se ne lamenta. Linux, invece, usa un approccio molto pi concreto. I nomi dei file possono contenere fino a 256 caratteri, e non sono fittizi: il sistema operativo scrive i file usando direttamente i nomi lunghi, senza adoperare nomi brevi intermedi. Cosa importante, Linux distingue fra maiuscole e minuscole; Windows no.
Da Windows a Linux medesima cartella, per cui prova.txt e Prova.txt non possono coesistere.
07/09/03 05:36:09
In Linux, invece, dato che il sistema operativo gestisce realmente i nomi lunghi, non ci sono problemi. Prova.txt e prova.txt sono, per Linux, due nomi di file assolutamente distinti e possono coesistere in una stessa directory. Pi in generale, l'intero sistema operativo distingue fra maiuscole e minuscole. Questa una delle cose che gli utenti Windows trovano pi difficile da padroneggiare a causa dell'abitudine acquisita con il sistema operativo Microsoft. Ad esempio, in Windows potete lanciare il Blocco Note digitando indifferentemente c:\windows\notepad.exe, c:\Windows\Notepad.exe, C:\WinDOWS\NOTEpad.EXE, eccetera. In Linux, se non digitate il nome del file (o della directory) rispettando esattamente le maiuscole e le minuscole, non otterrete un bel nulla. Il silenzio d'oro Linux pieno di stranezze, per chi arriva dal mondo Windows. Ad esempio, ha un atteggiamento estremamente laconico, che regolarmente fa imbestialire gli utenti Windows; infatti spesso risponde ai comandi con il silenzio pi totale (c' una buona ragione per questo comportamento, ma ve la racconto altrove). La regola generale che se non ottenete alcuna risposta a un comando, il comando andato a buon fine, ma non sempre cos.
Facciamo il punto
Un'altra differenza fra Windows e Linux che vi conviene tenere a mente l'uso del punto nei nomi dei file. In virt delle sue origini nel DOS, Windows usa molto l'estensione del nome del file e la separa dal nome con un punto. Il punto quindi molto importante in Windows a causa di questa sua funzione di separatore. Per Linux, invece, il punto un carattere come un altro. Questo significa che alcuni nomi di file perfettamente accettabili in Linux non lo sono in Windows. Ad esempio, in Linux si pu avere un nome di file che inizia con il punto, come questo: .pippo Anzi, un nome di file del genere va cos a genio a Linux che viene usato per identificare dei file speciali che vedremo pi in l. Nomi di questo tipo, invece, sono inaccettabili in Windows. La cosa buffa che perfettamente possibile aprire una finestra DOS di Windows e assegnare a un file un nome che inizia con un punto: Windows lo gestir e legger come qualsiasi altro file. Tuttavia non potete usare Windows (ad esempio Esplora risorse) per fare la stessa cosa, il che dimostra che il prompt di MSDOS contenuto in Windows appartiene in realt a un sistema operativo completamente separato da Windows che ha delle regole tutte sue.
Questioni di carattere
Anche se tecnicamente in Linux un nome di file pu contenere qualsiasi simbolo tranne la barra (/), ci sono alcuni caratteri che meglio evitare nei nomi, perch possono confondere il sistema operativo. Linux infatti li potrebbe interpretare come comandi o parametri: & (ampersand) ' (apostrofo) * (asterisco) ^ (accento circonflesso) / (barra) ? (punto interrogativo) " (virgolette) 15/17
07/09/03 05:36:09
Estensioni
La parte del nome del file che segue l'ultimo punto, dicevo, delimita l'estensione: ad esempio, nel nome di file comandante.straker.jpg, l'estensione jpg, non straker.jpg. Windows usa le estensioni per sapere di che tipo di file si tratta: tutti i documenti Word finiscono in .doc, i fogli di calcolo di Excel finiscono in .xls, e cos via. Se cambiate l'estensione a un file, Windows non pi in grado di associare quel file all'applicazione che lo gestisce. In Linux, invece, le estensioni sono meno importanti. Potete usare l'estensione che volete: magari usate .prova per indicare documenti non definitivi o .ricetta per identificare le vostre ricette di cucina. Linux preferisce distinguere i tipi di file usando una cosa chiamata magic number, che in realt non necessariamente un numero come potreste sospettare, ma una sequenza di byte presente verso l'inizio del file. In pratica, quando chiedete a Linux di aprire un file, Linux guarda l'inizio del file alla ricerca di una delle sequenze di byte che tipicamente contraddistinguono file di un certo tipo: ad esempio, se il file contiene verso l'inizio la sequenza 0xffd8 un'immagine in formato JPEG. Anche se un file non ha l'estensione .jpg, Linux sa che un'immagine JPEG. Tuttavia molti programmi per Linux usano le estensioni per identificare i file, e anche in molte situazioni Linux stesso usa le estensioni o qualcosa di simile: ad esempio, un file il cui nome termina con la tilde viene identificato come file da cestinare. Fra l'altro, Linux usa anche i prefissi per identificare i file: un file il cui nome inizia con il punto considerato file di configurazione e viene nascosto alla normale elencazione dei file.
16/17
Da Windows a Linux
07/09/03 05:36:09
Ad esempio, se il 9 dicembre 2001 copiate con Linux un file che avete aggiornato l'ultima volta il 28 settembre dello stesso anno, la copia verr datata 9 dicembre e sembrer quindi pi recente rispetto all'originale, anche se in realt assolutamente identica (ma stata creata in un momento diverso). Ci sono vari modi per scavalcare questa stranezza, e li vedremo nei capitoli successivi. Per ora, l'importante che vi ricordiate che Linux si comporta cos.
Collegamenti
Come utenti Windows, avete probabilmente dimestichezza con i collegamenti (chiamati anche link), che sono quelle icone con la freccina il cui nome inizia con Collegamento a...; cliccando sull'icona, viene lanciato il programma (o aperto il file) che collegato a quell'icona. un sistema molto comodo per radunare in un unico posto (tipicamente sul desktop) le applicazioni e i documenti che usate pi frequentemente, che materialmente restano dov'erano. Il collegamento semplicemente un rimando. Anche Linux ha i collegamenti, ma li chiama link. Questo, fra l'altro, ha il vantaggio di evitare la confusione che impera nella versione italiana di Windows fra collegamento e connessione: a Internet non ci si "collega", ma ci si "connette", ma chi si ricorda mai la differenza? Essendo Linux quel che , non si accontenta di avere le stesse cose di Windows: deve avere qualche variante in pi. Infatti in Linux esistono due tipi di link: quello hard o fisico e quello soft o simbolico. Quello simbolico l'equivalente di un collegamento di Windows: un rimando a un file (documento o programma) situato altrove. Quello hard, invece, una peculiarit di Linux: una copia integrale del file a cui collegato. Ad esempio, il terzo nome del lettore di CDROM, cio /dev/cdrom, un link simbolico collegato al nome vero del dispositivo, che /dev/hdc. Non necessario che sappiate vita, morte e miracoli dei link di Linux; per ora sufficiente che sappiate che esistono e che si adoperano spessissimo, cos non vi spaventerete quando ne incontrerete uno.
17/17
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 05:49:02
Configurazione dell'hardware
Cominciamo con l'elenco dei componenti hardware che necessario o opportuno avere a disposizione. Non vi preoccupate: una lista decisamente modesta. Il vostro computer avr quasi sicuramente doti superiori: nei miei esperimenti ho intenzionalmente usato come cavia una macchina per nulla recente e di prestazioni mediocri. Le macchine che usa Odo per i suoi esperimenti, invece, evocano visioni di razzie notturne nei cimiteri alla ricerca di parti di cadavere. Frankenstein inside. C' una regola generale che vi consiglio di tenere a mente: con Linux non conviene avere un computer ultramoderno. meglio averne uno di qualche mese fa o pi. Questa regola, apparentemente senza senso, nasce dal fatto che sotto Linux il software di gestione per i componenti (l'equivalente Linux dei "driver" di Windows) non viene fornito quasi mai dalle case produttrici. Di conseguenza la comunit Linux si deve arrangiare e scriverselo in proprio. Questo richiede tempo, diligenza e pazienza. per questo che se comprate ad esempio una scheda video recentissima, probabilmente non saranno ancora disponibili i suoi driver Linux e non potrete sfruttarla appieno.
Indispensabili
Processore. Qualsiasi cosa sia in grado di far girare Windows pi che sufficiente per Linux. Io ho usato un Celeron 266 MMX, ma potrebbe andare bene anche un Pentium o persino un 486. RAM. Pi ce n' e meglio , ma 32 megabyte sono sufficienti (16 sono pochini). Disco rigido. Un'installazione completa di Linux si aggira intorno ai 600 megabyte, e Windows con un po' di applicazioni e di dati occupa tranquillamente pi di un gigabyte (GB). opportuno avere un disco rigido da almeno 4 gigabyte, o almeno 2 GB di spazio libero prima di installare Linux. Lo spazio su disco pu eventualmente essere ripartito su due dischi rigidi pi piccoli, ma questa una configurazione poco diffusa che richiede qualche complicazione in pi. Considerati i costi ridicoli dei dischi rigidi di oggi, se siete a corto di spazio vale la pena di cogliere l'occasione per sostituire il disco attuale con uno pi capiente piuttosto che montarne un secondo. Lettore di CDROM. In teoria potreste farne anche a meno, ma vi rendereste la vita inutilmente difficile. Praticamente tutti i computer recenti sono dotati di lettore, e installare Linux senza un lettore di CD fattibile ma divertente come stare a guardare la vernice mentre asciuga (Odo ricorda i tempi in cui Linux si distribuiva su dischetti. Tanti dischetti). Modem. Il collegamento a Internet fondamentale per usare Linux: serve per prelevare programmi, trovare documentazione, comunicare con amici e colleghi linuxiani e altro ancora. Al posto del modem va benissimo qualsiasi altro sistema di accesso a Internet (telefonino GSM, linee dedicate, ISDN, ADSL, e compagnia bella). Monitor. La risoluzione minima utilizzabile per l'interfaccia grafica KDE di Linux 800x600 (l'interfaccia non grafica di Linux, invece, non ha questa pretesa). Assicuratevi che il vostro monitor sia in grado di gestirla: lo sono 1/6
Da Windows a Linux
07/09/03 05:49:02
praticamente tutti i monitor moderni, ma preferisco avvisarvi per evitarvi brutte sorprese. In realt la modalit grafica di Linux viene visualizzata anche a risoluzioni inferiori, come 640x480, solo che praticamente inutilizzabile perch molte delle finestre di dialogo usate per la configurazione sono troppo grandi per essere visualizzate completamente a queste basse risoluzioni. La stessa cautela vale, ovviamente, anche per i display dei computer portatili. Le solite cose. Naturalmente vi serve la normale dotazione di accessori di un computer: un mouse, una tastiera e un drive per dischetti.
Facoltativi
Scheda audio. Se l'audio non vi interessa, potete tranquillamente farne a meno, ma se volete arricchire col suono la vostra interazione con Linux, la scheda audio indispensabile. Va sicuramente benissimo una qualsiasi scheda audio SoundBlaster o compatibile (lo sono praticamente tutte), ma Linux gestisce anche molti altri tipi di scheda audio. Per ascoltare i suoni ci vorr anche una coppia di altoparlanti o una cuffia. Scheda Ethernet. difficile assaporare appieno la potenza di Linux se non lo si usa per collegare in rete locale due o pi computer. Gi piacevole, sotto Windows, poter condividere una stampante fra due computer e scambiare dati ad alta velocit fra macchine distinte: ma sotto Linux diventa un'esperienza magica, perch si pu fare ben altro, come usare lo schermo di un computer come video per visualizzare quello che avviene su un altro, lanciare da una macchina il comando di eseguire un programma su un'altra, e cos via. Naturalmente se avete un solo computer pu sembrarvi inutile perdersi dietro alle schede di rete, ma visto che costano pochissimo (sotto le cinquantamila lire per i PC fissi, centomila per i portatili), vale la pena di installarne una e di procurarsi un cavo Ethernet con connettori RJ45 oppure un pi lento ma pi versatile cavo coassiale per poter scambiare grandi quantit di dati con amici e colleghi. Gruppo di continuit. Linux non gradisce molto che gli venga tolto il tappeto sotto i piedi, come quando viene a mancare la corrente elettrica; nemmeno Windows, ma Linux un po' pi incline a disastrarsi. A prescindere dal sistema operativo che usate, se adoperate il computer per lavoro, se usate computer non portatili e se vivete in zone dove la corrente salta spesso, vi conviene investire in un piccolo gruppo di continuit, che alimenti la vostra macchina per i cinque minuti necessari per sopravvivere indisturbati alle momentanee mancanze di tensione o, se la corrente non torna, per chiudere Windows o Linux con ordine.
2/6
Da Windows a Linux
07/09/03 05:49:02
Il problema che in genere questi accessori richiedono del software apposito per funzionare, e per installare questo software dovete avere un sistema operativo funzionante. Qualsiasi periferica che non funziona se non installate software apposito da scartare, almeno temporaneamente. In altre parole, non cercate di installare Linux usando componenti di questo tipo. Collegate al computer un monitor, un mouse e una tastiera normali, finite l'installazione, poi installate il software che gestisce le versioni pi sofisticate di queste periferiche. Solo allora potrete ricollegarle al computer. Questa non una stravaganza di Linux: ne risente anche Windows, se lo reinstallate da zero.
Da Windows a Linux operativo diverso da Windows stato infettato da Iloveyou. Meditate, gente, meditate.
07/09/03 05:49:02
Be', se volete installare Linux, per prima cosa dovete riconquistare il controllo del vostro computer. Dovete quindi dissipare la cortina di segretezza da regime sovietico che Windows attiva nella sua installazione standard. Ecco come fare per attivare la vostra glasnost digitale. Windows 95: avviate Esplora Risorse, scegliete il menu Visualizza e la voce di menu Opzioni. Cliccate sulla scheda Visualizza e assicuratevi che il pulsante Mostra tutti i file della sezione File nascosti sia attivato (deve contenere il puntino) e che la casella Nascondi le estensioni dei file per i tipi di file conosciuti non contenga il segno di spunta. Poi cliccate su OK per chiudere la finestra. Windows 98/ME: avviate Esplora Risorse, scegliete il menu Visualizza e la voce di menu Opzioni Cartella. Cliccate sulla scheda Visualizza: assicuratevi che il pulsante Mostra tutti i file della sezione File nascosti sia attivato (deve contenere il puntino) e che la casella Nascondi le estensioni dei file per i tipi di file conosciuti non contenga il segno di spunta. Cliccate sul pulsante Come cartella corrente e rispondete S alla richiesta di utilizzare le impostazioni di visualizzazione della cartella corrente per tutte le cartelle del computer. Poi cliccate su OK per chiudere la finestra.
Figura 71. L'aspetto della finestra Opzioni cartella in Windows 98 dopo che avete cambiato le impostazioni standard.
Barre e alberi
Un'altra cosa che vi conviene fare, se non l'avete gi fatta, disattivare la visualizzazione "come pagina Web" di Esplora Risorse e attivare la visualizzazione della struttura delle cartelle. Lo scopo di entrambe queste modifiche, necessarie soltanto per gli utenti di Windows 98/ME, facilitarvi l'orientamento nei meandri del vostro disco rigido. In Esplora Risorse, scegliete una cartella qualsiasi e poi cliccate sul menu Visualizza: disattivate la voce di menu Come pagina Web. Questo elimina dallo schermo quella (piuttosto inutile) fetta di finestra che contiene una descrizione e un'anteprima dei singoli file selezionati. Poi scegliete Visualizza > Opzioni cartella e la scheda Visualizza. Nella scheda, cliccate su Come cartella corrente e confermate la modifica cliccando su S quando vi viene chiesto e poi su OK. Questo fa in modo che tutte le cartelle vengano visualizzate senza la fetta inutile, e noterete inoltre un certo aumento di velocit di reazione di Windows, che non deve pi fermarsi a generare l'anteprima di ogni file. 4/6
Da Windows a Linux
07/09/03 05:49:02
Sempre in Esplora Risorse, scegliete dal menu Visualizza la voce Barra di Explorer e attivate la voce Cartelle. In questo modo ottenete sullo schermo, a fianco dell'elencazione dei file, anche una rappresentazione grafica della struttura ramificata delle cartelle presenti sul disco rigido. Restando in Esplora Risorse, scegliete dal menu Visualizza la voce Dettagli. Come per incanto, compariranno le dimensioni di ogni singolo file e la data e l'ora in cui stato aggiornato l'ultima volta. Informazioni, direi, piuttosto preziose, soprattutto quando c' da decidere quale versione di un documento la pi recente. Perch nasconderle? Non chiedetelo a me. Chiudete Esplora Risorse e riavviatelo: dovreste vedere l'effetto delle vostre modifiche. Assicuratevi di applicare le stesse nuove impostazioni anche a Risorse del Computer.
Figura 73. ... e in versione "senza paraocchi": a sinistra una mappa di dove mi trovo nel mio computer, a destra l'elenco dei file con tutte le estensioni e le relative dimensioni e date di aggiornamento. E non cominciate a commentare i miei gusti musicali. Grazie. Anche dopo queste modifiche, Windows eserciter ancora una notevole censura sul contenuto del vostro computer. Ad esempio, probabilmente in Windows 98/ME i file delle cartelle Programmi e Windows non verranno elencati: al loro posto comparir una dicitura del tipo "non toccare, roba che non ti riguarda" (durante le mie prove, per, a volte questa censura veniva disattivata automaticamente; non chiedetemi perch). Ci sono modi per scavalcare anche questo bavaglio, ma non sono indispensabili per migrare a Linux, per cui ve li risparmio. 5/6
Da Windows a Linux
07/09/03 05:49:02
6/6
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 05:57:16
07/09/03 05:57:16
C' un altro trucchetto che potete adottare se avete un computer il cui hardware sicuramente non stato modificato da quando stato fabbricato (ad esempio un portatile, ma anche molte macchine fisse di marca): cercate su Internet qualcuno che abbia una macchina analoga e l'abbia configurata per Linux. In genere basta andare in un motore di ricerca e digitare il nome del proprio computer seguito da Linux.
Figura 81. Usare Windows per scoprire le caratteristiche tecniche dei componenti hardware del vostro computer.
2/6
Da Windows a Linux Lettore di CDROM/DVD Marca e modello (2, 3) IDE o SCSI? (2, 3) Masterizzatore di CDROM Marca e modello (2, 3) IDE o SCSI? (2, 3) Unit per floppy Diametro (3,5", 5,25") (1, 4, 5) Capienza (1,44 MB, 1,2 MB, 720 KB, altre) (1, 2, 5, 6, 7) Legge anche i SuperDisk da 120 MB? (3) Unit ZIP Capienza (100 MB, 250 MB) (2, 3, 5) Se esterno, su porta parallela o USB? (2, 3, 4) Se interno, IDE o SCSI? (1, 2, 3) Scheda di rete (Ethernet) Marca e modello (2, 3) Livello di interrupt (2, 3, 7) Intervallo di I/O (2, 3, 7) Da 10 o 100 Mbps? (2, 3, 7) Indirizzo IP assegnato sotto Windows (2, comando winipcfg di Windows) Windows la riconosce come compatibile con che modello? (2, 3, comando winipcfg di Windows) Tipo di cavo (coassiale 10Base2 o doppino 10BaseT o 100BaseT)? (3, 4) Scheda audio Marca e modello (2, 3) In grado di emulare altre schede audio? Quali? (3) Livello di interrupt o IRQ (2, 7) DMA (2, 7) Intervallo di I/O (2, 7) Porta di I/O (2, 7)
07/09/03 05:57:16
3/6
Da Windows a Linux Scheda video Marca e modello (2, 3) RAM a bordo della scheda (3) Tipo di X Server di Linux usato dalla scheda (8, 9) Chipset (3, 8, 9) Risoluzione massima gestita sotto Windows, incluso il numero di colori (2, 3, 8, 9) Monitor Marca e modello (2, 3, 4) Tubo catodico o pannello a cristalli liquidi? (4) Risoluzioni supportate sotto Windows (ad esempio 800x600, 1024x768) (2, 3, 8, 9) Frequenza di refresh orizzontale (in kHz) e verticale (in Hz) (solo se a tubo catodico) (3, 8, 9) Porte seriali Quante porte seriali ha il computer? (2, 3, 4, 6, 7, 9) Livello di interrupt della prima porta seriale (2) Intervallo di input/output della prima porta seriale (2) Livello di interrupt della seconda porta seriale (2) Intervallo di input/output della seconda porta seriale (2) Livelli di interrupt e intervalli di input/output delle porte seriali successive (2) Porte parallele Quante porte parallele (porte per stampante) ci sono nel computer? (2, 3, 4, 6, 7, 9) Livello di interrupt della prima porta parallela (2) Intervallo di input/output della prima porta parallela (2) Livelli di interrupt e intervalli di input/output delle porte parallele successive (2) Mouse, trackball, touchpad, trackpoint (dispositivo di puntamento, insomma) Marca e modello (2, 3, 4) A due tasti o tre tasti? (4) Seriale, USB, su bus, senza filo o PS/2? (2, 3, 4) Livello di interrupt (2, 7) 4/6
07/09/03 05:57:16
Da Windows a Linux Se seriale, collegato su quale porta? (2, 4) Ha la rotellina? (4) Tastiera Tipo (101/102 tasti o altro) (2, 3, 4) Italiana o per altre lingue? (4) Collegata al connettore USB? (4) Stampante Marca e modello (2, 3, 4) In grado di emulare altre stampanti? Quali? (3, 8) Postscript? (2, 3, 8) Collegata su porta parallela o seriale o altro? (3, 4, 7) Esiste un driver per Linux? (3, 8, 9) Modem Marca e modello (2, 3, 4) un Winmodem? (3, 7, 8) Velocit massima di trasmissione e ricezione (3) Collegato su quale porta (seriale o di altro tipo)? (2, 4, 7) Per linea telefonica normale, ISDN, ADSL? (2, 3, 4, 8) Stringhe di inizializzazione (9) Altri componenti
07/09/03 05:57:16
Ormai ai computer si collega un po' di tutto, per cui non vi tedio ulteriormente con prolisse elencazioni di possibili componenti. Dalla lista qui sopra ormai avrete capito l'andazzo: procuratevi pi informazioni che potete su ciascun componente. Soprattutto non dimenticate qualche pezzo. Eccovi una breve lista per aiutarvi la memoria: Porte e accessori su PC Card o PCMCIA (molto diffuse sui computer portatili) Scanner Fotocamere digitali Webcam Porte a infrarossi Agende elettroniche Schede speciali, come schede di cattura video/TV, schede radio, lettori di smart card, e cos via.
5/6
Da Windows a Linux
07/09/03 05:57:16
6/6
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 08:30:59
1/11
07/09/03 08:30:59
Nel descrivere la procedura di partizionamento, presumo che siate come la maggior parte degli utenti ai quali destinato questo libro: in altre parole, che abbiate un solo disco rigido, sul quale gi installato Windows e sul quale ora volete installare anche Linux. Se invece non avete ancora installato Windows, se la vostra attuale installazione di Windows sacrificabile, o se la vostra intenzione di eliminare del tutto Windows dal vostro computer, meglio per voi: potete saltare questo capitolo. Un altro sistema per evitare il partizionamento del disco rigido averne due intercambiabili (ad esempio rimovibili con un cassetto estraibile, tipo autoradio) oppure due coesistenti sullo stesso computer (ad esempio C: occupato da Windows e D: come disco di archiviazione o di backup, che la mia soluzione preferita). Nel primo caso sufficiente spegnere il computer, estrarre il disco rigido di Windows, inserire il disco rigido di Linux, riaccendere ed eventualmente impostare i parametri del disco rigido nel BIOS se i due dischi sono differenti: per avrete una macchina puramente Linuxiana, senza traccia di Windows. Nel secondo caso potete assegnare a Windows il primo disco e a Linux il secondo; per avviare la macchina dall'uno o dall'altro inserirete o meno il dischetto di avvio di Linux. In un libro introduttivo come questo non mi possibile esemplificare tutte le possibili soluzioni e configurazioni dei computer, per cui scusatemi se mi attengo a quella pi comune.
Pulizie preliminari
Linux un tipo senza pretese, che si adatta facilmente alla convivenza: l'unico requisito fondamentale che ci siano circa 1,5 gigabyte di spazio libero contiguo, dopo l'ultimo file di Windows, sul disco sul quale volete installarlo (la quantit di spazio libero necessaria si pu ridurre a circa 600 megabyte con qualche acrobazia). Questo spazio contiguo viene sottratto a Windows e formattato in formato Linux dal partizionamento che vi apprestate ad eseguire, e diventa la partizione di residenza di Linux. La parola chiave del partizionamento contiguo. Per motivi molto tecnici e per nulla interessanti, Windows non scrive sempre i file uno dopo l'altro sul disco rigido: li mette un po' qua e un po' l. Pi usate il disco rigido, pi aumenta questa disseminazione di file. A un certo punto, persino i singoli file vengono spezzettati e registrati un po' qua e un po' l, a seconda di dove rimasto spazio libero. Questa situazione viene in gran parte nascosta all'utente. Anche quando Windows segnala che il disco rigido ha due, tre o pi gigabyte liberi, non detto che quei gigabyte siano contigui: anzi, probabile che siano frammentati in una miriade di "buchi" sparsi per ogni dove: utilizzabili tranquillamente per i normali scopi di Windows, ma totalmente inservibili per quello che dobbiamo fare in questo capitolo. Per visualizzare quello che intendo dire, immaginate lo spazio del disco rigido come una striscia, tipo quella mostrata in Figura 91 (ho ipotizzato un disco da 8 gigabyte, ma la solfa non cambia per dimensioni maggiori o minori).
Figura 91 All'inizio, quando installate Windows, i file vengono scritti consecutivamente partendo dall'inizio del disco rigido, occupando le zone grigie nell'esempio di Figura 92. 2/11
Da Windows a Linux
07/09/03 08:30:59
Figura 92 A lungo andare, per, cancellando e riscrivendo ripetutamente i file, Windows finisce per usare anche la zona finale del disco, lasciando "buchi" qua e l.
Figura 93 Lo spazio totale occupato su disco lo stesso di prima, ma Windows ha scritto dei file (o dei pezzi di file) fin nella zona finale del disco. Questa la condizione in cui, con tutta probabilit, si trova adesso il vostro disco rigido. In questa situazione non possibile creare una partizione per Linux. A questo problema si rimedia con un procedimento chiamato deframmentazione, che riordina i file presenti sul disco e li accumula, senza lasciare buchi, nella zona iniziale del disco. Sotto Windows, il programma di deframmentazione si chiama Defrag.
Figura 94 Dopo la deframmentazione rappresentata schematicamente in Figura 94, lo spazio contiguo situato dopo l'ultimo file di Windows (la zona bianca) diventa utilizzabile per un partizionamento non distruttivo. Naturalmente sar meglio non prendere tutto lo spazio libero, ma lasciarne un po' come margine per la crescita di Windows (richiesta ad esempio dall'aggiunta di nuovi programmi). Dopo il partizionamento, eseguito con il gi citato programma fips fornito con Linux, il disco rigido diviso in due parti da una barriera invalicabile: Windows pu scrivere soltanto nella propria partizione e Linux altrettanto confinato al proprio territorio (salvo limitatissime eccezioni che vedremo in seguito). Il pregio di fips che non altera il contenuto della zona Windows del disco, e per questo si parla di partizionamento non distruttivo. Nello schema di Figura 95, la parte a sinistra la partizione di Windows, con un po' di spazio libero (zona bianca); la parte a destra quella (per ora vuota) destinata a Linux.
Figura 95 Riassumendo, creare la partizione di Linux richiede due operazioni: deframmentare il disco rigido in modo da ottenere uno spazio contiguo di almeno 1,5 gigabyte, situato dopo l'ultimo file di Windows, usando il programma Defrag; trasformare lo spazio contiguo in una partizione, senza alterare il contenuto di dati del disco rigido, usando il programma fips. Tutte le operazioni descritte da qui in avanti, in questo capitolo, devono essere eseguite una dopo l'altra senza interruzioni. 3/11
Da Windows a Linux
07/09/03 08:30:59
Siccome richiedono parecchio tempo, fatele soltanto in un momento in cui sapete di avere davanti almeno un paio d'ore in cui potete fare a meno del computer.
Preparativi
Prima di cominciare, dovete procurarvi un programma di ripartizionamento e installarlo su un dischetto di avvio. Se proprio volete spendere dei soldi, potete rivolgervi a Partition Magic (http://www.powerquest.com) o prodotti analoghi, ma siccome questo un libro dedicato al software libero e gratuito, nelle pagine che seguono descriver soltanto fips, che gratuito e liberamente distribuibile. Lo trovate su Internet nei siti Linux e sul CD di installazione di Linux (in quasi tutte le distribuzioni nella directory dosutils). Per creare un dischetto di avvio, procedete cos: Primo metodo (spiccio, ma valido solo per Windows 95/98): inserite un dischetto vuoto nell'unit, poi aprite Risorse del computer, cliccate con il pulsante destro sull'icona del floppy e scegliete Formatta dal menu che compare. Nella finestra di dialogo, attivate l'opzione di copia dei file di sistema. Secondo metodo (pi lento, ma valido anche per Windows ME): andate al Pannello di Controllo, scegliete Installazione applicazioni e la scheda Disco di ripristino. Inserite un dischetto vuoto nell'unit e poi cliccate su Crea disco. Poi copiate su questo dischetto i programmi fips.exe e restorrb.exe, entrambi presenti, come dicevo, nella directory dosutils del CD di Red Hat. A costo di essere noioso e ripetitivo, lo dico ancora: fate il backup integrale del vostro computer (una copia integrale dei dati e dei programmi contenuti nel disco rigido). Questo vi consentir di ripristinare la situazione precedente se qualcosa va storto. Ci tengo molto a sottolineare l'importanza del backup. Durante la lavorazione di questo libro abbiamo eseguito tanti ripartizionamenti senza problemi: uno, per, fallito, facendomi perdere tutti i dati e i programmi dell'area Windows. Senza il backup, un evento del genere sarebbe stato disastroso. Questo dimostra che le avvertenze che compaiono nei programmi di ripartizionamento non sono un eccesso di scrupolo: a volte questi programmi sbagliano davvero, e quando sbagliano lo fanno alla grande. Insomma, io vi ho avvisato. Se poi succede un disastro e non avete fatto il backup, non venite a piangere sulla mia spalla. Backup del computer Con Windows non basta copiare semplicemente l'intero contenuto del disco a un altro disco. Ognuno ha il proprio programma di backup preferito: usate quello che adoperate normalmente. Il mio preferito Norton Ghost (http://www.symantec.com) ma potete considerare anche PowerQuest DriveImage (http://www.powerquest.com). La terza cosa da fare nell'ambito dei preparativi eseguire un controllo dell'integrit del vostro disco rigido usando Scandisk, un programma di Windows. Se deframmentate un disco contenente errori di integrit, otterrete un disastro assicurato: per questo si esegue Scandisk per prima cosa. Per eseguire Scandisk, aprite Esplora Risorse e cliccate con il pulsante destro sull'icona del disco rigido. Dal menu che compare, scegliete Propriet e poi la scheda Strumenti. Cliccate sul pulsante Esegui Scandisk e scegliete il controllo standard e la correzione automatica degli errori, come mostrato qui. In questo modo, se Scandisk trova errori, cercher di risolverli automaticamente. I dettagli su cosa fare in caso di errore sono nella Guida di Windows. Cliccate su Avvio per avviare il controllo. 4/11
Da Windows a Linux
07/09/03 08:30:59
Figura 96. Scandisk al lavoro. La verifica eseguita da Scandisk pu richiedere diversi minuti, durante i quali non dovete fare assolutamente nulla sul computer. Ogni volta che fate qualcosa, anche soltanto avviare uno screen saver, i dati su disco vengono aggiornati e Scandisk deve ricominciare la verifica da capo.
Deframmentazione in pratica
Superata con successo la verifica di Scandisk, passate finalmente alla deframmentazione vera e propria, con il programma Defrag. Anche questo programma si trova nella scheda Strumenti che avete richiamato per Scandisk. Cliccate sul pulsante Esegui Defrag. Una volta iniziata la deframmentazione, cliccate su Dettagli: otterrete una rappresentazione grafica molto eloquente del lavoro che sta eseguendo il programma e lo vedrete spostare i file da un punto all'altro del disco. La legenda, disponibile cliccando appunto sul pulsante Legenda, spiega il significato dei vari colori dei quadratini, ciascuno dei quali rappresenta una porzione di un file. La deframmentazione un procedimento lungo e metodico. Come prima, la macchina va lasciata assolutamente indisturbata durante tutto il procedimento, altrimenti ricomincer da capo.
5/11
07/09/03 08:30:59
Se notate che Scandisk e/o Defrag continuano a ripartire da capo decine e decine di volte anche se non toccate assolutamente il computer, vuol dire che c' qualche programma in esecuzione automatica, tipicamente un antivirus, che ogni tanto scrive qualcosina su disco e quindi obbliga Scandisk o Defrag a ricominciare. In casi come questi, se non riuscite a trovare quale programma causa il problema, provate queste due strade: Sotto Windows, premete CtrlAltCanc una sola volta. Questo far comparire una finestra intitolata Termina applicazione, che elenca tutti i programmi in funzione. Il nome del programma colpevole dovrebbe comparire qui dentro. Selezionatelo e cliccate su Termina operazione, poi chiudete la finestra cliccando su Annulla. Se neppure questo funziona, con Windows 95/98 (non con ME) potete provare a riavviare Windows in modalit provvisoria. Chiudete Windows dicendogli di riavviare il sistema e tenete premuto il tasto Ctrl (o, in alcuni computer, il tasto funzione F8) finch compare il menu di avvio di Windows. Qui immettete il numero che corrisponde alla voce modalit provvisoria. Questo avvia un Windows "minimo" che non esegue eventuali programmi impostati per l'avvio automatico. Eseguite Scandisk e/o Defrag in questa modalit.
Figura 98. Avvio di fips in una finestra DOS. Notate che fips identifica Windows 98 come "Windows 4.3"; Windows 98 Seconda Edizione viene identificato come "Windows 4.10", e Windows ME risulta essere "Windows 4.90". Questo dimostra che la formula Windowsanno o Windowssigla soltanto una trovata commerciale appiccicata dai pubblicitari: dietro le quinte, Windows usa ancora la numerazione progressiva classica. Ma lasciamo stare, e torniamo a noi. Fidatevi di me: per questa volta ignorate l'avvertimento e premete Y per proseguire. Questo vi porter ad una schermata che presenta la tabella delle partizioni, ossia l'elenco delle "fette" in cui attualmente diviso il vostro disco rigido. Nella maggior parte dei computer la fetta sar una sola, grande come tutto il disco, ma gli utenti di Windows 95A con dischi grandi oltre 2 gigabyte potrebbero trovarsi con due o pi fette. 6/11
Da Windows a Linux
07/09/03 08:30:59
Nei computer portatili, in particolare, le fette (le partizioni) potrebbero essere due: una per Windows, l'altra per l'ibernazione: una tecnica che salva su disco il contenuto della memoria RAM, consentendo di spegnere la macchina e riavviarla con Windows gi attivo e in funzione esattamente come prima dello spegnimento. Se trovate partizioni supplementari di cui non sapete lo scopo, lasciatele intatte.
Figura 99. La tabella delle partizioni. Le colonne pi importanti della tabella elencano: il numero progressivo assegnato a ciascuna partizione (Part); se la partizione in grado di avviarsi da sola o no (bootable); la testina, il cilindro e il settore in cui inizia la partizione (Start Head Cyl. Sector); testina, cilindro e settore in cui la partizione finisce (End Head Cyl. Sector); il numero progressivo del settore in cui inizia la partizione (Start Sector); il numero di megabyte assegnati alla partizione (MB). Non ha molta importanza se non vi ricordate la differenza fra testine, cilindri e settori. Queste informazioni vi saranno utili fra poco: per ora limitatevi ad ambientarvi. Premete un tasto qualsiasi per proseguire: compare una serie di informazioni sulla struttura del vostro disco rigido. Poi inizia una serie di verifiche, indicate da Checking boot sector... Checking FAT... e infine inizia la ricerca di spazio libero, come segnalato dal messaggio Searching for free space. Queste operazioni possono richiedere qualche minuto di attesa. Alla fine compare la richiesta Do you want to make a backup copy..., che vuole sapere da voi se creare una copia di backup dei settori di root e di boot (due porzioni assolutamente vitali del vostro disco rigido) prima di proseguire. Per questa volta, rispondete N: state ancora conducendo una prova e non avete ancora intenzione di modificare in alcun modo il disco rigido. Nella schermata successiva, concentrate la vostra attenzione sulla tabellina Old partition... cylinder.... New partition. Usando i tasti freccia destro e sinistro, potete regolare a vostro piacimento i valori della riga immediatamente successiva, che indicano le dimensioni in megabyte della partizione Windows (sotto Old partition) e di quella Linux (sotto New partition). Regolate per prova questi due valori e verificate che si possa lasciare un po' di spazio per l'inevitabile crescita di Windows (diciamo almeno 200500 megabyte) e al tempo stesso lasciare almeno un gigabyte e mezzo a disposizione della nuova partizione, da assegnare a Linux.
7/11
Da Windows a Linux
07/09/03 08:30:59
Figura 910. Regolare per prova le dimensioni della partizione. Qualunque sia l'esito di questa schermata, non ancora il momento di attivare le modifiche proposte, per cui premete Invio. Compare una tabella delle partizioni aggiornata, seguita dalla domanda Do you want to continue or reedit the partition table (c/r)?, a cui rispondete C per continuare. Alla domanda successiva, Ready to write new partition scheme to disk Do you want to proceed? (sono pronto a scrivere sul disco la nuova struttura delle partizioni vuoi che lo faccia?), fate molta attenzione. Dovete assolutamente rispondere N. Se rispondete Y, le modifiche proposte, e fin qui simulate, diverranno reali, e lo faranno mentre Windows in funzione. Il risultato potrebbe essere molto, molto spiacevole. Rispondendo N, fips termina e potete chiudere la finestra DOS (probabilmente si chiuder da sola). Insomma, se in questa simulazione siete riusciti a ridimensionare le partizioni esistenti in modo da poterne creare una nuova che occupa almeno 1,5 gigabyte, siete a cavallo e potete procedere con il partizionamento vero e proprio. In caso contrario, andate alla sezione Se qualcosa va storto di questo capitolo, poi tornate qui.
Da Windows a Linux
07/09/03 08:30:59
alla domanda Do you want to make a backup copy of your root and boot sector before proceeding (y/n)? rispondete Y. Questo fa comparire la richiesta Do you have a bootable floppy disk in drive A: as described in the documentation (y/n)? Traduzione: fips vuole sapere se avete un dischetto avviabile (contenente un sistema operativo) nel drive. Stavolta premete Y. Fips scrive sul dischetto una copia dei settori di root e di boot. Conservate il dischetto di fips!
Pu darsi che decidiate, anche a distanza di tempo, di voler togliere Linux dal computer. In tal caso, per riassegnare a Windows tutto il disco rigido vi sar utilissimo il dischetto di fips, perch contiene una copia della tabella dei settori di root e di boot che potete usare per ripristinare la situazione originale senza perdere il contenuto della partizione Windows. Se perdete questo dischetto, ci sono comunque delle soluzioni alternative, descritte nel Capitolo 21 (Rimuovere Linux), ma sono pi impegnative e laboriose.
Rimuovete il dischetto e tenetelo a portata di mano in caso di disastri. Fatto questo, procedete come prima: regolate le dimensioni delle partizioni, usando i tasti freccia, su valori adatti alla vostra configurazione, poi premete Invio. All'ultima domanda (Ready to write new partition scheme to disk Do you want to proceed?), quando fips chiede se scrivere su disco la nuova struttura delle partizioni, stavolta rispondete Y. Questo in genere causa il riavvio praticamente immediato del computer e di Windows. Niente panico: va bene cos. Una volta riavviato, Risorse del computer in Windows probabilmente rilever due dischi rigidi anzich uno, e potrebbe comparire un messaggio che avvisa che l'unit D: illeggibile: non preoccupatevi, giusto cos. Anche la lettera assegnata al lettore di CDROM sar cambiata, ma soltanto un effetto temporaneo che scomparir nel prossimo capitolo. Eseguite scandisk sul disco C: (ora in realt costituito solo da una porzione, o pi precisamente partizione, del disco rigido) per verificare che il ripartizionamento sia avvenuto correttamente. La schermata finale di Scandisk indicher inoltre quanto spazio su disco avete nella partizione Windows: dovrebbe essersi ridotto di una misura pari allo spazio che avete riservato per Linux. A questo punto, finalmente, siete pronti per l'installazione di Linux. Non indispensabile che procediate subito con l'installazione: avete gi fatto molta strada in questo capitolo. Potete riprendere a lavorare sotto Windows come prima, con l'unica cautela che la lettera assegnata al lettore di CDROM sar diversa da quella solita.
Se qualcosa va storto
Se non riuscite a liberare spazio a sufficienza o non riuscite a deframmentare i vostri file Windows in modo che stiano tutti all'inizio del disco, cominciano le magagne. Risolvibili, per carit, ma pur sempre magagne. Dovrete tentare uno dei seguenti rimedi e poi ripetere tutta la procedura che ho appena descritto (ossia rilanciare Scandisk, Defrag e fips).
9/11
Da Windows a Linux
07/09/03 08:30:59
Da Windows a Linux
07/09/03 08:30:59
c:\temp come cartelle in cui depositare i file temporanei, cio quelli creati durante un'installazione di un programma o durante la modifica di un documento. Se non sono pi necessari, questi file sono cancellabili. Per prudenza, per, fate attenzione a cancellare soltanto i file la cui data diversa da quella corrente. Eventuali volumi cifrati o compressi. Alcuni programmi consentono di creare sul vostro disco rigido dei grandi file che poi Windows vede come se fossero dischi rigidi separati. Questo in genere si fa per aumentare la capienza apparente del disco rigido o per proteggere dati particolarmente riservati usando programmi di cifratura, come BestCrypt, che consentono di bloccare con una password l'accesso al contenuto di questi dischi rigidi "virtuali". Spesso questi grandi file sono classificati da Windows come inamovibili. La soluzione migliore trasferire il contenuto di questi dischi virtuali a normali cartelle del disco rigido e poi eliminare (cancellare) i grandi file che li contengono. Fatto questo, provate di nuovo a deframmentare il disco rigido e poi rilanciate fips per vedere se avete avuto successo nell'aumentare lo spazio utilizzabile su disco. Programmi antivirus. Molti di questi programmi creano piccoli file di sicurezza che consentono loro di salvarvi la pelle dopo che siete stati tanto imprudenti da lasciarvi infettare da un virus. Anche questi file vengono spesso considerati inamovibili da Windows. Disattivare un programma antivirus di solito richiede non soltanto la chiusura del programma sotto Windows ma anche l'eliminazione dei comandi di attivazione automatica dell'antivirus contenuti nei file autoexec.bat e config.sys presenti nella cartella radice del vostro disco rigido. Leggete la documentazione del programma. Nessuno di questi metodi ha funzionato. In questo caso, e soltanto in questo caso, con Windows 95/98 potete provare ad avviare Windows in modalit provvisoria: chiudete Windows e riavviate il computer. Quando compare la dicitura Avvio di Windows, premete il tasto funzione F8 o il tasto Ctrl e scegliete l'opzione Modalit provvisoria. Questo far partire Windows in una configurazione ridotta all'osso, nella quale potete lanciare di nuovo la deframmentazione. Tenete le dita incrociate. Se anche questo non ottiene il risultato sperato e lo spazio su disco ancora insufficiente per installare Linux, dovreste considerare un'opzione a pagamento: usare programmi come Partition Magic, che spesso sono pi potenti e flessibili di fips e riescono a scalzare questi file inamovibili senza mandare Windows in tilt. Nel caso peggiore, se avete un'installazione di Windows rigorosamente documentata (caso rarissimo), salvate i vostri dati, riformattate il disco rigido, partizionatelo e reinstallate Windows. Questo ha il vantaggio, fra l'altro, di rimuovere la "ciccia" che Windows accumula con l'uso (programmi non pi in uso, file temporanei dimenticati, eccetera) e aumentarne le prestazioni.
In un modo o nell'altro...
...dovreste avercela fatta. Nei casi pi disperati, rivolgetevi ad un amico o collega pi esperto o al vostro Linux User Group locale (leggete il Capitolo 22, Risorse, per scoprire come trovarlo). Saranno lieti di aiutarvi, a patto che documentiate bene quali passi avete gi compiuto. Adesso siete finalmente pronti a installare Linux, ma per oggi avete gi fatto abbastanza. Il computer ora pu riprendere a lavorare con Windows esattamente come prima: la sola differenza che avete meno spazio libero sul disco rigido e la lettera del lettore di CDROM temporaneamente cambiata. Se questo cambio di lettera vi scombussola troppo, proseguite con il capitolo successivo, al termine del quale tutto torner a posto.
11/11
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 09:03:28
Da Windows a Linux
07/09/03 09:03:28
quali chiederete eventualmente aiuto. Prima di iniziare l'installazione, create un dischetto di ripristino di Windows e controllate che contenga il programma FDISK. Spiegazione tecnica: l'installazione di Linux descritta qui sovrascrive l'MBR (Master Boot Record). Se la sovrascrittura non funziona correttamente, non riuscirete a riavviare Windows. Ma se avete il dischetto di ripristino, potete rimettere a posto l'MBR dal dischetto, usando il programma FDISK con il comando fdisk /mbr.
2/20
Da Windows a Linux
07/09/03 09:03:28
Se non trovate un'opzione che inizia con CDROM, vi andata buca e dovete percorrere la strada pi difficile: in questo caso impostate la sequenza in modo che al primo posto ci sia A seguito da C; poi salvate le nuove impostazioni e uscite dalla schermata. Gi che siete in questa sezione del vostro computer, controllate se esiste una protezione del boot sector o qualcosa del genere ( una misura antivirus adottata da alcuni fabbricanti di computer). Se c', disattivatela, e fatevi un promemoria di riattivarla alla fine dell'installazione. Attenzione ai CD non originali Se state usando una copia di Red Hat Linux 7.1 fatta da un amico o comunque non originale (ossia non acquistata in negozio o allegata ad una rivista), fate attenzione. Per carit, non c' assolutamente niente di illegale nel duplicare i CDROM contenenti una distribuzione Linux di Red Hat; non questo il problema. Il problema che per consentire l'uso del metodo di installazione semplice (quello con avvio da CDROM), i CDROM copiati devono essere stati duplicati in un modo particolare che non tutti hanno la competenza di realizzare: non tramite copia semplice dei file, ma mantenendone intatto il filesystem, ossia creandone un'immagine assolutamente identica. Se chi vi ha duplicato i CD non stato capace di creare una copia di questo tipo, otterrete CD dai quali potrete soltanto effettuare l'installazione tramite dischetto di avvio, anche se il vostro computer sarebbe in grado di eseguire l'installazione direttamente da CD. Paragrafo tecnico per i padroni del gergo: il primo dei CDROM di installazione di Red Hat Linux 7.1 un CD bootable. Se ne copiate il contenuto file per file, il CD risultante dalla copia non bootable e quindi non potete fare boot da quel CD. Dovete copiarne l'immagine. Tutti i programmi di masterizzazione decenti sono in grado di farlo.
3/20
Da Windows a Linux
07/09/03 09:03:28
Aprire una finestra DOS per creare il floppy di avvio di Linux. Procuratevi dunque un dischetto vuoto e formattato da 1,44 MB. Odo mi dice di raccomandarvi che sia completamente esente da errori eseguendo uno ScanDisk: ha visto troppi uomini e donne di nobile tempra e indiscusso selfcontrol ridursi alle lacrime perch non riuscivano a superare questo semplice passo dell'installazione per questo motivo. Se un dischetto contiene anche un solo byte difettoso, scartatelo. Evitate inoltre di fare formattazioni "veloci" o altre diavolerie del genere, e non fidatevi dei dischetti preformattati. Fate le cose alla vecchia maniera: prendete un dischetto e formattatelo scegliendo la formattazione standard e completa. Lanciate il programma rawrite contenuto nella directory dosutils. Alla domanda Enter disk image source file name, rispondete \images\it\boot.img, facendo attenzione a digitare correttamente le barre rovesce tipiche di Windows, anzich quelle normali che usa Linux (state lavorando in Windows e quindi ne dovete rispettare le convenzioni, perbacco). Alla domanda Enter target diskette drive, rispondete A: (o pi genericamente, con la lettera del drive in cui avete inserito il floppy su cui intendete scrivere). Rawrite vi chiede di inserire un floppy nel drive e di premere Invio (Please insert a formatted diskette into drive A: and press ENTER). Intanto che rawrite scrive sul floppy, probabilmente vi state chiedendo che cosa state facendo di preciso. Mi spiego subito. Sul primo CD di installazione di Linux ci sono dei file che contengono una immagine di un dischetto di avvio di Linux: una sorta di copia integrale bit per bit. Rawrite prende una di queste immagini (nel caso specifico, il file boot.img in 4/20
Da Windows a Linux
07/09/03 09:03:28
versione italiana contenuto nella sottocartella \images\it del primo CD) e la scrive sul dischetto che avete inserito nell'unit. In altre parole, state usando un sistema ingegnoso che consente di scavalcare le limitazioni di Windows e creare un dischetto di avvio formattato in formato Linux anche se state lavorando sotto Windows: uno dei pochissimi modi in cui Windows pu scrivere in un formato di un altro sistema operativo. Se volete, al termine di quest'operazione potete riprendere a lavorare con Windows e proseguire l'installazione in un secondo momento. Quando lo fate, assicuratevi di aver impostato la sequenza di avvio in modo che il computer cerchi il sistema operativo prima nel lettore di dischetti e poi negli altri drive. Altre opzioni di rawrite Il file boot.img non l'unico file di immagine presente sul primo CD. A cosa servono gli altri? Servono per i casi particolari. Ad esempio, pcmcia.img serve quando indispensabile avere subito, durante l'installazione, il supporto per le porte PCMCIA (note anche come PC Card) e bootnet.img serve quando occorre subito il supporto per la scheda di rete. Se avete un computer che ha bisogno di questo tipo di supporto, siete alle prese con una configurazione davvero particolare che non il caso di usare come cavia per la vostra prima installazione di Linux. Se non avete scelta, fatevi aiutare da un linuxiano esperto.
Inizia l'installazione
In un modo o nell'altro siete pronti per procedere all'installazione vera e propria di Linux: se avete creato il dischetto di avvio, lasciatelo nel drive; lasciate anche il primo CD di installazione di Linux nel lettore e chiudete la finestra DOS; se non avete creato il dischetto perch potete avviare dal CD, inserite il primo CD di installazione di Linux nel lettore; in entrambi i casi, uscite da Windows dicendogli di riavviare il sistema. Al riavvio, verificate come descritto sopra la sequenza di avvio del computer: nel primo caso deve essere impostata in modo che il computer cerchi il sistema operativo prima sul dischetto e poi sul disco rigido, mentre nel secondo caso lo deve cercare prima sul CDROM. Invece del solito avvio di Windows, ottenete una schermata di benvenuto che in italiano se avviate dal dischetto e in inglese se avviate dal CD. E' un'incongruenza poco elegante, ma poco importa: tanto tutto quello che dovete fare premere Invio per proseguire. Notate le altre opzioni della schermata di avvio, che consentono l'installazione in modalit non grafica, il ripristino di un Linux gi installato e altro ancora. Sia come sia, se non fate nulla, dopo alcune decine di secondi l'installazione parte automaticamente.
5/20
Da Windows a Linux
07/09/03 09:03:28
La schermata iniziale di Red Hat Linux 7.1. Ho digitato b al prompt semplicemente per bloccare la schermata mentre facevo la foto al monitor. La qualit dell'immagine non sublime perch si tratta di una fotografia di uno schermo LCD anzich di una cattura digitale diretta. Dopo il messaggio Loading initrd.img, compare la dicitura Loading vmlinuz seguita da una lunghissima serie di scritte che scorrono sullo schermo pi velocemente di quanto riusciate a leggere. Nessun problema: Linux che sta identificando e riconoscendo i componenti del vostro computer. Qua e l potreste riconoscere alcune sigle familiari che avete conosciuto durante la raccolta delle informazioni sulla configurazione del vostro hardware. Questo uno dei punti critici dell'installazione di Linux. La serie di messaggi potrebbe bloccarsi improvvisamente e darvi una schermata di informazioni d'errore indecifrabili. Linux si piantato: capita (soltanto durante l'installazione, ma capita). In tal caso, trascrivete fedelmente quello che vedete sullo schermo e fatelo leggere a un linuxiano; vi dir cosa fare. Se temete di esservi persi qualche messaggio importante, potete far scorrere le schermate digitando MaiuscPgSu e MaiuscPgGi. Aspettatevi una lunga pausa di inattivit dopo il messaggio che parla di /sbin/loader: normale. Dopo qualche altro messaggio, improvvisamente la schermata si oscura completamente e rimane nera per diversi secondi, mentre il CD continua a girare a lungo.
6/20
Da Windows a Linux
07/09/03 09:03:28
Niente panico! Linux che sta identificando la vostra scheda video e testando il vostro monitor per usare le schermate grafiche pi adatte. Infatti dopo qualche istante di angosciante attesa e una schermata grigia con una grossa X in mezzo, dovrebbe comparire il logo della Red Hat.
Un buon segno: il logo grafico della Red Hat. Se siete arrivati fin qui, siete a buon punto! Linux non si piantato, e questo vuol dire che il vostro computer non ha componenti fondamentali o configurazioni che Linux non riesce a gestire. In particolare, il fatto di vedere il logo della Red Hat dimostra che Linux in grado di gestire la vostra scheda grafica e il vostro monitor. Se non compare la schermata grafica, interrompete con CtrlAltCanc e riavviate il computer. L'installazione non ha ancora scritto niente sul vostro computer, per cui potete riprendere a lavorare con Windows esattamente come prima.
L'installazione prosegue
L'installazione di Linux molto cauta e prudente. Come dicevo, non scrive sul vostro disco rigido fino al momento in cui ha raccolto tutte le informazioni necessarie per installarsi. In tutta la sequenza di operazioni che ho descritto finora in questo capitolo, il vostro disco rigido non stato toccato, e non lo sar per un bel pezzo (vi avviser quando succeder). Questo significa che se dovete interrompere l'installazione per qualsiasi motivo, potete farlo senza alcun problema. Il disco rigido non rester "sporco" in alcun modo. Per interrompere l'installazione sufficiente fare reset (tramite il pulsante omonimo o premendo contemporaneamente i tasti Ctrl, Alt e Canc) o spegnere il computer.
7/20
Da Windows a Linux
07/09/03 09:03:28
Premendo CtrlAltCanc, la procedura di installazione verr terminata in modo ordinato (persino il CD viene espulso) e il computer verr riavviato con il sistema operativo normale: in altre parole, con Windows.
Tastiera
La prima cosa da impostare la tastiera. Solitamente il modello da scegliere il Generic 102key (Intl) PC se avete una tastiera recente con i tasti per Windows (quelli fra Ctrl e Alt e fra Ctrl e AltGr); il layout, cio la disposizione dei simboli sui tasti, Italian. I dead keys ("tasti morti", letteralmente) servono per la composizione di caratteri tramite combinazioni di tasti (ad esempio la parentesi quadra o il simbolo @): abilitateli. Nel riquadro in basso, etichettato Verifica della configurazione, potete provare a digitare un po' di caratteri per vedere se il risultato a video corrisponde al tasto premuto. Provate in particolare le lettere accentate, le parentesi quadre, il simbolo @ e le parentesi graffe. Se non riuscite a ottenere tutti i caratteri, provate a selezionare un altro modello di tastiera. In particolare probabile che le parentesi graffe non funzionino: in realt non che non funzionino, che si producono con una combinazione di tasti diversa da quella di Windows. Sotto Windows italiano, infatti, le parentesi graffe si generano digitando e tenendo premuti tre tasti: Maiusc, AltGr e la E accentata grave () per la graffa aperta e Maiusc, AltGr e + per la graffa chiusa. Sotto Linux, invece, le graffe sono un po' pi semplici: se avete impostato correttamente la tastiera, e a seconda della versione che installate, si ottengono digitando AltGr insieme a un numero da 7 a 0. Se anche questo non funziona, non vi preoccupate: l'importante che funzionino almeno le lettere dell'alfabeto (la W e la punteggiatura, ad esempio, la cui posizione cambia da paese a paese). Potete sempre rifinire la tastiera in seguito, con l'aiuto della documentazione online. Ricordate, l'obiettivo dell'installazione ottenere uno straccio di Linux funzionante; ai dettagli si pensa dopo. Cliccate su Avanti per proseguire.
Mouse
Leggete le istruzioni della schermata Configurazione del mouse e scegliete la descrizione che pi si avvicina alla marca e al modello del vostro mouse. Il rilevamento automatico di Red Hat Linux in genere indovina il vostro modello, ma non fidatevi ciecamente. Attenti a scegliere fra mouse collegati alla porta PS/2 e mouse collegati alla porta seriale. L'ideale per Linux avere un mouse con tre pulsanti, ma se ne avete uno con due soli pulsanti, potete attivare l'emulazione del terzo cliccando su Emulazione 3 pulsanti: quando cliccherete premendo contemporaneamente entrambi i pulsanti del mouse, Linux creder che abbiate premuto il terzo pulsante e si comporter di conseguenza. Se avete un mouse seriale, dovete verificare che Linux l'abbia trovato sulla porta giusta: per vostra comodit, la schermata presenta anche i nomi DOS delle porte seriali (COM1, COM2 eccetera) accanto ai nomi corrispondenti sotto Linux. Cliccate su Avanti per proseguire; quando compare il logo di Red Hat e la scritta System installer, cliccate di nuovo su Avanti.
8/20
Da Windows a Linux
07/09/03 09:03:28
Tipo di installazione
In questa schermata c' da scegliere il tipo di macchina Linux che volete ottenere: la scelta standard l'opzione Workstation. Poi cliccate su Avanti. Giusto per soddisfare la vostra curiosit, le altre opzioni corrispondono ad altrettanti modi diversi di installare o reinstallare Linux. Le caratteristiche (e i pericoli) di ciascuna opzione sono spiegati nella colonna di sinistra della schermata. L'opzione Workstation installa circa 1050 megabyte di software. Lo so che tanto, ma potrete sfrondare parecchi di quei megabyte in seguito, una volta che le cose cominciano a funzionare.
Disk Druid
Come gi descritto nei capitoli precedenti, Red Hat Linux pu essere installato in due modi: all'interno di due enormi file compatibili con Windows e senza partizionare, oppure in una partizione apposita, ricavata ridimensionando quella di Windows, come descritto nel Capitolo 9. I puristi non me ne vogliano, ma il primo di questi modi a mio avviso pu servire soltanto per brevi dimostrazioni: per vedere davvero come lavora Linux, bisogna dargli una casa tutta sua invece di farlo ospitare da Windows. Di conseguenza qui descriver soltanto il secondo di questi modi di installazione. Attenzione: come dicevo, per installare Linux in una partizione apposita, quella partizione deve essere gi pronta per l'uso quando lanciate il programma di installazione. Se non pronta, createla come descritto nei capitoli precedenti, poi ricominciate l'installazione. La schermata di Disk Druid presenta la situazione delle partizioni del vostro disco rigido e vi chiede di definire come e dove installare Linux. Normalmente troverete elencato il vostro disco rigido, suddiviso in due partizioni, che Linux chiama rispettivamente hda1 (quella che contiene Windows) e hda2 (quella che tra poco conterr Linux). Nella zona superiore della schermata, quella etichettata Partizioni, fate clic sulla riga che rappresenta la partizione che volete assegnare a Linux: dovrebbe essere la seconda. Fate attenzione a non sbagliare riga, altrimenti cancellerete il contenuto della partizione di Windows! Non vi preoccupate troppo, comunque: per ora non viene scritto nulla sul disco, per cui eventuali errori non lasceranno traccia. La prima cosa da fare, anche se vi sembrer strano, cancellare la seconda partizione. Infatti dovete ridefinirla ad uso e consumo di Linux: fips ci servito semplicemente per ridurre le dimensioni della partizione di Windows. Assicuratevi ancora una volta di non avere scelto la prima partizione, quella di Windows, e poi cliccate su Cancella. Cliccate su S in risposta alla richiesta di conferma. Notate che la situazione della met inferiore della schermata cambiata per 9/20
07/09/03 09:03:28
Adesso cominciamo ad aggiungere le partizioni necessarie al funzionamento di Linux. Le partizioni? Esatto: infatti in realt a Linux si devono assegnare normalmente due partizioni (gli utenti pi evoluti ne creano anche pi di due). Cliccate su Aggiungi. Nella finestra di dialogo cliccate sul menu a tendina Linux Native e scegliete Linux swap. Cos' una partizione Linux swap? Quando Windows a corto di memoria RAM, crea uno swapfile: un file sul disco rigido che usa come una sorta di espansione di memoria. Per essere pi stabile, efficiente e veloce, Linux invece usa una partizione separata per lo stesso scopo. Le dimensioni di questa partizione di swap sono regolabili a piacimento, ma i criteri generali sono questi: pi grande e meglio ; il limite massimo 128 megabyte (salvo condizioni particolari che vi risparmio); il limite minimo generalmente 16 megabyte, ma va calcolato sottraendo la vostra memoria RAM (ad esempio, se avete solo 4 megabyte di RAM, vi serve una partizione di swap di almeno 164 = 12 megabyte); se avete pi di 16 megabyte di memoria RAM, in teoria potete anche fare a meno della partizione di swap se siete disperatamente a corto di spazio su disco; la regola spannometrica assegnare, se possibile, 128 megabyte alla partizione di swap. Con la capienza dei dischi rigidi di oggi, un investimento accettabile. Odo non perde occasione per ricordarmi che una volta cancellato Windows, si libera tanto di quello spazio su disco... Cliccate su OK. Scegliete di nuovo Aggiungi per aggiungere la partizione nativa di Linux, ossia quella in cui risiederanno il sistema operativo, i dati e i programmi. Stavolta potete accettare il tipo di partizione proposto (Linux native) e dovete solo specificare il mount point della partizione: non importa se non sapete cos' un mount point, l'importante sapere che serve e va impostato nel modo che vi dico adesso. Fidatevi. Digitate uno slash (/) nella casella Mount Point, poi cliccate su Usa spazio rimanente: questo dice a Linux di usare tutto lo spazio rimanente sul disco per questa partizione. Poi cliccate su OK. A questo punto dovreste avere tre partizioni: la prima, identificata come <non impostato> e hda1, che quella di Windows, come indicato dalla dicitura Win95 FAT32 (o FAT16; dir Win95 anche se usate Windows 98/ME); la seconda, contrassegnata da / e hda2, di tipo Linux native; la terza, definita come <Swap> e hda5, di tipo Linux swap. A seconda della configurazione del vostro computer, le assegnazioni hda2 e hda5 potrebbero ricevere numeri diversi; l'importante che abbiate una partizione Linux nativa e una partizione Linux swap. Prendete nota, comunque, dei numeri assegnati a queste due partizioni. Se tutto in ordine, cliccate su Avanti per proseguire. Scelta delle partizioni da formattare Il programma di installazione vi propone di formattare la partizione /dev/hda2 (o un hda seguito da un altro numero). Per sapere di che partizione si tratta, guardate i vostri appunti: dovrebbe essere quella Linux nativa (se non lo , l'importante che non sia quella di Windows). 10/20
Da Windows a Linux
07/09/03 09:03:28
Cliccate sul pulsante Controllo dei blocchi danneggiati durante la formattazione in modo da farvi comparire un segno di spunta: in questo modo il programma di installazione verifica l'integrit del disco rigido, e se trova porzioni di disco danneggiate le contrassegna in modo che non vengano pi utilizzate. Cliccate su Avanti.
Da Windows a Linux
07/09/03 09:03:28
Fra l'altro, scegliendo l'ora italiana dovrete eseguire manualmente questi cambi d'ora: Linux infatti supporta soltanto quelli americani, a differenza di Windows che supporta anche quelli italiani (un punto a favore di Windows). Certo, tutto personalizzabile, in Linux, per cui volendo si possono impostare a mano le date italiane di cambio d'ora, ma un'incombenza scomoda. Se scegliete di adottare l'ora di Greenwich, cliccate su L'orologio di sistema usa UTC, poi scegliete la scheda Offset UTC e selezionate la riga UTC (senza numeri positivi o negativi). Se scegliete l'ora italiana, cliccate sul puntino che rappresenta Roma sulla mappa oppure selezionate la localit dal menu sottostante. Infine cliccate su Avanti. Per i puristi Se vi piace partire subito col piede giusto, vi racconto per filo e per segno come un vero linuxiano imposta l'ora del proprio computer. Lo so che sembra una sottigliezza, ma sono cose come queste che distinguono le anime nobili dai semplici mortali. Tutte le macchine Linux che si rispettino adottano l'ora di Greenwich, impostandola nel Setup (a livello di BIOS). Durante l'installazione di Linux, si dice a Linux che l'orologio di sistema usa UTC, cio l'ora di Greenwich, come descritto sopra; poi si comunica a Linux quante ore di differenza ci sono fra l'ora locale (quella della localit in cui si trova il computer) e l'ora di Greenwich, e si imposta questa differenza nella scheda Offset UTC. In questo modo Linux visualizza l'ora locale, pur "ragionando" internamente in termini di ora di Greenwich. Uno dei problemi della convivenza LinuxWindows che Windows tende a "correggere" l'ora dell'orologio di sistema (quella indicata nel Setup del BIOS) per impostarla sull'ora locale. Cos facendo, al successivo avvio di Linux l'orologio non visualizza pi l'ora giusta. L'unico rimedio a questa magagna impostare l'ora di Greenwich come ora da visualizzare in Linux, ossia scegliere il primo dei casi indicati sopra.
Da Windows a Linux
07/09/03 09:03:28
Internet, per motivi che meglio non discutere in questa sede). Non prendetelo come esempio di buona password! La casella Nome account serve per definire il nome, o userid, di un utente comune, cio che non ha i privilegi e gli accessi assegnati al superutente amministratore. Nelle caselle sottostanti definite la sua password (due volte, come prima) e immettete il suo nome e cognome (facoltativo o di fantasia, se preferite). Come gi accennato, anche se siete la sola persona che usa questo computer, meglio definire anche un utente non privilegiato (spesso lo si chiama "utente comune" o "utente normale"). Userete root soltanto per la manutenzione, e l'utente non privilegiato per il lavoro normale. una semplice ma efficace forma di autodifesa da errori e distrazioni. In questo libro assegner all'utente non privilegiato il nome cesira e la password sar sesamo (come in "apriti Sesamo"). Dietro questa scelta c' una storia personale molto comica che per avr il buon gusto di non raccontarvi. Fatto questo, cliccate su Aggiungi (se questo pulsante non cliccabile, vuol dire che non avete digitato la password dell'utente comune nello stesso modo nelle due caselle). I dati dell'utente non privilegiato compariranno nella parte inferiore della schermata. A questo punto potete anche creare altri utenti, se vi pu essere utile, cliccando su Nuovo e immettendone i dati (ad esempio creando un account per gli esperimenti: io l'ho chiamato cavia, con password dilbert). Quando avete finito, cliccate su Avanti per proseguire.
Scegliamo i pacchetti
Questa schermata vi consente di scegliere quale tipo di interfaccia grafica volete usare (Linux ne offre due, KDE e GNOME) e di decidere se volete dedicare una quarantina di megabyte ai giochi allegati a Red Hat Linux. Volendo, qui che l'utente esperto pu scegliere esattamente quali programmi (o pacchetti) installare e quali no e quindi crearsi un'installazione pi compatta e snella. Visto che probabilmente volete un'interfaccia che vi ricordi quella di Windows, scegliete KDE (lasciando attivato soltanto il suo pulsante di scelta e disattivando gli altri, per risparmiare circa 120 megabyte) e cliccate su Avanti.
13/20
Da Windows a Linux
07/09/03 09:03:28
Se non viene rilevato nulla oppure viene indicato un modello completamente diverso da quello che possedete, vuol dire che Linux non ha la pi pallida idea di quale sia il vostro monitor, e vi viene presentata una lista dalla quale scegliere le voci che pi si avvicinano, come caratteristiche e definizioni, al monitor in questione. Nel dubbio, scegliete la sezione Generic e la sottosezione Generic VGA compatible. Ad esempio, nel mio caso il rilevamento automatico indicava che il mio monitor era un CTX 4516. Tuttavia se accettavo la proposta, la risoluzione massima dello schermo era limitata a 640x480. Siccome l'etichetta sul monitor lo dichiarava come CTX 1451ELR (s, lo so, uno dei pi modesti in circolazione, ma non sono uno che spende e spande), ho scelto di scavalcare l'automatismo e di adottare le impostazioni per il modello CTX 1451 presente nell'elenco dei monitor supportati da Linux. La risoluzione salita a 800x600, 32 bit per pixel (funziona anche la risoluzione 1024x768, ma l'effetto su un monitor di questo tipo orrido). Attenzione! Pericolo fisico! Se non siete pi che sicuri di quello che fate, non pasticciate con queste scelte e soprattutto con le caselle Sincronizzazione orizzontale e Sincronizzazione verticale. Se le impostate in modo errato, potete fisicamente danneggiare il vostro monitor in modo irreparabile (della serie "fumo azzurro e odor di bruciato"). Impostatele soltanto se i loro valori sono indicati nel manuale del vostro monitor.
14/20
Da Windows a Linux
07/09/03 09:03:28
Dischetto di boot
Al termine dell'installazione dei pacchetti, il programma di installazione vi chiede un dischetto da usare come boot disk (dischetto di avvio): inseritelo e cliccate su Avanti. Il programma di installazione crea un dischetto da usare per avviare Linux in caso d'emergenza. Non date al programma di installazione lo stesso dischetto che avete adoperato prima: usatene un altro. In questo modo, se vi capita di reinstallare (e ve lo garantisco, vi capiter) non necessario ricreare il dischetto di installazione e potete quindi saltare tutta la parte di rawrite. Finita la creazione del dischetto, compare un messaggio che vi annuncia che l'installazione completa. Cliccate su Esci. Togliete dal drive il CDROM non appena Linux lo espelle e rimuovete il floppy che avete appena creato. Lo schermo si oscura per qualche decina di secondi, poi il computer si riavvia. Se tutto andato liscio, compare una schermata grafica con due opzioni (linux e dos): selezionate dos e premete Invio se volete avviare Windows. Se selezionate linux, o se non rispondete del tutto, dopo una breve attesa parte Linux. Se volete uscire da Linux e tornare alla schermata di avvio in cui scegliere fra Windows e Linux, cliccate su Shutdown e poi selezionate Shutdown e cliccate su OK. Se siete particolarmente perspicaci, vi state chiedendo perch vi ho consigliato questa procedura di uscita, che spegne e riaccende il computer, invece di dirvi di usare l'opzione Reboot, che lo riavvia e basta. La spiegazione molto semplice: il metodo pi universale e sicuro. Infatti la distribuzione 7.1 di Red Hat ha un comportamento di avvio molto diverso dalle precedenti. Nelle passate distribuzioni, uscendo da Linux si poteva scegliere soltanto fra riavviare il computer e spegnerlo del tutto. In entrambi i casi, al successivo avvio compariva la schermata in cui si poteva scegliere quale sistema operativo far partire. Con la Red Hat 7.1, all'uscita da Linux si pu scegliere fra spegnere completamente il computer, come prima, e specificare quale sistema operativo dovr partire dopo il riavvio. Riassumendo: se avviate "a freddo", cio avviate il computer da spento, compare sempre la schermata grafica di scelta del sistema operativo; se riavviate il computer uscendo da Windows, compare ancora la schermata grafica di scelta del sistema operativo; se riavviate il computer uscendo da Linux, potete selezionare Reboot e poi scegliere dal menu a tendina linux oppure dos; scegliendo il primo, dopo il riavvio partir inesorabilmente Linux; scegliendo il secondo, dopo il riavvio partir Windows.
15/20
Da Windows a Linux
07/09/03 09:03:28
In altre parole, mentre prima la scelta del sistema operativo da avviare si faceva dopo il riavvio del computer, adesso se state uscendo da Linux dovete farla prima; se state uscendo da Windows, la fate ancora dopo. Non molto intuitivo e ordinato, ma cos. Imparerete comunque a modificare anche quest'impostazione decisamente stravagante. A questo punto, se volete, potete riprendere a lavorare con Windows. Verificate, per scrupolo, l'integrit di Windows con Scandisk. Quando siete pronti a collaudare Linux, leggete la sezione Primo collaudo qui sotto. Il dischetto di boot il vostro salvagente Perch creare un dischetto di boot, quando Linux si avvia dal disco rigido? Semplice. Il dischetto di boot indispensabile se qualcosa o qualcuno danneggia il contenuto del master boot record (record di avvio principale) del vostro computer. I computer sono progettati per leggere automaticamente una zona ben precisa del disco rigido a ogni avvio: il master boot record, appunto. In base al contenuto di questo boot record, il computer sa come proseguire l'avvio e quindi sa dove trovare il sistema operativo (Linux o Windows). Quando installate Linux partizionando, il master boot record viene modificato e vi viene installato un microprogramma, chiamato LILO, che vi consente di scegliere se avviare Windows o Linux. Tuttavia Windows non gradisce molto che gli si cambino le cose sotto il naso, per cui pu darsi che a un certo punto cancelli o alteri il master boot record e ci scriva qualcosa di suo. Questo avviene, tipicamente, in caso di reinstallazione di Windows. Se succede, l'unico modo in cui riuscirete ad avviare Linux sar con il dischetto di boot. Naturalmente esiste una procedura per ripristinare la situazione corretta e reinstallare LILO, ma parecchio complicata e per ora non il caso di infliggervela.
Primo collaudo
Dopo tutta questa fatica, finalmente giunto il momento di vedere se questo benedetto Linux funziona o no. Uscite da Windows e riavviate il computer, senza inserire floppy. Se aspettate qualche secondo, Linux si avvia da solo. Se avete fretta, premete Invio. Compare il messaggio Loading linux... e inizia un'elencazione dei componenti hardware rilevati (l'avete gi vista quando avete avviato il computer dal dischetto di installazione). A questa litania ne fa seguito un'altra, in cui ogni singolo elemento del software e dell'hardware viene verificato e, se tutto in ordine, attivato con un bell'OK. Tutta la tiritera non fine a se stessa: serve per localizzare la causa di eventuali problemi di avvio della macchina. Noterete che Linux ci mette molto pi tempo di Windows a partire (e gi Windows non un fulmine). Il motivo semplice: Linux non concepito per macchine che si accendono e spengono frequentemente. fatto per funzionare in continuazione, e questo retaggio si sente. (Odo ha un'obiezione interessante. Dice che siccome Windows tende a bloccarsi o a rendere necessario un riavvio mediamente una volta al giorno, bisogna confrontare il tempo di un avvio e spegnimento di Linux con quello di due avvii e spegnimenti di Windows, pi il tempo necessario per riavviare tutte le applicazioni e riposizionarsi al punto in cui si stava lavorando nei vari documenti, e allora il confronto molto meno impari). Finalmente compare la richiesta di accesso:
localhost login:
16/20
Da Windows a Linux
07/09/03 09:03:28
Linux si avviato, incredibile ma vero. Ignorate la richiesta e aspettate qualche secondo: compare la schermata grafica di login, nella quale potete immettere il nome dell'utente comune (non quello di root) e la sua password, che non viene visualizzata, nemmeno con asterischi (sicurezza, sicurezza!). Cliccate su Go! e avviate Linux (o, per essere corretti, la sua interfaccia grafica KDE; Linux in realt gi in funzione). Se la schermata grafica di login non compare, digitate nome e password dell'utente comune e poi digitate startx per (tentare di) avviare l'interfaccia grafica di Linux. Ci vuole qualche decina di secondi per completare l'avvio. Compare un draghetto di nome Kandalf che vi propone il suggerimento del giorno. Cliccate su Chiudi per zittirlo. A questo punto siete liberi di fare un giretto non troppo impegnativo, giusto per darvi un pizzicotto e confermare che non state sognando. Avete davvero installato Linux sul vostro computer, accanto a Windows. Cliccate sulla K della "barra delle applicazioni" e scegliete Accessori > Calcolatrice. Compare sullo schermo la calcolatrice di Linux. Lo so che un inizio un po' modesto, ma rimane il fatto che per la prima volta state eseguendo un'applicazione sotto Linux sul vostro computer.
Il vostro primo contatto con Linux: la sua calcolatrice. Per finire il vostro primo, timidissimo approccio, cliccate sulla K e scegliete Termina sessione. Nella finestra di dialogo Termino la sessione KDE?, cliccate su Termina la sessione. Ritornate alla schermata di login: a questo punto cliccate su Shutdown. Per spegnere il computer, selezionate l'opzione Shutdown e cliccate su OK. Poi togliete il dischetto dall'unit, se l'avevate inserito, e cliccate su OK. Dopo un momento di oscuramento dello schermo, pu darsi che ricompaia la schermata di login: va bene cos, non vi preoccupate. Se l'interfaccia grafica non partita automaticamente durante l'avvio di Linux, dovrete digitare il comando di chiusura di Linux, che shutdown r now. 17/20
Da Windows a Linux
07/09/03 09:03:28
Durante la chiusura di Linux compare un'altra litania di messaggi diagnostici, al termine della quale vedrete il messaggio Power down, che vi conferma che potete spegnere manualmente il computer, oppure assisterete allo spegnimento automatico se il vostro computer gestisce questa funzione.
Un ultimo scrupolo...
E cos, a quanto pare, Linux funziona sul vostro computer. Magari non a puntino, ma perlomeno non si pianta. Su questa base solida potrete costruire tutti i perfezionamenti e le ottimizzazioni che vedrete nei prossimi capitoli. Ma cos' successo a Windows durante tutta questa procedura? Pu aver sofferto qualche danno dall'arrivo di Linux? L'unica provare ad avviarlo e vedere che faccia fa. Procedete con molta cautela. Riaccendete il computer e avviate Windows, stando all'erta per eventuali anomalie di avvio. Se Windows parte correttamente, aprite Esplora risorse. La lettera del CDROM dovrebbe essere tornata quella solita (in genere D:\) e non ci dovrebbe essere traccia della partizione Linux. Lanciate ScanDisk, eseguendo il test standard, poi eseguite Defrag con deframmentazione completa: questo mette a dura prova il ripartizionamento, e se c' qualche errore qui che dovrebbe saltare fuori. Un'altra cosa che potrebbe succedere che il vostro programma antivirus cominci a dire peste e corna a proposito del "settore di boot". L'installazione di Linux, infatti, scrive nel settore di boot del vostro disco rigido (vi installa LILO); fin qui niente di male, solo che anche molti virus hanno questa spiacevole abitudine, per cui il vostro antivirus, nel dubbio, vi avvisa che qualcuno ha cambiato il settore di boot. Per questa volta, ditegli di non preoccuparsi e che va bene cos.
Si torna al lavoro
A questo punto, se siete stati attenti e fortunati, potete ricominciare a lavorare come prima. Fate attenzione: questo il punto di non ritorno. Se c' qualcosa che non va, ora che vi conviene scoprirlo. Sotto Windows, eseguite un po' di programmi, provate a scrivere qualche file di prova, fate finta di lavorare (ma senza eseguire modifiche reali). Se tutto va bene, potete riprendere a lavorare. Se avete il minimo dubbio, ripristinate il computer alle condizioni iniziali usando la copia di backup che avete preparato durante i preliminari. Ricordate di riattivare la protezione del settore di boot nel BIOS, se l'avevate disattivata all'inizio, altrimenti la vostra protezione antivirus non sar completa.
Attenzione ai crash
La convivenza di Windows con un Linux installato in una partizione apposita non delle pi serene: Windows non ama stare in compagnia. Per tutto il periodo durante il quale terrete attivi entrambi i sistemi operativi in questo modo, consideratevi in preallarme continuo: fate frequenti backup completi del sistema e state attenti a eventuali sintomi di malfunzionamento. Possono succedere le cose pi strane (a me, ad esempio, ha smesso di funzionare un programma per la manipolazione dell'audio), ma il pericolo maggiore un crash di Windows. Infatti, in particolari circostanze (partizione di Windows formattata con FAT32, Luna in Ariete, eccetera) Windows si blocca, come fa spesso anche in situazioni normali, e vi tocca spegnere il computer per riavviarlo. Al riavvio, Windows esegue automaticamente lo ScanDisk, che per un difetto di funzionamento pu riappropriarsi senza preavviso dell'intera partizione Linux, cancellandone in blocco il contenuto. A me successo, e non sono il solo, come testimoniano le esperienze analoghe pubblicate in Rete. Un altro esempio di ottima programmazione Microsoft, insomma.
18/20
Da Windows a Linux
07/09/03 09:03:28
Il mio consiglio questo: finch convivono Windows e Linux sullo stesso disco rigido in partizioni diverse, usate Linux soltanto per prendere dimestichezza con questo sistema operativo. Se create documenti sotto Linux, createli nella partizione Windows (che Linux in grado di vedere con appositi accorgimenti descritti in seguito), oppure fate backup frequenti della partizione Linux; cos in caso di crash non perderete il vostro lavoro. Ma allora tutto questo vuol dire che la vera convivenza pacifica di Windows e Linux non possibile? E se ci sono delle applicazioni che vi servono assolutamente ma esistono soltanto per Windows, o se per qualsiasi altro motivo avete bisogno di tenere sullo stesso computer sia Windows, sia Linux, non ci sono speranze? Non necessariamente. L'approccio migliore, quello che offre maggiori garanzie di stabilit, installare prima Linux e poi Windows (cosa non certo agevole, lo ammetto), oppure installare Linux come descritto sopra, ma su un disco rigido separato da quello di Windows. Ma questi affinamenti possono aspettare finch non avete preso dimestichezza con Linux. "Nascondere" Linux Ora che avete installato Linux, a ogni avvio vedrete la richiesta di scelta del sistema operativo. Su un computer condiviso con altre persone, questo pu dar fastidio o disorientare. C' un modo molto semplice per far sparire questa richiesta e far avviare automaticamente Windows esattamente come prima dell'installazione di Linux. Avviate il computer usando il dischetto di ripristino di Windows. Digitate fdisk /mbr e seguite le istruzioni. Riavviate il computer. Fatto questo, l'unico modo per avviare Linux usare il dischetto di boot, che diventa la vostra "chiave" personale di avviamento. L'avviamento sar un po' pi lento, ma perlomeno chiunque altro accenda il computer avvier Windows e non si accorger dell'esistenza di Linux.
19/20
Da Windows a Linux
07/09/03 09:03:28
20/20
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 09:31:20
07/09/03 09:31:20
Figura 111. Il Pannello di Linux. Cominciamo da sinistra, dove trovate un sottile rettangolo verticale contenente un triangolino: si chiama Nascondi Pannello. Come il suo gemello all'estrema destra del Pannello, serve appunto per togliere momentaneamente dallo schermo l'intero Pannello, ad eccezione del rettangolo in questione. Provate: cliccate sul rettangolo (quello di destra o di sinistra, non ha importanza): il Pannello sparisce. Cliccate di nuovo sul rettangolo per far ricomparire il Pannello. Notate che quando fate scomparire il Pannello, nell'angolo in alto a sinistra dello schermo compare una sua versione miniaturizzata, per consentirvi di accedere rapidamente alle applicazioni senza dover far ricomparire il Pannello vero e proprio. 2/18
Da Windows a Linux
07/09/03 09:31:20 Nel capitolo precedente avete gi fatto conoscenza con il secondo pulsante, quello decorato dall'ingranaggio e dalla lettera K. Questo pulsante corrisponde, grosso modo, al pulsante Start o Avvio della barra delle applicazioni di Windows. Cliccandovi sopra, compare un menu dal quale potete scegliere le applicazioni da lanciare, esattamente come in Windows.
Figura 112. Il menu per il lancio delle applicazioni. In particolare, vale la pena di dedicare un po' di attenzione a due delle voci del menu. La prima Pannello, che come sicuramente avrete sospettato serve per personalizzare il contenuto del Pannello (non fatelo adesso: troppo presto). La seconda Blocca schermo. Se malauguratamente cliccate su questa voce di menu, lo schermo si annerisce completamente. Muovendo il mouse o toccando un tasto scoprirete il perch: uno screen saver o salvaschermo protetto da una password (quella di login dell'utente). Oltre a ridurre il consumo dei fosfori del vostro monitor, serve a impedire l'accesso ai burloni o ai malintenzionati quando vi allontanate momentaneamente dal computer. Il pulsante Lista finestre presenta la lista delle finestre del desktop, numerate in genere da uno a quattro. Queste finestre sono una funzione caratteristica di Linux: in pratica sono quattro desktop completamente indipendenti, fra i quali potete commutare cliccando su questo pulsante. All'inizio tutti i desktop sono configurati allo stesso modo, per cui difficile apprezzare l'utilit di questa funzione ed invece facile disorientarsi. Per questo motivo ho preparato una sezione di questo capitolo dedicata ai desktop, che incontrerete tra poco. Per ora fidatevi, come mi sono fidato io a suo tempo. Il pulsante successivo, quello con la casetta e la cartella, un collegamento diretto alla vostra home directory (o per essere pi precisi, alla home directory dell'utente che state adoperando). La home directory il posto dove ciascun utente tiene i propri documenti; c' una home directory per ciascun utente. Cliccando su questo pulsante, compare kfm (l'equivalente Linux di Esplora Risorse) con un'elencazione dei file contenuti nella home directory. Il Centro di controllo KDE un pulsante che conduce a una sorta di Pannello di Controllo dedicato esclusivamente all'interfaccia grafica di Linux. Ciascun utente pu venire qui a regolare
3/18
Da Windows a Linux
07/09/03 09:31:20 le impostazioni personali dell'aspetto grafico del proprio ambiente di lavoro: sfondo (facoltativamente diverso per ciascun desktop), colori delle varie parti delle finestre, temi del desktop, risparmio energetico, salvaschermo (ce ne sono alcuni veramente favolosi, come quello di The Matrix, che rovesciato perch voi state dall'altra parte dello schermo, e lo Schermo Nero della Morte, che simula un crash di un sistema operativo che vi lascio indovinare), e altro ancora. [Nota: s, lo schermo nero, non blu; un altro tipo di crash] Il Centro di controllo offre anche varie informazioni pi tecniche sull'hardware del computer, ma non ne consente la modifica; consente invece di personalizzare il funzionamento del mouse e della tastiera, di impostare i suoni di sistema (quelli che udrete quando avviate o chiudete Linux, aprite una directory, eccetera) e anche la struttura delle finestre. Vi scongiuro, per il momento, di resistere alla tentazione di personalizzare tutto subito. Fareste molta fatica a orientarvi in seguito rispetto agli esempi mostrati in questo libro. Il pulsante Utilities in gran parte una ripetizione del pulsante che consente accesso ai menu di lancio delle applicazioni: contiene un menu di programmi di utilit. Vale la pena di citare, almeno per ora, kfloppy (programma per formattare i dischetti in formato DOS/Windows o Linux) e la Ricerca file (l'equivalente Linux di Trova file in Windows). Gli altri programmi di utilit acquisiranno un senso man mano che prendete dimestichezza con l'ambiente di Linux. Il pulsantino Fine Sessione serve, guarda un po', per chiudere la sessione di KDE (che non la stessa cosa che chiudere Linux), esattamente come la voce di menu Fine sessione che avete gi usato. Il pulsantino Blocca schermo, come il precedente, ripete una funzione omonima gi presente altrove nei menu del Pannello: oscura lo schermo e protegge il computer con una password. Seguono poi quattro pulsanti etichettati, per motivi abbastanza evidenti, Uno, Due, Tre e Quattro: richiamano i quattro desktop normalmente a disposizione dell'utente (nomi e numero dei desktop sono personalizzabili). Il pulsante Guida del KDE offre accesso alla guida online dell'interfaccia KDE, un documento pregevole e molto dettagliato, con un unico difetto: interamente in inglese, per cui assolutamente inutile per un gran numero di utenti. Terminal emulation un pulsante che richiama un emulatore di terminale. Nelle vecchie versioni di Windows esisteva qualcosa di simile, chiamato Terminale; che in quelle pi recenti scomparso: ora c' telnet, ma la somiglianza con l'emulatore di terminale di Linux molto approssimativa. Forse l'applicazione Windows che pi somiglia all'emulatore di terminale Linux il Prompt di MSDOS, dato che entrambi danno accesso, in un certo senso, al livello non grafico del sistema operativo. Cliccando sul pulsante si apre una finestra nella quale l'utente pu lavorare in modalit testo in modo autonomo rispetto al resto dell'ambiente: ad esempio, potete aver avviato Linux come utente normale e nel contempo aprire una di queste finestre e fare login come root, ad esempio per una rapida incursione di manutenzione. Per uscire dalla finestra di terminale, digitate exit. Il pulsante con il matitone, boriosamente intitolato Un potente editor di testi, un collegamento all'Editor Avanzato. Niente di speciale. Gestione posta, invece, un pulsante che avvia kmail, un programma per mandare e ricevere email. La prima volta che lo avviate, crea una directory al di sotto della home directory dell'utente e chiede dei parametri di configurazione. Lasciate stare, per il momento: ritorneremo in seguito a queste cose.
4/18
Da Windows a Linux
07/09/03 09:31:20 Il pulsante Lettore CD esattamente quello che vi aspettate che sia: un collegamento a un programma per leggere i normali CD audio nel drive per CDROM del vostro computer. Nella maggior parte dei computer, questo lettore funziona subito, ancor prima che sia configurata la scheda audio (come faremo nel prossimo capitolo). Provatelo: male non fa. Se non funziona, non provate a sistemarlo: ignorate i messaggi che compaiono (o cliccate su OK per farli sparire) e proseguite oltre. Questo pulsante Controlla il voulme dei canali sonori (s, c' scritto proprio voulme) funziona soltanto se avete configurato la scheda audio: servir per regolare il volume dei singoli canali audio (microfono, MIDI, CD, eccetera). L'ultimo pulsante della fila, Navigatore Netscape, avvia la versione Linux di questo popolare browser. Per il momento, fidatevi e non cliccatevi sopra. Se invece vi cliccate sopra, accettate o cliccate su OK in tutte le finestre che compariranno: alla configurazione di Netscape penseremo dopo. Per ora, l'importante sapere che c' e dov'.
Ora che avete visto a cosa servono i vari pulsanti del Pannello, sicuramente avrete trovato che alcuni sono per voi totalmente superflui e che invece ne mancano altri ben pi preziosi. Magari anche l'estetica piuttosto corpulenta del Pannello vi garba poco, soprattutto se confrontata con la snella barra delle applicazioni di Windows. Non vi preoccupate: tutto modificabile, configurabile e personalizzabile. Dov' il tasto Windows? Vi sentite orfani del tasto Windows, quello che sulle recenti tastiere siede fra Ctrl e Alt e si fregia del simbolo di Windows? Non vi aspetterete certo che installando Linux il simbolo venga sostituito da un pinguino, per anche Linux ha il suo "tasto Windows", nel senso che si pu richiamare il menu del Pannello tramite la tastiera anche quando il Pannello nascosto. Il "tasto Windows" di Linux in realt una combinazione di tasti: premete AltF1 e otterrete sullo schermo il menu del Pannello, esattamente come in Windows il tasto Windows fa comparire il menu Avvio. Si pu naturalmente cambiare quest'impostazione, per nulla naturale per un utente Windows, e fare in modo che premendo il tasto Windows compaia il menu del Pannello, esattamente come in Windows: la semplice procedura descritta nel Capitolo 13. Alcune distribuzioni, come ad esempio la Mandrake 7.1, sono gi impostate in questo modo.
Da Windows a Linux
07/09/03 09:31:20
Come il Pannello, anche la Barra task condivisa fra i quattro desktop di Linux. A proposito di desktop, la Barra task particolarmente comoda perch elenca le applicazioni attive in tutti e quattro i desktop, per cui consente di passare a un'applicazione situata in un altro desktop in modo diretto, senza dover prima commutare desktop e poi selezionare l'applicazione. Cliccando con il pulsante destro del mouse sui pulsanti della Barra task compare un menu che contiene grosso modo le stesse opzioni della barra delle applicazioni di Windows: ingrandire, ridurre a icona (o "iconificare", da non confondere con cornificare), pi alcune tipiche di Linux, come Attaccata (che vedremo tra poco) e un interessante Riduci a icona le altre finestre. La Barra task, fra l'altro, contiene anche una versione ridotta di tre pulsanti del Pannello (la K che attiva i menu per il lancio delle applicazioni, la Lista finestre e il KdiskNavigator, che non altro che il contenuto della voce di menu Disk Navigator del Pannello), per cui consente di accedere direttamente a molte delle funzioni offerte dal Pannello. Se state pensando a questo punto che c' un bel po' di ridondanza fra Barra task e Pannello, avete perfettamente ragione. In effetti perfettamente possibile fare a meno del Pannello (nascondendolo) e usare solo la Barra task. Siete voi i padroni del vostro computer; non c' un modo "ufficiale" per impostare la schermata di Linux. Se vi trovate bene senza il Pannello, fate pure. Dov' finita la mia barra? Una delle cose che ho apprezzato di Linux, dal mio punto di vista come utente Windows, che il Pannello e la Barra task sono "inchiodate" al loro posto. Mi ha sempre mandato in bestia il fatto che in Windows 95/98 basta un errore di trascinamento della barra delle applicazioni per strapparla dal bordo inferiore della schermata e appiccicarla a un altro bordo oppure, peggio ancora, raddoppiarne le dimensioni o anche farla scomparire del tutto. In Windows ME il problema stato risolto: per alterare la posizione o configurazione della barra delle applicazioni dovete attivare intenzionalmente un apposito parametro. Tanti utenti ai primi approcci con Windows si trovano improvvisamente privati della barra delle applicazioni o se la ritrovano in un punto totalmente imprevisto, e dato che l'hanno spostata sbagliando un comando non hanno idea di come fare per riportarla al suo posto. Questo in Linux non pu succedere. Per spostare Pannello e Barra task occorre eseguire una sequenza di comandi che non possibile attivare per sbaglio.
Desktop virtuali
Come dicevo, Linux dispone di una funzione chiamata desktop virtuale. Il desktop di Linux grosso modo uguale a quello di Windows, solo che Linux ne ha quattro che potete richiamare a turno sullo schermo. In pratica, come se Linux avesse quattro monitor separati, ciascuno contenente le proprie applicazioni ma con un Pannello condiviso. Cliccando su Lista Finestre, commutate da uno all'altro di questi quattro "monitor virtuali". Vi propongo allora un piccolo esperimento. Dal Pannello, voce Accessori, scegliete la calcolatrice. Poi cliccate sul pulsante Lista Finestre e scegliete un desktop diverso da quello corrente (se siete nel desktop Uno, scegliete il Due). 6/18
07/09/03 09:31:20
Adesso lanciate dal Pannello, voce Accessori, l'Editor Testi. L'Editor compare sullo schermo, pronto a ricevere i vostri comandi. Ora cliccate di nuovo sul pulsante Lista Finestre e scegliete il desktop Uno. La calcolatrice ritorna dov'era prima e l'Editor svanisce. Cliccate su Lista Finestre e scegliete di nuovo il desktop Due: la calcolatrice scompare e torna l'Editor. In realt le applicazioni non scompaiono e ricompaiono: siete voi che portate sullo schermo desktop diversi. La calcolatrice nel desktop Uno, l'Editor Testi nel desktop Due. Quando scegliete il desktop Uno, compaiono sullo schermo le applicazioni che risiedono in quel momento in quel desktop, e cos via. Notate, fra l'altro, che nell'impostazione normale di Linux non si tratta di quattro "fette" di una schermata pi grande: se trascinate un'applicazione in modo che debordi dallo schermo, la parte debordante non compare in un altro monitor virtuale. Tuttavia, anche questo comportamento, come tutto in Linux, modificabile e personalizzabile: lo sono anche i nomi dei quattro desktop e persino il loro numero (potete arrivare fino a otto). Ma questa un'altra storia. Nel frattempo, vi consiglio di rendere pi chiara la questione dei desktop rendendoli uno diverso dall'altro, cos vi sar pi intuitivo capire in quale vi trovate. Andate nel Centro di controllo KDE e scegliete Sfondo. Togliete il segno di spunta dalla casella Sfondo comune: i nomi dei quattro desktop diventeranno selezionabili. Assegnate un colore diverso a ciascun desktop, scegliendo il nome del desktop e poi cliccando sulla barra colorata sotto Colore uno per far comparire una selezione di colori, cliccando infine su OK. Al termine cliccate su OK per attivare le nuove impostazioni.
Figura 113. Regolare i colori per gli sfondi. Come in Windows, potreste usare un'immagine come sfondo: Linux ne offre una selezione gi pronta nel menu a discesa Sfondo di questa finestra di dialogo. Sono tutte molto belle, ma anche molto psichedeliche, per cui ve le sconsiglio a meno che abbiate una passione segreta per il vostro oculista. A differenza di Windows, invece, possibile impostare non solo un semplice colore di sfondo ma anche una transizione sfumata da un colore a un altro, usando Colore due per indicare il colore finale e Impostazioni per decidere l'orientamento della sfumatura. L'effetto decisamente gradevole, se scegliete i colori giusti.
7/18
Da Windows a Linux
07/09/03 09:31:20
Figura 114. Colori sfumati per il desktop. Se adesso cliccate sul pulsante Lista finestre o sui pulsanti che contengono i nomi dei desktop e selezionate a turno i vari desktop, l'effetto visivo e il senso di quello che state facendo saranno molto pi chiari.
Le finestre di Linux
Se avete gi provato a pasticciare con Linux, avrete gi visto come sono fatte e come si controllano le finestre delle applicazioni, e avrete notato che la somiglianza con Windows davvero notevole.
8/18
Da Windows a Linux
07/09/03 09:31:20
Figura 115. Finestre di Linux e di Windows a confronto. La finestra di Linux mostrata in Figura 115 quella dell'Editor Avanzato, ma la solfa la stessa in qualsiasi finestra di qualsiasi applicazione. Cominciamo dalle cose facili: a destra in alto trovate un pulsante per ridurre a icona l'applicazione (che diventa un pulsante nella Barra task), uno per ingrandire la finestra a tutto schermo o riportarla alle dimensioni originali, e uno per terminare l'applicazione. La finestra si pu ridimensionare usando la medesima tecnica di Windows, cio trascinandone un lato o un angolo. La finestra si trascina da un punto all'altro dello schermo cliccando e trascinando nella sua barra del titolo, come in Windows. Cliccando con il pulsante destro nella barra del titolo, compare un menu con le opzioni di ingrandire, ridurre a icona, spostare, e ridimensionare la finestra, ancora come Windows. Per ci sono in pi due opzioni che non compaiono in Windows: Attaccata e Al desktop. Al desktop un'opzione abbastanza intuitiva: serve per trasferire la finestra da un desktop virtuale all'altro. Attaccata richiede qualche spiegazione in pi. Anche quest'opzione, come la precedente, ha a che fare con i desktop virtuali. In Linux, una finestra pu rimanere fissa rispetto al monitor oppure rispetto al desktop. Di norma fissa rispetto al desktop, ma potete anche dirle di restare visibile sullo schermo anche se cambiate desktop. pi facile a farsi che a dirsi, ma ci provo lo stesso: immaginate di fissare la finestra al vetro del vostro monitor come un PostIt e otterrete il comportamento di una finestra attaccata, che non scompare dallo schermo quando cambiate desktop. Per chiarirvi le idee, provate ad attaccare e staccare la finestra di un'applicazione e commutare da un desktop all'altro. Coraggio, il peggio passato. I pulsanti nell'angolo superiore sinistro della finestra sono molto facili, perch sono simili a quelli di Windows. Il pulsante che reca l'icona dell'applicazione fa comparire il menu gi visto a proposito della barra del titolo (se vi cliccate sopra una volta sola) oppure chiude l'applicazione (se vi fate sopra un doppio clic). Il pulsante a forma di puntina commuta e visualizza la condizione "attaccata" o "staccata" della finestra. Le sottili bande tratteggiate in diagonale sul bordo sinistro della barra menu della finestra servono per visualizzare o nascondere le relative barre. Ad esempio, nell'Editor Avanzato, cliccando sulla banda che si trova sul bordo sinistro all'altezza dei nomi dei menu, la barra dei menu scompare: ricompare se cliccate di nuovo sulla banda tratteggiata (che si dispone orizzontalmente). Idem per la barra degli strumenti che si trova appena sotto. Alcuni di voi avranno gi incontrato questo tipo di pulsante anche in Windows: infatti adottato dal browser Netscape Navigator.
9/18
Da Windows a Linux
07/09/03 09:31:20
Le Console
Le console di Linux non hanno niente a che fare con le console per videogiochi che hanno tanto successo: anzi, sono l'esatta antitesi. Le console per giocare hanno una grafica strepitosa; quelle di Linux non ne hanno affatto. Premete CtrlAltF1: la schermata grafica scompare dal monitor e al suo posto appare una schermata di testo contenente una serie incomprensibile di messaggi. Non preoccupatevene, per ora. Premete AltF2: otterrete un'altra schermata di testo che vi chiede di identificarvi, ponendovi la richiesta localhost login: o qualcosa di simile. Siete in una console di Linux. Perch mai Linux vi sta chiedendo di identificarvi se l'avete gi fatto prima, durante l'avvio? Semplice: quella che avete davanti una sessione completamente separata da quella grafica. Infatti potete identificarvi e fare login con un nome utente diverso da quello immesso prima per avviare Linux. Questo vi consente di lavorare simultaneamente sullo stesso computer con identit diverse: in genere si sfrutta questa possibilit per fare login come utente comune nell'interfaccia grafica e fare login come root in una console quando occorre fare manutenzione o amministrazione del sistema operativo, oppure quando l'interfaccia grafica fa le bizze. In altre parole, non necessario chiudere l'interfaccia grafica e rifare login come root ogni volta che dovete fare manutenzione: vi basta attivare una console e fare login come root nella console. Prudenza, per! Per accedere alle console si preme CtrlAlt e un tasto funzione da F1 a F6; quando siete in una console, per passare da una console all'altra si preme Alt e un tasto funzione da F1 a F6: in altre parole, ci sono sei console. Il tasto F7 assegnato a una settima console che ospita l'interfaccia grafica, per cui digitando AltF7 ritornate alla schermata grafica alla quale siete stati abituati fin qui. A livello superficiale e visivo, le console di Linux possono farvi venire in mente le finestre DOS di Windows, portate a tutto schermo. La somiglianza, per, puramente estetica. Infatti le finestre DOS di Windows dipendono completamente dall'interfaccia grafica di Windows: se cade quella, cade tutto. Inoltre in Windows si avvia prima l'interfaccia grafica, poi 10/18
07/09/03 09:31:20
In Linux avviene esattamente il contrario: le console sono totalmente indipendenti dall'interfaccia grafica e si avviano prima dell'interfaccia grafica. Anzi, l'interfaccia grafica, se volete, pu anche non partire del tutto. Come avrete probabilmente gi capito a questo punto, Linux un sistema operativo che comunica con l'utente tramite schermate di testo puro e semplice, come faceva il DOS. La schermata grafica con la quale avete interagito fin qui soltanto un interprete grafico, separato dal sistema operativo, che "riveste" l'interfaccia reale di puro testo (a titolo di curiosit storica, anche le prime versioni di Windows erano strutturate in questo modo). L'interfaccia grafica non altro che un programma eseguito da una console in modalit grafica. Le applicazioni grafiche di Linux lavorano all'interno di questo grande programma: quelle non grafiche lavorano direttamente all'interno di una console. Dato che l'interfaccia grafica separata dal sistema operativo (a differenza di Windows) e in molti casi non necessaria, molte installazioni di Linux non avviano automaticamente l'interfaccia grafica ma si fermano alla schermata di testo (console). Poi l'utente, se desidera, lancia l'interfaccia grafica digitando startx. Il fatto che le console siano soltanto a tutto schermo e non siano ridimensionabili come le finestre DOS di Windows pu trarre in inganno e dare l'impressione che quando passate dalla schermata grafica a una console la schermata grafica si fermi o si chiuda. Niente affatto: se c' un programma in esecuzione nella schermata grafica e passate a una console, il programma continua a girare. Lo stesso vale anche per i programmi che eseguite nelle console. Potete avere contemporaneamente un programma in esecuzione in ciascuna console e altri nella schermata grafica, e commutare da una console all'altra senza per questo fermarli.
Microconsole
Se tutto quello che vi serve dare un comando adoperando l'utente corrente, non necessario aprire una console o una finestra di terminale. Digitando AltF2 ottenete una minifinestra (alta una riga) nella quale potete digitare il comando. Questa minifinestra l'equivalente Linux della voce di menu Esegui della barra delle applicazioni di Windows.
11/18
Da Windows a Linux
07/09/03 09:31:20
La schermata di kfm molto simile a quella di Esplora Risorse in Windows: a sinistra c' un'icona che ricorda che state visualizzando il contenuto di una cartella pardon, di una directory e c' il nome della directory. In questo caso specifico, il nome della directory quello dell'utente (nel mio esempio cesira) perch avete cliccato sul pulsante del Pannello che visualizza il contenuto della directory principale assegnata all'utente, cio la directory /cesira che sta dentro la directory /home. Sulla destra, invece, elencato tramite una o pi icone il contenuto della directory. In questo caso c' soltanto l'icona Desktop, che rappresenta la directory che contiene gli elementi del desktop assegnato all'utente. Cliccando (una volta sola, mi raccomando) su quest'icona compare l'elenco degli elementi del desktop. Come per Esplora Risorse, l'organizzazione del vostro disco sar pi chiara e informativa se apportate alcune modifiche alle impostazioni normali del programma. Visualizzare i file nascosti. Come Windows, anche Linux ha i file nascosti. Per rivelarli, scegliete il menu Visualizza e attivate la voce Mostra file nascosti. Visualizzare la struttura delle directory. Scegliete ancora il menu Visualizza e attivate la voce Mostra struttura directory. In questo modo viene visualizzata la struttura ad albero delle directory di Linux. Visualizzare i dettagli dei file. Per avere sullo schermo le dimensioni e le date di creazione di ogni file scegliete di nuovo il menu Visualizza e cliccate su Elenco dettagliato. A differenza di Windows, qui ogni file ha anche i propri permessi di lettura e scrittura, che pertanto vengono visualizzati da kfm (sono quelle strane sigle del tipo drwxr... a cui per ora non il caso di prestare attenzione), insieme al nome del proprietario del file e alle consuete informazioni su dimensioni e ora e data di ultima modifica. Disattivare la vista in stile Web. Per togliere l'icona e il nome della cartella corrente dalla schermata, scegliete il menu Visualizza e disattivate Dir info view. Nessuna di queste modifiche strettamente obbligatoria; potete impostare kfm come preferite. Tuttavia questa l'impostazione visiva che troverete in questo libro e quindi se volete orientarvi facilmente rispetto alle figure vi conviene adottarla.
Figura 118. La finestra di kfm al termine delle modifiche. Rendete permanenti queste modifiche alle impostazioni di kfm scegliendo il menu Opzioni e la voce Salva impostazioni. Ricordate che queste impostazioni valgono esclusivamente per l'utente che state usando in quel momento: tutti gli altri utenti non ne vengono influenzati. Il programma kfm lo strumento principale di gestione dei file nell'interfaccia grafica di Linux, per cui lo vedremo molto spesso nelle pagine che seguono e ne scopriremo man mano le funzioni e le caratteristiche. Per ora importante conoscere il funzionamento della barra strumenti di kfm: 12/18
Da Windows a Linux
07/09/03 09:31:20
la freccia rivolta in su visualizza la directory al livello superiore; la freccia rivolta a sinistra riporta kfm alla directory precedentemente visualizzata (come avviene in un browser); la freccia rivolta a destra porta kfm alla directory successiva della sequenza di directory recentemente visualizzate; la casetta (Home) riporta kfm alla directory home dell'utente (/home/nomeutente); le frecce circolari aggiornano la visualizzazione di kfm; il pulsante con due foglietti (Copia) serve per copiare un elemento selezionato nella finestra di kfm; il pulsante con il foglietto attaccato al leggio (Incolla) serve per incollare un elemento selezionato nella finestra di kfm; l'ingranaggio all'estrema destra avvia una seconda copia dell'applicazione: in questo caso, una copia di kfm. Infine ci sono i triangoli nella parte di sinistra della finestra di kfm: hanno la stessa funzione dei quadratini contenenti il segno "+" in Esplora Risorse, cio espandere e chiudere le parti della struttura di directory. Bene! Ora siete pronti per esplorare il vostro ambiente Linux. Superkfm alla riscossa Oltre al normale kfm, esiste una variante "super": quella destinata all'utente root. Il suo pregio principale che vi consente di gestire i file in modo grafico, con i privilegi di root, anche durante una sessione in cui state usando l'interfaccia grafica come utenti comuni. Per usare superkfm (o meglio, il kfm per il superutente), scegliete dal menu del Pannello la voce Sistema > File Manager (Modalit Super User). Vi verr chiesta la password di root: se la digitate correttamente, si aprir un kfm in grado di vedere e manipolare tutti i file del computer, anche quelli non accessibili all'utente normale.
Da Windows a Linux
07/09/03 09:31:20
/boot. Il kernel di Linux e altri file necessari durante l'avvio risiedono qui. Se non siete ultrasicuri di quello che fate, non avventuratevi qui dentro. Guardare e non toccare! /dev. Questa directory ospita una lunghissima serie di file "speciali", chiamati device. A ogni dispositivo (disco rigido, CDROM, floppy, porte seriali e parallele, stampanti) associato uno di questi file. /etc. Contiene file e programmi per la gestione della rete, della sicurezza e dei dischi visibili a Linux, insieme a tutti i file di configurazione di Linux e dei programmi installati. /home. Sotto questa directory sono ospitate le directory di lavoro dei singoli utenti. /lib. Altra area di deposito di file di sistema di Linux (tecnicamente si chiamano librerie). Anche qui meglio non toccare niente. /lost+found. Il "triangolo delle Bermude" di Linux: qui si radunano i file persi o danneggiati (ad esempio da un improvviso calo di tensione che fa spegnere il computer), se Linux riesce a recuperarli. /mnt. Questa directory contiene le sottodirectory alle quali sono associati i dischi rigidi, i floppy, i lettori CDROM e gli altri dispositivi analoghi. /opt. Qui si installano le applicazioni "opzionali", cio non indispensabili per il funzionamento del sistema operativo. /proc. Una directory virtuale che non contiene file veri e propri ma dati, aggiornati in continuazione, sulla situazione del sistema. Un utente pu chiedere a Linux di visualizzare il contenuto di questi "file" per avere informazioni sull'hardware del computer o sull'efficienza del funzionamento di Linux. /La mia Home. Questa non una vera directory: un rimando a una directory. Ne parliamo tra un attimo. /sbin. Ospita comandi e utility di Linux il cui uso riservato all'utente root. /usr. Questa directory contiene documentazione sul funzionamento di Linux e applicazioni (in /usr/doc e in /usr/man), programmi accessibili a tutti gli utenti (in /usr/bin) o accessibili soltanto all'utente root (in /usr/sbin), librerie e codici sorgente usati dalle applicazioni e per la compilazione di programmi (in /usr/lib, /usr/src, /usr/include e altre sottodirectory) e altro ancora. /var. Qui risiedono vari file dedicati all'amministrazione del computer, come i log di sistema (in /var/log), e altri file utilizzati dalle utility automatiche di Linux. In questa directory trovate anche /spool, che la directory dove Linux deposita temporaneamente i file in attesa di essere stampati o trasmessi. /tmp. una directory dedicata a contenere i file temporanei creati da Linux e dalle applicazioni.
14/18
Da Windows a Linux
07/09/03 09:31:20
Se avete attivato la visualizzazione dei file nascosti, troverete che la home directory contiene vari file il cui nome inizia con un punto (come .Xdefaults): sono file che contengono parametri di configurazione specifici per quell'utente. Ci sono anche intere directory nascoste, che contengono altri dati di configurazione personale (ad esempio le impostazioni e il contenuto del Pannello di quell'utente). Per il momento non il caso di preoccuparsene troppo. La home directory, fra l'altro, contiene la directory Desktop gi incontrata poco fa. Desktop contiene file che consentono di personalizzare il contenuto del desktop dell'utente, pi alcune directory nascoste. La pi interessante di queste directory nascoste Trash, che il posto dove vengono accumulati i file che cancellate mettendoli nel Cestino di Linux. Attenzione a non confondere root e home Sentirete spesso utenti Linux alle prime armi usare il termine root per indicare una directory diversa da "/" e in particolare per riferirsi alla directory principale di lavoro di un utente normale, cio /home/nomeutente (ad esempio, per l'utente cesira la directory si chiama /home/cesira). sbagliato: la directory principale di lavoro di un utente normale si chiama "home directory", non "root". "Root" il nome assegnato alla directory pi alta in assoluto dell'intero sistema. Per complicare ulteriormente le cose, la home directory dell'utente root si chiama /root. Da non confondere, ovviamente, con la directory root, cio "/". Se questa confusione vi fa venire il mal di testa, consolatevi: a voi verr una volta sola, ma a me venuto sia quando l'ho scoperto, sia quando ho scritto questa spiegazione. In questo caso, Windows molto pi semplice, con la sua suddivisione in directory chiamate Programmi, Documenti e Windows.
Da Windows a Linux
07/09/03 09:31:20
per qualsiasi dispositivo di memoria di massa e si chiama mounting o "montaggio". Ne avete gi sentito parlare a livello teorico nel Capitolo 6 (Benvenuti in un mondo strano). Ora il momento di fare un po' di pratica. Inserite un CDROM qualsiasi nel drive e cliccate sull'icona cdrom. Dopo il messaggio sto montando /dev/cdrom, che indica che Linux sta montando automaticamente il dispositivo, compare una finestra di kfm che elenca il contenuto del CDROM. Ora provate a estrarre il CDROM dal drive premendo il pulsante di espulsione. Non funziona! Infatti non possibile rimuovere un CDROM una volta montato da Linux, a meno che non diate il comando di smontarlo, cliccando con il pulsante destro sull'icona del drive e scegliendo la voce di menu Smonta o, se volete, Eject. La prima voce si limita a rilasciare il CDROM dal controllo di Linux, per cui potete rimuovere il CDROM pigiando l'apposito tasto sul drive: la seconda provvede anche ad espellere il CDROM. I floppy non sono cos sofisticati. Se inserite un floppy nel drive e poi cliccate sull'icona floppy, Linux segnala sto montando /dev/fd0 e poi apre una finestra di kfm che elenca il contenuto del dischetto. Tuttavia, a differenza del CDROM, siete ancora liberi di estrarre il floppy. Togliere il floppy cos brutalmente da sotto il naso di Linux non causa scompensi gravi al sistema operativo. Se cercate di scrivere con Linux su un floppy che gli stato tolto senza smontarlo, Linux vi dir che non lo potete fare, punto e basta. Tuttavia tirar via i dischetti in questo modo non un comportamento corretto: ricordatevi di smontare i floppy (cliccando con il pulsante destro sull'icona floppy e scegliendo Smonta dal menu) prima di estrarli. Notate che le icone cambiano aspetto a seconda della condizione (montata o smontata) del dispositivo associato. Nella versione standard dell'interfaccia grafica, l'icona di un dispositivo montato ha un quadratino verde nell'angolo inferiore destro e quella di un dispositivo smontato priva del quadratino. Se dovete montare un dispositivo senza usare l'interfaccia grafica, dovete dare manualmente il comando di montaggio. Per montare il floppy, ad esempio, dovete digitare mount /dev/fd0 oppure mount /mnt/fd0; per montare il CDROM dovete digitare mount /dev/cdrom oppure mount /mnt/cdrom. Per smontarli, invece, i comandi sono rispettivamente umount /dev/fd0 (o umount /mnt/fd0) e umount /dev/cdrom (o umount /mnt/cdrom). Ma la medium che c'entra? Mi spiego subito. Se cliccate sull'icona del CDROM quando il cassetto del drive per CDROM estratto, Linux visualizza il messaggio Non stato trovato un medium. L'intenzione era chiaramente quella di dire che Linux non trova il supporto da cui leggere (medium il singolare di media), ma detto cos sembra che il sistema operativo sia alla ricerca di un paragnosta figlio di paragnosta che evochi gli spiriti. Linux pieno di traduzioni buffe e sconclusionate come questa. Se vi danno fastidio, potete sempre correggerle.
16/18
Da Windows a Linux
07/09/03 09:31:20
Da Windows a Linux
07/09/03 09:31:20
poi immettete il nuovo nome del file, cliccando su OK per completare l'operazione. Attenzione! Se rinominate un file dandogli un nome che gi esiste nella directory in cui state lavorando, Linux vi avvisa del conflitto di nomi, ma se cliccate su Continua proceder con la rinominazione, cancellando il file omonimo e sostituendolo con il file che stavate rinominando. Permessi. Cliccando con il pulsante destro su un file e scegliendo la voce Propriet potete cambiare i permessi di lettura, scrittura ed esecuzione del file (se ne avete il diritto). Segnalibri. Una cliccata con il pulsante destro sul nome di un file offre anche una voce Aggiungi ai segnalibri. I "segnalibri" (bookmark) di kfm sono l'equivalente dei Preferiti di Internet Explorer: un elenco di indirizzi (locali e su Internet) di documenti che volete tenere a portata di mano. Come Internet Explorer, anche kfm infatti non soltanto un programma per gestire i file ma anche un browser. Lo potete addirittura usare per navigare nelle pagine del Web: basta digitare un indirizzo Internet nella casella Locazione. D'ora in poi si fa sul serio Da questo punto in avanti devo presumere che abbiate effettuato una vera installazione di Linux (cio un'installazione con partizionamento). I capitoli che seguono non tengono pi conto delle installazioni "di assaggio" senza partizionamento, anche se possibile che le tecniche descritte funzionino anche in queste installazioni. Io non le ho collaudate, e detto molto francamente, non dovreste sprecare altro tempo con installazioni di assaggio. O fate sul serio, o non potete fare altri passi avanti.
18/18
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 09:34:08
Scorciatoie
Nonostante le dicerie che affermano il contrario, agli utenti Linux non piace usare la tastiera pi dello stretto necessario. Non sono innamorati della riga di comando e non si eccitano a digitare comandi arcani e lunghissimi come find / type f \( perm 04000 o perm 02000 \) > suidsgid.txt. Infatti esistono varie tecniche per risparmiare sul numero di caratteri da digitare.
Completamento automatico
Quando digitate un nome di file o di directory, sufficiente scriverne le prime lettere e poi premere il tasto Tab. Se non ci sono ambiguit, cio se nella directory corrente c' un solo file o una sola sottodirectory il cui nome contiene le lettere che avete digitato, Linux scrive automaticamente il resto. Ad esempio, immaginate di essere in una directory contenente tre programmi dai nomi chilometrici: so5_2gabinlinuxit.bin soa5_2gabinlinuxit.bin sop5_2gabinlinuxit.bin Come vedrete nei prossimi capitoli, non sono nomi inventati: la maggior parte dei nomi di file in Linux di questa lunghezza. Questo per non vuol dire che dovete intrecciarvi le dita nel tentativo di scriverli giusti. Grazie al completamento automatico, per avviare il programma prescelto vi basta digitare l'inizio del suo nome (in alcune configurazioni di Linux, dovrete precederlo con "./", per i motivi spiegati nella sezione Problemi di path pi avanti). Infatti so quanto basta per risolvere le ambiguit (digitare so senza trattino non basterebbe, perch nell'elencazione ci sono tre file che iniziano con so) e consentire a Linux di capire a quale file vi state riferendo. Premendo il tasto Tab, il nome completo verr scritto da Linux per voi.
1/20
Da Windows a Linux
07/09/03 09:34:08
Comodo, vero? Questo trucchetto vale un po' dappertutto in Linux, sia per i nomi di file, sia per i nomi di directory. Ad esempio, per digitare il percorso /usr/bin/office52/program/setup, basta digitare /u e il tasto Tab, b e di nuovo Tab, off e ancora Tab, p e Tab, e infine se e Tab. In altre parole: Voi scrivete /u[TAB] b[TAB] off[TAB] p[TAB] se[TAB] (14 battute) Linux completa con... /usr/ /usr/bin/ /usr/bin/office52/ /usr/bin/office52/program/ /usr/bin/office52/program/setup (31 battute)
Esiste anche il completamento automatico parziale: ad esempio, supponete che una directory contenga tre soli file i cui nomi cominciano tutti per configurazion (ad esempio configurazione_stampante, configurazioni_schermi, configurazione_account). Digitando cat (un comando di visualizzazione) e il tasto Tab, la parte comune del nome (configurazion) verr scritta automaticamente da Linux. Se ci sono anche altri file con nomi completamente diversi, basta digitare l'inizio del nome che vi interessa: ad esempio, se nella directory appena citata c' anche un file di nome impostazione_internet, basta digitare la C minuscola seguita dal tasto Tab per dire a Linux "mi interessa uno dei file che comincia per C minuscola, completa quello che puoi", ottenendo cos il completamento automatico della parte comune (configurazion). Confusi? pi facile da mettere in pratica che da descrivere. Anche molti programmi supportano il completamento automatico nei loro parametri. Se usate un programma che richiede un file come parametro (che so, zip), potete digitare zip seguito dalle prime lettere del nome del file e poi premere Tab per lasciare che Linux completi il nome del file. Spesso difficile determinare quante lettere occorre digitare per non essere ambigui e consentire il completamento automatico. In casi come questi potete digitare il tasto Tab due volte: ottenete l'elenco dei file e delle directory che corrispondono alle lettere immesse fino a quel punto. Questo tipo di scorciatoia non appannaggio esclusivo dell'interfaccia testuale di Linux. Funziona anche in buona parte dei programmi dell'interfaccia grafica. inutile tediarvi elencando dove funziona e dove no: ricordatevi di provarlo ogni volta che dovete digitare un percorso o un nome di file, e imparerete presto quali (pochi) punti di Linux non accettano la scorciatoia.
2/20
Da Windows a Linux
07/09/03 09:34:08
La scelta di essere cos concisi non deriva da un innato sadismo dei linuxiani. Linux, infatti, non fa altro che imitare fedelmente l'organizzazione e i comandi del sistema operativo UNIX dal quale deriva. UNIX, a sua volta, cos conciso perch ai tempi in cui fu concepito non si usavano i monitor: il computer "visualizzava" comandi e risposte su una specie di stampante. S, lo so che sembra improbabile a chi si avvicina adesso all'informatica, ma il monitor grafico a colori che diamo oggi per scontato era un costosissimo privilegio di pochi eletti negli anni Sessanta e Settanta: la prossima volta che guardate Guerre stellari (il primo della serie, intendo), fate attenzione alla presentazione degli schemi della Morte Nera. Quello era il massimo livello della grafica computerizzata dell'epoca, altro che i giochi di ombreggiatura tridimensionale che trovate sulla Playstation. Di conseguenza, quasi tutti coloro che avevano accesso agli enormi computer di quegli anni, e quei pazzi che usavano i primi rudimentali personal computer, comunicavano col cervellone tramite stampante. Sempre in tema di fantascienza, se vi siete mai chiesti perch diavolo il computer di Spazio: 1999 rispondeva principalmente tramite striscioline di carta invece di usare uno schermo, adesso sapete perch. Allora i computer erano fatti cos, e la fantascienza estrapolava le tecnologie pi moderne del momento. Nel Centro di Comando di base Alpha c'erano tanti teleschermi per la comunicazione video, ma un solo monitor collegato al computer, e lo si usava solo per le grandi occasioni. Insomma, stampare mv al posto di move consumava il 50% in meno di inchiostro e richiedeva met tempo. Moltiplicate questo risparmio per cento o mille volte e vedrete che comincia ad essere significativo, soprattutto se siete voi a pagare carta e inchiostro. In un certo senso, questa estrema brevit dei comandi Linux linguisticamente democratica. Molti altri sistemi operativi a interfaccia testuale, come ad esempio il DOS, usano parole inglesi come comandi: copy, rename, format, delete, eccetera. Questo ovviamente li rende pi facili per chi mastica l'inglese, ma chi parla altre lingue svantaggiato. Con comandi come ls, cp, dd, Linux invece difficile anche se sapete l'inglese: solo alcuni dei suoi comandi sono basati su parole di questa lingua. Per cui gli anglofoni non partono avvantaggiati.
I comandi pi recenti
Per richiamare sulla riga di comando gli ultimi comandi immessi, premete ripetutamente CtrlP o il tasto freccia verso l'alto. Questo vi evita di dover ridigitare sequenze di comandi lunghe e ripetitive e vi consente di riesaminare i comandi immessi, per vedere esattamente che cosa stato fatto quando qualcosa va storto.
Caratteri jolly
Se avete dimestichezza con il DOS, saprete cosa sono i caratteri jolly. Sono dei caratteri speciali che possono rappresentare uno o pi caratteri (donde il nome) quando dovete specificare un nome di file in un comando. Ad esempio, supponete di avere nella directory corrente due file di nome pippo1 e pippo2 e di volerli cancellare. Il comando da usare rm, descritto in dettaglio tra poco. Potreste dare due comandi: rm pippo1 rm pippo2 Ma potreste essere pi efficienti dando il comando: rm pi*
3/20
Da Windows a Linux
07/09/03 09:34:08
Se i file da cancellare fossero pi numerosi, il vantaggio di questo metodo sarebbe ancora pi evidente. L'asterisco, insomma, sta per "qualsiasi carattere o serie di caratteri". Se digitate rm *, tutti i file contenuti nella directory corrente verranno cancellati, qualunque sia il loro nome. Notate la differenza rispetto al DOS, dove "qualsiasi file" si specifica digitando "*.*": in Linux, invece, sufficiente l'asterisco singolo per indicare anche file che hanno un'estensione. C' anche un altro carattere jolly importante, ed il punto interrogativo. Si comporta in modo simile all'asterisco, con una sola differenza da ricordare: mentre l'asterisco rappresenta qualsiasi numero di caratteri, il punto interrogativo rappresenta un solo carattere. Ad esempio, se la directory corrente contiene tre file, papero, paperino e paperina, il comando rm paper* significa "cancella tutti i file che cominciano per paper", e quindi cancella tutti e tre i file. Se invece digitate rm paper?, ordinate a Linux di cancellare tutti i file che cominciano per paper e proseguono con un solo carattere. Di conseguenza, cancellate soltanto papero (l'unico file che corrisponde alla specifica), mentre paperino e paperina si salvano.
Fermo o sparo!
Quelli che presento qui non sono comandi in senso stretto, ma vi conviene conoscerli lo stesso perch vi permetteranno di tirarvi fuori dalle situazioni difficili. All'avvio, i messaggi spariscono dallo schermo troppo in fretta. Di solito questo non un problema e di certo non siete obbligati a leggere tutti i messaggi che compaiono ad ogni accensione, ma se Linux ha dei problemi di avvio, i primi indizi delle cause di questi problemi si annidano fra questi messaggi. Se avete bisogno di tornare 4/20
Da Windows a Linux
07/09/03 09:34:08
indietro o scorrerli durante l'avvio, magari per leggerli esattamente a qualcuno che vi sta aiutando, usate la combinazione di tasti MaiuscPgSu per rivedere i messaggi scomparsi dal video e MaiuscPgGi per farli scorrere in avanti. Questo trucchetto funziona sia con i messaggi di avvio, sia con quelli di chiusura, a patto di non cambiare console. Pi in generale, funziona in tutte le schermate delle console. Nonostante il trucchetto sopra indicato, i messaggi scorrono troppo veloci perch vengono sostituiti da quelli nuovi. Usate CtrlS per sospendere l'arrivo di nuovi messaggi. Quando avete finito, digitate CtrlQ per riavviare il flusso di messaggi. Non riuscite a uscire dall'interfaccia grafica. Anche questo pu capitare, ma non un problema grave come in Windows, perch l'interfaccia grafica per Linux soltanto un programma come gli altri: il sistema operativo vero e proprio non influenzato da eventuali magagne dell'interfaccia. Di conseguenza, in caso di blocco dell'interfaccia potete tranquillamente chiuderla brutalmente digitando CtrlAltBackspace. Il sistema operativo sottostante continuer a funzionare (le applicazioni non grafiche non verranno neppure interrotte); se avete impostato Linux per avviare automaticamente l'interfaccia grafica, dopo una breve attesa l'interfaccia si riavvier. Non riuscite a chiudere Linux. Aprite una console e digitate CtrlAltCanc. Non necessario fare login: basta aprire la console. Fate attenzione: in Windows, questa digitazione richiama un menu che consente di interrompere brutalmente un qualsiasi programma e, se ripetuta, chiude ancora pi brutalmente Windows ( l'equivalente di un reset o di un calo di tensione), mentre in Linux le cose funzionano diversamente: basta un solo CtrlAltCanc per imporre direttamente la chiusura del sistema operativo. Inoltre la chiusura di Linux ordinata: come digitare shutdown r now oppure scegliere Fine sessione dal Pannello e Riavvia il computer dalla schermata grafica di login. In entrambi i casi, comunque, perdete i dati non salvati. Alcune installazioni di Linux sono configurate in modo da disabilitare la possibilit di spegnere il sistema digitando CtrlAltCanc per motivi di sicurezza. La faccenda spiegata in dettaglio nel Capitolo 18.
5/20
Da Windows a Linux
07/09/03 09:34:08
6/20
Da Windows a Linux
07/09/03 09:34:08
Problemi di path
A differenza di altri sistemi operativi (tipo il DOS), molte installazioni di Linux non includono automaticamente nel path la directory corrente, specialmente se state lavorando come root. In altre parole, se accedete al computer come root e digitate il nome di un comando o di un programma contenuto nella directory corrente, pu darsi che Linux non lo lanci perch non lo trova. Dietro questo comportamento apparentemente stravagante ci sono considerazioni di sicurezza molto importanti sulle quali non mi dilungo. L'importante, per ora, sapere come scavalcare questa limitazione se si presenta: basta digitare "./" (punto e slash) prima del nome del comando o programma da lanciare dalla directory corrente.
Da Windows a Linux Ad esempio, se volete saperne di pi sul comando cat, digitate man cat.
07/09/03 09:34:08
Figura 121. Il risultato del comando man cat. Potete anche chiedere informazioni sul comando man digitando man man. Anche i pi importanti file del sistema operativo hanno una pagina man apposita: ad esempio, man modules.conf spiega tutti i parametri che potete includere nel file /etc/modules.conf. Quando usate il comando man, potete usare i tasti PgSu e PgGi per far scorrere il testo una schermata alla volta e i tasti freccia verticali per farlo scorrere una riga alla volta. Una cosa che probabilmente troverete comoda , nelle finestre di terminale, la possibilit di "allungare" verticalmente la finestra (cosa impossibile con le finestre DOS di Windows) per visualizzare pi testo: potete anche allargarla orizzontalmente se ridimensionate la finestra prima di avviare il comando man. Per uscire da man basta digitare q. Molte di queste pagine man sono in inglese, ma possibile che ne sia stata preparata una versione italiana non presente nella vostra distribuzione di Linux. Nel Capitolo 22 (Risorse) trovate l'indirizzo Internet da consultare per ottenere la versione italiana pi recente delle pagine man. Nella pagina man del comando man, inoltre, trovate le istruzioni su come installare le pagine man italiane al posto di quelle inglesi.
Da Windows a Linux
07/09/03 09:34:08
avviato Linux come root, digitando startx l'interfaccia grafica parte a nome di root e con i suoi privilegi. Lanciare l'interfaccia grafica in questo modo ha anche un altro effetto interessante. Quando la chiudete, non compare la schermata che vi propone di riavviare il server X: tornate direttamente alla riga di comando, senza troppi salamelecchi. Questo vi consente di entrare e uscire rapidamente dall'interfaccia grafica, e in effetti il metodo usato dai veri linuxiani, che non avviano automaticamente la grafica ma lo fanno solo al momento del bisogno.
Trasformazione!
Per cambiare identit, ad esempio per passare dall'utente cesira all'utente mario, non occorre eseguire tutta la procedura di chiusura e di accesso: si usa il comando su seguito dal nome dell'utente. Ad esempio, supponete di aver fatto login come cesira, che il nome di login di un utente normale non privilegiato. La finestra di terminale o la console vi presenter un prompt di questo tipo: [cesira@deepspace9 cesira] $ Se ora digitate su e premete Invio, vi viene chiesta la password di root (se su non seguito dal nome di un utente, Linux presume che vogliate diventare root). Immettendo la password, diventate root a tutti gli effetti e con tutti i suoi poteri, e il prompt cambia di conseguenza: [root@deepspace9 cesira] # Notate due dettagli importanti: la directory corrente non cambia (siete ancora nella home directory dell'utente cesira), e al posto del simbolo di dollaro c' il cancelletto, che vi ricorda che siete root. Questo importante per motivi di sicurezza: un promemoria per evitarvi di lasciare aperto un accesso root. Potete usare il comando su anche per cambiare da un utente normale a un altro utente normale. Ad esempio, se l'utente cesira vuole assumere l'identit di dilbert, digita su dilbert e immette la password dell'utente dilbert. necessario conoscere la password dell'utente per evitare che un utente faccia disastri spacciandosi per qualcun altro o sbirci nel lavoro di un altro utente. Se siete root, invece, siete onnipotenti. Non vi verr chiesta la password dell'utente di cui volete assumere l'identit: la assumerete, punto e basta. Per tornare all'utente originale, digitate exit. Mi raccomando, se sovrapponete pi sessioni di su (ad esempio diventate prima root, poi usate ancora su per diventare utente normale), digitate un numero di exit corrispondente al numero di sessioni di su. Non digitatene troppi, altrimenti chiuderete la finestra di terminale o, se siete in una console, dovrete rifare login.
9/20
Da Windows a Linux
07/09/03 09:34:08
Dove siete?
Anche se il prompt contiene il nome della directory corrente, capita abbastanza spesso di non sapere esattamente dove si trovi questa directory. Ad esempio, in Linux ci sono due directory sbin: una /usr/sbin e l'altra /sbin. In entrambi i casi, il prompt visualizza soltanto sbin. Come sapere in quale delle due directory vi trovate? Basta usare il comando pwd. Digitandolo, Linux vi risponder con il percorso completo che porta alla directory corrente. Il comando prende il nome dalle iniziali di print working directory, cio "stampa la directory di lavoro".
Figura 122. Usare il comando pwd per sapere dove siete. Se siete stati attenti, avrete notato che questo problema di orientamento esiste soltanto per le console. Nelle finestre di terminale, infatti, il percorso corrente indicato chiaro e tondo nella barra del titolo.
Trovare un file
La struttura di directory di Linux obiettivamente piuttosto complessa, ed facile dimenticarsi dove si trova un determinato file. Per trovarlo rapidamente dovunque sia nel computer, potete usare due comandi: find e locate.
Da Windows a Linux
07/09/03 09:34:08
partendo dal livello pi alto (la root directory). Ovviamente un'esplorazione cos approfondita pu richiedere un bel po' di tempo: se una ricerca dura troppo a lungo, potete interromperla digitando CtrlC. Se avete un'idea di dove si trovi il file, potete specificare un percorso al posto dello slash: in questo modo find limita la ricerca alle directory e sottodirectory di quel percorso, e il tempo necessario si riduce massicciamente. Ad esempio: find /usr/ name Xconfigurator ricerca il file Xconfigurator soltanto nella directory /usr/ e in qualsiasi sua sottodirectory. Se omettete il percorso, find cerca soltanto nella directory corrente e nelle sue sottodirectory. Alcune configurazioni di Linux non "vedono" il contenuto della directory corrente per motivi di sicurezza e quindi possibile che dobbiate digitare "./" per includere la directory corrente nell'area ricerca di find. Fin qui tutto bene, a patto di sapere esattamente come si chiama il file, il che significa ricordarsi anche se scritto in maiuscolo o in minuscolo. Per fortuna find accetta anche i caratteri jolly, per cui potete specificarli al posto del nome del file. Ad esempio: find /usr/ name Xconf* trova tutti i file che sono presenti nella directory /usr/ o in una sua sottodirectory e il cui nome inizia per Xconf. Specificando un punto interrogativo, invece, find trova qualsiasi file il cui nome ha un qualsiasi carattere (uno solo) al posto del punto interrogativo. Ad esempio: find /usr/ name ?configurator trova qualsiasi file, nella directory /usr/ e nelle sue sottodirectory, il cui nome inizia con qualsiasi lettera o cifra e prosegue con configurator. Questo un buon sistema da usare quando non ricordate se il nome del file contiene delle lettere maiuscole. Ma si pu fare di meglio. Infatti se specificate iname al posto di name, il comando find non far distinzione tra maiuscole e minuscole, per cui: find /usr/ iname xconfigurator trover il file Xconfigurator anche se il suo nome ha l'iniziale maiuscola.
11/20
Da Windows a Linux
07/09/03 09:34:08
Morale della favola: se state cercando file che sono presenti sul disco da tempo, usate locate, perch li trover senza dover prima eseguire l'aggiornamento del database con updatedb. Se invece dovete trovare file creati di recente, o prima dell'ultimo aggiornamento del database, usate find.
Cambiare la password
Pu capitare che la password di un utente venga scoperta da qualcuno. In genere questo avviene per sbadataggine dell'utente, tipicamente perch non centra il tasto Invio alla richiesta di login e quindi la sua password viene digitata in chiaro sullo schermo e dietro di lui c' qualcuno che sbircia. Anche se l'utente non commette errori, abbastanza facile carpire la sua password guardando la tastiera mentre la digita, soprattutto se la password corta. Come regola generale, insomma, cambiate la vostra password ogni volta che avete il dubbio che qualcuno l'abbia vista, e comunque cambiatela lo stesso periodicamente. Il comando da digitare passwd. Alla risposta Changing password for, seguita dal nome dell'utente e dalla richiesta (current) UNIX password, rispondete con la password attuale. Alla richiesta New UNIX password, rispondete con la nuova password. Infine, alla richiesta Retype new UNIX password, rispondete digitando di nuovo la password. Se Linux risponde con passwd: all authentication tokens updated successfully, ce l'avete fatta. Cambiare la password pu essere meno facile di quel che sembra, soprattutto nel caso degli utenti normali. Linux molto schizzinoso in fatto di password. Ad esempio, rifiuter la nuova password: se troppo simile a quella vecchia; se troppo corta; se basata su una parola del dizionario interno di Linux, che considera anche le parole scritte a rovescio; se coincide con il nome dell'utente; se gli gira (giuro). Per essere pi precisi, Linux memorizza in un file le password gi usate e adopera delle complesse regole per decidere se la password nuova che proponete troppo simile ad una password gi usata. Il superutente root non soggetto a queste limitazioni, peraltro dettate dal buonsenso informatico, e pu scegliersi la password che vuole. Non solo: non gli viene chiesta neppure quella vecchia. Per questo motivo non dovete mai lasciare aperta una sessione di root e allontanarvi dal computer. Chiunque pu passare di l e digitare semplicemente passwd, scegliersi una nuova password e diventare padrone del vostro computer, chiudendovi fuori. come farsi rubare le chiavi di casa, insomma. Trovate maggiori dettagli su come scegliersi una buona password nel Capitolo 18 (Sicurezza). Il superutente root, essendo amministratore, pu inoltre cambiare la password agli altri utenti: il comando passwd seguito dal nome dell'utente. Non gli viene chiesta la vecchia password: questo significa che l'utente normale pu cambiarsi la password quante volte gli pare, ma l'amministratore di sistema pu a sua volta cambiargliela senza aver bisogno di chiedergli quella attuale. Mettiamo bene in chiaro chi comanda, insomma.
Da Windows a Linux
07/09/03 09:34:08
Per salire di un livello, ad esempio per passare dalla directory /home/cesira/Desktop/ alla directory /home/cesira/, vi basta digitare cd .. (attenzione: "cd" seguito da uno spazio e da due punti; non confondetevi con il comando CD del DOS, che accetta anche la forma senza spazio). Se invece volete andare nella directory /usr/bin/, cio in una directory situata lungo un altro ramo della struttura di directory, dovete digitare anche il percorso: cd /usr/bin/. Altra finezza: dovunque siate, se digitate cd e basta venite teletrasportati direttamente alla vostra home directory. Mi raccomando, non pensate di poter scorrazzare liberamente per il disco come fate in Windows. Se state lavorando come utente non privilegiato e cercate di passare a una directory per la quale non avete diritto d'accesso, Linux vi risponder con un bel Permesso negato. Soltanto root ha il diritto di esplorare tutto il computer.
Copiare un file
Il comando per copiare un file o una directory, cio scriverne una copia in un altro posto (o con un altro nome) senza per cancellare l'originale, cp. Specificate prima il nome del file di partenza e poi quello di destinazione. Supponiamo che l'utente cesira abbia nella propria home directory (/home/cesira/) il file foto_fidanzato.jpg e ne voglia creare una copia di nome copia_foto_fidanzato.jpg (si vede che un fidanzato che le piace proprio tanto): in tal caso il comando diventa: cp foto_fidanzato.jpg copia_foto_fidanzato.jpg.
13/20
Da Windows a Linux
07/09/03 09:34:08
Se il file di partenza e/o quello di destinazione non sono nella directory corrente, si specifica il loro percorso. Considerate l'esempio precedente, ma supponete che l'utente cesira voglia creare una copia del suo file nella directory /tmp. Il comando diventa allora: cp foto_fidanzato.jpg /tmp/foto_fidanzato.jpg Potete usare i caratteri jolly per specificare un insieme di file, e potete cambiare a vostro piacimento il nome del file di destinazione. Al posto del nome di destinazione potete anche specificare un nome di directory: in questo caso i file verranno copiati dentro la directory che avete specificato. Una delle stranezze di Linux rispetto al mondo Windows la gestione delle date dei file. Infatti in Windows, quando copiate un file, la sua data di ultima modifica rimane invariata. In Linux no: la copia prende la data e l'ora in cui stata creata. Questo pu scombussolare non poco, soprattutto se state creando delle copie di sicurezza e volete sapere qual la pi recente. Se volete che Linux mantenga uguali le date nel file di partenza e nel file di destinazione, specificate il parametro p. Ad esempio, se l'utente cesira vuole creare una copia del file foto_fidanzato.jpg e chiamarla copia_foto_fidanzato.jpg nella medesima directory, ma vuole che la data della copia rimanga uguale a quella dell'originale, deve digitare cp p foto_fidanzato.jpg copia_foto_fidanzato.jpg.
Figura 123. Copia di file con e senza il parametro p che preserva le date.
Spostare un file
Se sapete copiare un file, sapete quasi tutto quello che occorre sapere per spostarlo da un punto a un altro del computer. La struttura del comando mv che si usa per spostare i file infatti molto simile a quella del comando cp. Ad esempio, per spostare il file pippo.txt dalla directory corrente alla sottodirectory /Desktop si usa questo comando: mv pippo.txt Desktop/ Come in cp, potete specificare, se necessario, il percorso dell'attuale ubicazione del file da spostare. Anche qui valgono le solite limitazioni derivanti dai permessi: se siete un utente normale, non potete spostare file da e verso directory sulle quali non avete diritti di scrittura. Con mv potete spostare sia i file, sia le directory. A differenza di cp, mv non cambia le date dei file.
14/20
Da Windows a Linux
07/09/03 09:34:08
Rinominare un file
Per cambiare il nome a un file o a una directory non c' un comando apposito: si usa ancora il comando mv, specificando il nome vecchio e il nome nuovo. Ad esempio: mv foto_fidanzato.jpg foto_ex_fidanzato.jpg rinomina il file foto_fidanzato.jpg assegnandogli il nome foto_ex_fidanzato.jpg.
Cancellare un file
C' poco da raccontare in proposito: il comando rm seguito dal nome del file da cancellare. Come al solito, non potete cancellare file per i quali non avete i permessi appropriati, e potete specificare il percorso se il file non si trova nella directory corrente. Una particolarit degna di nota che rm, quando vi chiede di confermare o meno la richiesta di cancellare un file, accetta sia la Y di Yes, sia la S di S. Inoltre se specificate r dopo rm, potete usare questo comando per cancellare una directory e tutte le sue sottodirectory e i file contenuti. Se dovete eseguire cancellazioni di massa, inoltre, vi conviene usare il parametro f, che evita la richiesta di conferma per ogni singolo file e procede direttamente alla cancellazione. Assicuratevi di sapere esattamente quello che state facendo!
Gestire le directory
Per creare una directory si usa il comando mkdir seguito dal nome della directory da creare; per cancellare una directory esistente, si usa invece rmdir seguito dal nome della directory da cancellare. Attenzione, per: la directory da cancellare deve essere vuota. Se non lo , usate il comando rm con il parametro r seguito dal nome della directory. Per cambiare nome a una directory, invece, si usa il comando mv che avete gi visto.
Spazio libero
Per sapere quanto spazio libero avete sul disco rigido, digitate df. Per essere precisi, questo comando elenca sia lo spazio libero sia quello utilizzato, e lo fa non soltanto per il disco rigido, ma per tutti i filesystem visibili a Linux. Ad esempio, in Figura 124 la risposta del comando df elenca la situazione di ben tre partizioni: /dev/hda1, che la partizione Windows; /dev/hda2, che la partizione Linux e risiede sullo stesso disco rigido che ospita la partizione Windows; e /dev/hdb1, che 15/20
07/09/03 09:34:08
Figura 124. Spazio libero su disco, in kilobyte e in megabyte. Nel suo formato standard, df elenca il numero di blocchi da 1024 byte. Tuttavia, coi tempi che corrono, probabile che troviate pi comprensibile il formato che usa i megabyte come unit di misura: come mostrato in Figura 124, il comando per ottenere questo formato df m.
16/20
Da Windows a Linux
07/09/03 09:34:08
Figura 125. Il comando top elenca la miriade di processi attivi. In caso di applicazioni in crisi, la colonna pi importante quella dell'utilizzo del processore (%CPU), seguita dalla colonna che indica il consumo di memoria. Un programma che ha un consumo smodato di queste due risorse mentre la macchina apparentemente inattiva molto probabilmente bloccato ed quindi candidato al patibolo digitale. Per interrompere brutalmente ma non troppo l'esecuzione di un programma, dandogli una piccola possibilit di salvare i file che sta manipolando, si usa il comando kill seguito dal nome del programma (desunto dalla colonna Command della schermata di top). Se kill da solo non riesce a interrompere il programma, digitate kill 9 al posto del normale kill. Questo fermer immediatamente il programma recalcitrante, lasciando cocci dappertutto. Per motivi abbastanza evidenti, un utente normale non pu cancellare l'esecuzione di programmi che ha lanciato un altro utente. Il compito di poliziotto della CPU riservato all'utente root.
07/09/03 09:34:08
Capita spesso di dover cambiare il proprietario di un file. Ad esempio, un file creato da root pu servire a un utente non privilegiato che lo deve modificare, ma se il proprietario del file rimane root, l'utente non privilegiato non pu modificarlo. Allora root cambia il proprietario del file e ne assegna la propriet all'utente non privilegiato, che pu cos lavorarci senza ulteriori problemi. Un altro caso tipico quando root installa un programma e desidera che l'utente normale possa eseguirlo: root pu assegnarne la propriet all'utente normale. Ovviamente questo meccanismo ha delle limitazioni per motivi di sicurezza. Un utente comune, non privilegiato, pu cambiare soltanto le propriet dei propri file ma non quelle degli altri. Certamente non pu prendere un file che appartiene a root e intestarselo, n pu prendere uno dei propri file e intestarlo a root. L'utente normale pu assegnare la propriet dei propri file soltanto ad utenti normali. grazie a questa protezione che i file di sistema di Linux sono protetti dagli errori (e dalle incursioni intenzionali) degli utenti comuni: sono tutti intestati a root. Per cambiare proprietario a un file si usa il comando chown, seguito dal nome del nuovo proprietario e dal nome del file. Tornando all'esempio della foto del fidanzato di Cesira, root pu assegnare il file a un altro utente (diciamo dilbert) digitando chown dilbert foto_fidanzato.jpg. Cos facendo, le propriet del file diventeranno le seguenti: rwrr 1 dilbert cesira 1155894 set 16 00:45 foto_fidanzato.jpg Lo stesso comando pu cambiare anche il gruppo che proprietario del file: basta specificare, oltre al nome dell'utente, anche il nome del gruppo, separandoli con il segno di "due punti". Ad esempio, chown dilbert:utenti_sfigati foto_fidanzato.jpg assegna la propriet del file all'utente dilbert e al gruppo utenti_sfigati. Se volete modificare soltanto il gruppo proprietario, potete usare il comando chgrp. Ad esempio, chgrp utenti_sfigati foto_fidanzato.jpg mantiene l'utente proprietario originale ma cambia il gruppo proprietario in utenti_sfigati.
Permessi
In Linux, file e directory sono contrassegnati da permessi che definiscono chi pu leggerli, chi pu modificarli e chi pu eseguirli. Quando elencate i file con il comando ls, o con kfm nell'interfaccia grafica, avrete notato quella strana serie di lettere apparentemente senza senso, tipo drwxrxrx. Non marziano: una forma molto, molto concisa per indicare la natura e i permessi di un file. Il primo carattere definisce il tipo di file: ad esempio, d indica che si tratta di una directory (in Linux, anche le directory sono considerate come file); il trattino indica che si tratta di un file normale; l segnala che il file un link. Ci sono anche altre possibilit, ma sorvoliamo. I nove caratteri rimanenti sono suddivisi idealmente in blocchi di tre: il primo blocco indica i permessi che ha l'utente proprietario del file; il secondo indica quelli che ha il gruppo al quale appartiene l'utente; il terzo indica quelli che hanno tutti gli altri utenti. I caratteri di ciascun blocco indicano il tipo di permesso concesso agli utenti definiti da quel blocco: r indica il permesso di lettura (dall'inglese read); w indica il permesso di scrittura (da write); x segnala il permesso di esecuzione. Il trattino indica "nessun permesso".
18/20
Da Windows a Linux Complicato, vero? Chiarisco con qualche esempio. Immaginate di avere un file che ls l elenca in questo modo: rwrr 1 cesira cesira 1155894 set 16 00:45 foto_fidanzato.jpg
07/09/03 09:34:08
Il primo carattere (trattino) indica che si tratta di un file normale, e fin qui niente di difficile. La prima terna di caratteri (rw) specifica i permessi concessi all'utente proprietario (cesira): dato che sono presenti la R e la W, vuol dire che il file pu essere letto e scritto dall'utente. La seconda terna di caratteri (r) specifica invece cosa permesso fare agli utenti del gruppo (che in questo caso omonimo di cesira): siccome specificata soltanto la R, gli utenti del gruppo possono soltanto leggere il file ma non modificarlo. L'ultima terna di caratteri uguale alla seconda, e indica i permessi concessi agli utenti che non fanno parte del gruppo: in questo caso l'unico permesso concesso la lettura. Non un sistema molto intuitivo, lo so. L'unica cosa che vi posso consigliare esercitarvi a decifrare i permessi elencati da ls l il pi possibile. Dopo cotanta premessa, finalmente vengo al sodo. Il comando per modificare i permessi chmod. La sua sintassi complicata quanto il meccanismo che ho appena descritto, ma cercher di semplificarne la presentazione. Non un comando che userete in continuazione, per cui non vergognatevi se vi trovate a consultare pi volte queste pagine. Ecco la sequenza delle parti che compongono il comando: La parola chmod. Una lettera che specifica per chi volete modificare i permessi: se volete cambiarli per l'utente, la lettera u; se volete modificarli per il gruppo, g; se la modifica deve avere effetto sugli altri utenti, o. Se volete applicare la modifica contemporaneamente a utente, gruppo e altri utenti, la lettera a. Un segno "+" o "", a seconda che vogliate aggiungere o togliere un permesso. Una lettera che specifica il tipo di permesso che volete aggiungere o togliere: r per la lettura, w per la scrittura, x per l'esecuzione. Ce ne sono anche altre, ma non necessario approfondirle qui. Il file a cui devono applicarsi tutte queste modifiche. Faccio qualche esempio su un ipotetico file pippo.txt: Per togliere all'utente proprietario il diritto di modificare il file (e quindi concedere questo diritto solo a root), digitate chmod uw pippo.txt. Notate la mancanza di spazi fra la U e il parametro w. Per ridare il diritto di modifica all'utente proprietario, il comando diventa chmod u+w pippo.txt. Per togliere agli altri utenti il diritto di lettura, per cui solo l'utente proprietario e gli utenti del gruppo proprietario possono leggere il file, digitate chmod or pippo.txt. Per togliere a tutti quanti il diritto di lettura, per cui soltanto root pu avere accesso al file, digitate chmod ar pippo.txt. Esiste anche un'altra sintassi del comando chmod che si basa su codici numerici, ma ve la risparmio. in effetti molto efficiente se sapete a memoria i codici numerici che si applicano ai casi pi ricorrenti, ma per carit, in un libro introduttivo come questo sarebbero fuori posto. Per queste cose c' la relativa pagina man.
19/20
07/09/03 09:34:08
La storia dei permessi e dei proprietari piuttosto complicata, vero? Se pensate che una versione grafica di questi comandi possa rendervi le cose un po' pi chiare, nell'interfaccia grafica, e specificamente in kfm, potete cliccare con il pulsante destro sul nome di un file. Otterrete un menu: scegliendo Propriet e la scheda Permessi potrete fare graficamente quasi tutte le cose descritte qui.
20/20
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 09:42:48
1/25
Da Windows a Linux
07/09/03 09:42:48
Audio
Cominciamo con un'impostazione abbastanza facile e indolore, che ha il pregio di non alterare in alcun modo i dati presenti nel vostro computer: rendiamo attiva la scheda audio sotto Linux. Di norma, infatti, in Linux l'audio non viene attivato automaticamente come invece avviene in Windows (si vede che i linuxiani considerano l'audio una frivolezza facoltativa). Questa modifica ha effetto su tutti gli utenti. Avviate Linux e accedete come root. Assicuratevi che gli altoparlanti del vostro computer siano accesi e collegati e che il volume non sia a zero. Nel Pannello, cliccate sul pulsante Terminal Emulation. Compare una finestra di terminale, nella quale digitate /usr/sbin/sndconfig.
Figura 131. Avvio di sndconfig. Il programma sndconfig riservato all'utente root e il suo scopo fondamentale configurare la parte audio del vostro computer in ambiente Linux. Selezionate OK (non cliccate, il mouse non funziona in questa finestra: spostate la selezione usando il tasto Tab e "cliccate" premendo Invio). Compare un messaggio di avvertimento a proposito del fatto che DISPLAY non impostato eccetera eccetera: ignoratelo e selezionate S. Se tutto va bene, nel senso che avete sul computer una scheda audio riconoscibile e gestibile da Linux, ottenete un messaggio che annuncia il tipo di scheda audio rilevato da Linux. Se il modello indicato da Linux quello che avete effettivamente installato, non vi resta che accettarlo e quindi scegliere OK. Il programma sndconfig, prudentemente, crea una copia del file /etc/conf.modules (Red Hat 6.2) o /etc/modules.conf (Red Hat 7.0) che contiene le impostazioni originali della parte audio di Linux. In questo modo, se qualcosa non funziona, potete ripristinare le vecchie impostazioni. Sndconfig vi avvisa di questo fatto: scegliete OK per proseguire. Sndconfig prova a suonare un campione di audio. Se sentite la voce di Linus Torvalds enunciarvi la corretta pronuncia della parola Linux, anche se a bassissimo volume (e quando dico bassissimo intendo che mettendo il volume al massimo si sente appena), siete a cavallo: alla domanda Siete riusciti a sentire il campione audio? rispondete S. 2/25
Da Windows a Linux
07/09/03 09:42:48
Ora la volta di un campione di audio MIDI. Anche qui, se udite un suono che assomiglia a un'arpa immersa nella maionese, va tutto bene. Confermate e proseguite scegliendo S: sndconfig termina. Chiudete pure la finestra di terminale digitando exit. Se invece qualcosa va storto e non riuscite a sentire, neppure debolmente, la voce di Linux e la musica MIDI, rispondete No a sndconfig, che vi chieder maggiori dettagli sulla vostra scheda video: marca e modello, porta di I/O, IRQ, DMA e simili. Sono informazioni che dovreste aver raccolto nei capitoli precedenti durante i preliminari all'installazione. Se anche questo non funziona, ci vuole (come sempre) la mano di un esperto. Se tutto andato bene, chiudendo la finestra di terminale avete concluso la configurazione della scheda audio (notate che non stato necessario riavviare Linux). A questo punto potete cliccare nel Pannello, sul pulsante di controllo volume: compare il Pannello Mixer, in cui potete regolare i volumi dei vari canali audio del vostro computer. Non chiudete il Pannello Mixer, vi servir tra poco.
Figura 132. Il Pannello Mixer. Adesso provate qualcosa di pi impegnativo: suonare un brano musicale MP3. Se non ne avete, o se non sapete cosa sono, avete vissuto sulla Luna fino a ieri: MP3 un formato di compressione digitale della musica che riduce enormemente lo spazio occupato da un brano, rendendolo abbastanza piccolo da poterlo trasmettere agevolmente via Internet. Procuratevene uno, preferibilmente su CDROM, cos non avete problemi di trasferimento da ambiente Windows a Linux. Dal Pannello, scegliete Red Hat > Multimedia > XMMS. Viene lanciato XMMS, che un programma per suonare musica MP3 sotto Linux. Digitate la lettera L per far comparire la finestra di dialogo da cui scegliere il file audio da suonare. Specificate il percorso che porta al file e fate doppio clic sul nome del file musicale quando compare. Se avete mai usato Winamp, il programma per suonare MP3 sotto Windows, XMMS non avr segreti: praticamente identico. Se ottenete un messaggio in inglese intitolato Couldn't open audio, non desistete: cliccate su OK e proseguite. Lo so che strano, ma Linux fatto cos. Se tutto funziona, vedrete il programma animarsi e suonare il brano, presentandone il titolo e il tempo di esecuzione trascorso. Usate il Pannello Mixer e i comandi di XMMS per regolare il volume, se necessario. Se non funziona, provate a riavviare Linux (non soltanto l'interfaccia grafica) e poi ritentate. 3/25
Da Windows a Linux
07/09/03 09:42:48
Figura 133. Suoniamo MP3 sotto Linux. Dato che quest'impostazione stata eseguita dall'utente root, ne beneficiano tutti gli utenti. Provate a chiudere l'utente root e attivarne un altro, riavviando XMMS e il Pannello Mixer: troverete la scheda audio gi abilitata.
Suoni di sistema
Adesso che siete padroni dell'audio di Linux, potete impostare i suoni di sistema, ossia i suoni che il vostro computer emetter all'avvio, allo spegnimento, quando aprite o chiudete una finestra e in varie altre occasioni, come avviene in Windows. L'impostazione separata per ciascun utente. Non si tratta di una funzione indispensabile: anzi, se vi piace lavorare in silenzio senza versacci di accompagnamento, saltate pure questa sezione. Dal Pannello, scegliete Impostazioni > Suono > Suoni di sistema. Ascoltate in anteprima i vari suoni cliccando sui loro nomi nella casella Suoni e poi sul pulsante Prova (se non funziona, provate a riavviare Linux). Per associare un suono a un evento, cliccate su Abilita suoni di sistema in modo da far comparire il segno di spunta. Poi scegliete l'evento, nella casella Eventi, e il suono che volete associargli. Nella figura ho associato KDE_Startup.wav all'evento Avvio (che non l'avvio di Linux, ma l'avvio dell'interfaccia grafica KDE).
4/25
Da Windows a Linux
07/09/03 09:42:48
Figura 134. Associare un suono a un evento. Ciascun utente ha impostazioni separate: pertanto potete avere una serie di suoni per quando siete root e una diversa per quando siete utenti normali. I suoni, fra l'altro, sono personalizzabili e sostituibili con altri a vostra scelta, ma non mettete troppa carne al fuoco: per ora accontentatevi di sperimentare quelli forniti con Linux. Suoni personalizzati Al diavolo! Tanto lo so che non resisterete alla tentazione di personalizzare immediatamente i suoni di sistema di Linux, attivando quelli che adorate e che (stranamente) tutti quelli che vi stanno intorno trovano assolutamente insopportabili. Volete aggiungere un suono personalizzato a Linux? Per aggiungerlo alla lista dei suoni che potete selezionare, basta essere root e copiare il file contenente il suono alla directory /usr/share/sounds, poi seguire la procedura appena descritta.
07/09/03 09:42:48
Fate una copia di sicurezza di /etc/X11/XF86Config, che il file che contiene i parametri di configurazione della scheda video e del monitor. Come utente root, aprite una console o una finestra di terminale e lanciate Xconfigurator, il programma di configurazione della scheda video e del monitor, che risiede in /usr/X11R6/bin. Alla prima schermata rispondete OK. Se il programma riconosce la vostra scheda video, sullo schermo compaiono il suo nome e il tipo di X server (grosso modo, l'equivalente Linux di un driver video Windows). Se Xconfigurator non riesce a riconoscerla, vi chiede maggiori informazioni. Rispondete OK. Nella schermata Setup monitor, scegliete il modello del vostro monitor e premete Invio. Rispondete alle domande attingendo alle informazioni che avete raccolto nel Capitolo 8 e con SuperProbe. Nella schermata Scelta delle modalit video, selezionate la risoluzione desiderata premendo la barra spaziatrice per far comparire un asterisco accanto alla risoluzione scelta. Scegliete OK per passare alla schermata Esecuzione di X, poi scegliete di nuovo OK: il programma prova ad attivare la risoluzione che avete scelto, in modo che possiate vedere se funziona o se il vostro monitor esplode (o quasi). Se tutto va bene, vedrete una finestra di dialogo che chiede Potete vedere questo messaggio? Cliccate su S entro dieci secondi. Il messaggio successivo vi chiede se volete configurare il vostro computer per attivare automaticamente X (l'interfaccia grafica) all'avvio. Rispondete cliccando su S e poi su OK per terminare la procedura. Uscite dalla console digitando logout (o chiudete la finestra di terminale digitando exit) e riavviate l'interfaccia, scegliendo Fine sessione dal Pannello e poi Riavvia Server X dalla schermata di login grafico. Al riavvio avrete la risoluzione desiderata. Se il vostro Linux impostato in modo da gestire pi di una risoluzione video, potete commutare al volo la risoluzione dello schermo usando la combinazione di tasti CtrAlt e "+" o "" del tastierino numerico. Se Linux non impostato per gestire pi di una risoluzione, procedete come segue: Accedete come root. Fate ancora una copia di sicurezza del file /etc/X11/XF86Config e poi aprite il file. Trovate la sezione etichettata Section "Screen", verso la fine del file. Pu darsi che ce ne sia pi di una, nel qual caso dovete trovare quella che elenca il vostro monitor, la vostra scheda video e almeno una risoluzione. Fatto questo, potete aggiungere alla riga Modes le risoluzioni fra cui volete commutare, facendo attenzione a non immettere valori superiori a quelli gi presenti (pena la possibile distruzione del monitor). Ad esempio, se la riga Modes riporta Modes "1024x768", potete aggiungere la risoluzione inferiore di 800x600 modificando la riga in Modes "1024x768" "800x600", ma non il caso di aggiungere risoluzioni superiori a 1024x768. Il primo valore dopo la parola Modes quello usato all'avvio: in questo esempio, Linux partir a risoluzione 1024x768. Se volete che parta con la risoluzione 800x600, scambiate l'ordine delle risoluzioni e scrivete prima "800x600" e poi "1024x768". Salvate le modifiche e riavviate l'interfaccia grafica scegliendo Fine sessione dal Pannello. Riavviate l'interfaccia grafica di Linux cliccando su Arresta sistema e poi su Riavvia Server X. A questo punto potete commutare risoluzione. 6/25
07/09/03 09:42:48
La riga Depth di questa sezione del file XF86Config regola il numero di bit per pixel usati per il colore. Pi bit usate, pi fini saranno le sfumature di colore; tuttavia sfumature pi fini consumano pi memoria della scheda grafica e possono rallentare i tempi di risposta dell'interfaccia grafica di Linux. Valori tipici sono 8, 16, 24 e 32. In molte schede video, se scegliete di visualizzare sul monitor le risoluzioni pi basse (tipo 640x480 o 800x600) ma la scheda in grado di visualizzare risoluzioni maggiori, ottenete un effetto curioso. Il desktop rimane comunque alla risoluzione maggiore (ad esempio 1024x768), ma sullo schermo ne viene mostrata soltanto una fetta che cambia a seconda di come spostate il mouse: quando avvicinate il puntatore del mouse al bordo dello schermo, l'immagine scorre automaticamente in direzione opposta a quella in cui muovete il mouse. Avete cos a disposizione una schermata "virtuale" molto pi ampia di quella visualizzata dal monitor.
Da Windows a Linux
07/09/03 09:42:48
Usando un editor di testo qualsiasi, scrivete un file di nome .Xmodmap (con il punto davanti) che contenga queste due righe: keycode 115=F13 keycode 117=F15 Date il comando xmodmap .Xmodmap, che dice al programma xmodmap di leggere il file che avete appena scritto e assegna ai codici di tastiera 115 e 117 (quelli del tasto Windows e del tasto menu) i valori F13 e F15 (dice a Linux di considerarli come tasti funzione). Aprite il Centro di Controllo KDE e scegliete la voce Tasti e la sua prima sottovoce (in Linux inglese Global Keys; in Linux italiano Tasti Globali). Nell'elenco delle azioni abbinate ai vari tasti, cercate l'azione abbinata ad AltF1 (in inglese Popup system menu; in italiano Menu di sistema) e selezionatela. Assegnate il tasto funzione F13 a quest'azione, cliccando su Tasto personalizzato, poi sull'icona del tasto funzione e poi premendo il tasto Windows (disattivate le caselle Shift, Ctrl, Alt). Nell'elenco delle azioni abbinate ai vari tasti, cercate l'azione abbinata ad AltF3 (in inglese Window operations menu; in italiano Menu operazioni della finestra) e selezionatela. Assegnate il tasto funzione F15 a quest'azione, cliccando su Tasto personalizzato, poi sull'icona del tasto funzione e poi premendo il tasto menu (disattivate le caselle Shift, Ctrl, Alt). Questa configurazione va fatta per ogni singolo utente.
Finezze estetiche
Se avete scelto Linux, probabile che abbiate una personalit spiccata e amiate fare le cose diversamente dal gregge. Vi serve un modo per esprimere il vostro individualismo? L'avete trovato. Questa sezione spiega come personalizzare alcuni dettagli estetici dell'avvio di Linux. Per cambiare la schermata di login (quella con il logo di Red Hat, in cui immettete nome di login e password) per tutti gli utenti, fate login come root. Dal Pannello, scegliete Impostazioni > Applicazioni > Manager login, che lancia il programma kdmconfig. Da qui potete modificare una caterva di impostazioni: vi accenno qui le pi interessanti. Il messaggio di saluto. Questo il testo che compare in caratteri pi grandi nella casella in cui immettete nome e password di login: all'inizio Red Hat Linux [localhost]. Lasciate la dicitura HOSTNAME, che verr sostituita automaticamente dal nome del computer. Ad esempio, se il messaggio di saluto che avete scelto Benvenuti a [HOSTNAME] e il vostro computer si chiama localhost (il nome che prende se non indicate diversamente), nella schermata di login comparir il messaggio di saluto Benvenuti a [localhost]. Potete anche togliere le parentesi quadre. Il logo di KDM. Questa l'immagine che compare in fianco alla richiesta di login. Se non indicate diversamente, l'immagine la K bianca su sfondo di ingranaggi. Cliccate sull'immagine per scegliere fra quelle disponibili, oppure immettetene percorso e nome nella casella logo di KDM. Se usate un'immagine diversa da quelle proposte (ad esempio una creata da voi), ne viene generata una copia in formato .xpm che risiede in /usr/share/apps/kdm/pics/.
Da Windows a Linux
07/09/03 09:42:48
La lingua di dialogo. Nel menu a discesa intitolato Lingua, scegliete Italiano (o un'altra lingua che pi vi aggrada). Lo sfondo. Nella scheda Sfondo potete scegliere il colore dello sfondo, come per il desktop, e/o un'immagine da usare come sfondo. Potete anche scegliere un'immagine da usare nello sfondo: per attivare la casella in cui immettere il nome del file, cliccate su una delle opzioni di posizionamento (Affiancata, centrata eccetera).
Figura 136. Configurazione dell'aspetto estetico del login con kdmconfig. Al termine delle modifiche, cliccate su OK e riavviate l'interfaccia grafica di Linux per vedere il risultato.
9/25
Da Windows a Linux Figura 137. Il file Xsetup_0 aperto per eliminare il logo Red Hat.
07/09/03 09:42:48
Salvate il file e riavviate l'interfaccia grafica: il logo scomparso. Volendo, potreste metterne uno vostro: invece di cancellare o trasformare in commento le righe sopra accennate, sostituite il nome del file nella riga che cita redhattransparent.png. Il file non deve necessariamente essere in formato .png: pu essere ad esempio anche in formato BMP di Windows.
Sfondi personalizzati
A proposito, come fanno gli utenti a personalizzare il proprio desktop? Semplice: ciascun utente fa login con il proprio nome e password, come al solito, poi lancia il Centro di Controllo KDE. A questo punto ha due possibilit: scegliere dalla voce Desktop > Theme Manager un tema del desktop, cio una serie completa di personalizzazioni predefinite (alcune veramente molto belle) che alterano l'aspetto di tutte le parti della schermata grafica e sono simili ai Temi di Windows; definire una personalizzazione "su misura", in cui specificare manualmente ogni singola caratteristica desiderata della schermata grafica, scegliendo Desktop e poi le singole voci Sfondo, Colori, Icone Desktop e Stile. Gli sfondi a disposizione di tutti gli utenti sono in /usr/share/wallpapers. Se volete aggiungere uno sfondo personalizzato e consentire a chiunque di usarlo, mettetelo qui e poi sceglietelo come sfondo nella scheda Sfondo (cliccate su Sfoglia per vedere quali sfondi sono disponibili). Se preferite non condividerlo, mettete il file dello sfondo nella vostra home directory.
10/25
Da Windows a Linux
07/09/03 09:42:48
11/25
Da Windows a Linux
07/09/03 09:42:48
sufficiente attivare la casella DPMS enabled e scegliere i tempi per l'oscuramento, la messa in standby e lo spegnimento del monitor, cliccando su OK per attivare le nuove scelte. Con i monitor recenti, questa funzione spegne effettivamente il monitor dopo un certo numero di minuti di inattivit e quindi ottiene davvero un notevole risparmio di energia. Per riaccendere il monitor basta muovere il mouse o premere un qualsiasi tasto della tastiera.
Figura 139. La schermata principale di kmenuedit. La schermata principale di kmenuedit mostra la struttura corrente del menu del Pannello, meno le voci non modificabili gi accennate. L'immagine del menu mostrata da kmenuedit cliccabile: se cliccate sulle sue voci, compaiono i sottomenu corrispondenti. Nella schermata c' anche un pulsante chiamato Vuoto, che rappresenta il contenuto del menu Personale. Se accedete a kmenuedit come utente normale, questo l'unico elemento che potete modificare. 12/25
Da Windows a Linux
07/09/03 09:42:48
Supponiamo che accediate invece come root, che del resto quello che probabilmente fare, dato che si tratta di attivit di manutenzione. Ecco alcune delle cose che potete fare per migliorare il menu del Pannello. Le operazioni descritte valgono sia per il menu Personale, sia per il menu primario.
13/25
Da Windows a Linux Figura 1310. La finestra di modifica di una voce del menu del Pannello.
07/09/03 09:42:48
14/25
Da Windows a Linux
07/09/03 09:42:48
Figura 1311. Modificare il file /etc/fstab. Salvate il file /etc/fstab e create la directory che avete definito come mount point (/mnt/cdrom1). Date il comando mount a per attivare le nuove impostazioni registrate in /etc/fstab. Accedete come utente normale. Cliccate con il pulsante destro in un qualsiasi punto vuoto del desktop. Compare un menu dal quale potete scegliere Nuovo > Dispositivo con Filesystem. Alla richiesta di compilare la casella Nuovo dispositivo con Filesystem, sostituite la parola Device con qualcosa di vostro gradimento, preferibilmente che descriva il dispositivo in questione (ad esempio cdrom2). Non modificate l'estensione .kdelnk del nome. Cliccate su OK. Nella finestra di kfm che compare, scegliete la scheda Dispositivo e immettete il suo nome Linux (quello indicato prima in /etc/fstab) nella casella Dispositivo. Infine scegliete le due icone che lo rappresenteranno sul desktop: una per quando montato, l'altra per quando smontato.
Figura 1312. Creare un'icona di dispositivo sul desktop. Fra l'altro, possibile che nell'installazione standard di Linux l'utente normale non abbia il diritto di smontare il CDROM. Questo viene fatto per motivi di sicurezza e stabilit, ma se volete il permesso di lavorare con i CDROM anche come utente normale, dovete modificare owner in user nella riga di /etc/fstab che descrive il lettore di CDROM ed eseguire mount a per attivare la nuova impostazione.
15/25
Da Windows a Linux
07/09/03 09:42:48
Rimuovere un'icona
Per rimuovere un'icona dal desktop sufficiente cliccarvi sopra con il pulsante destro e selezionare Elimina. Attenzione agli effetti collaterali: se l'icona rappresenta un documento presente nella cartella Desktop/ dell'utente, verr cancellato il documento stesso; se l'icona un link simbolico, verr cancellato soltanto il link e il documento al quale collegato rester intatto; se l'icona rappresenta un dispositivo, cancellando l'icona il contenuto del dispositivo non viene cancellato.
Da Windows a Linux
07/09/03 09:42:48
Cliccando sulla sottodirectory audio venite teletrasportati alla directory /usr/share/mimelnk/audio, che per non una sottodirectory della home directory dell'utente. Non preoccupatevi di come sia possibile saltare da un punto all'altro in questo modo: funziona, e questo per ora sufficiente. Nella sottodirectory audio trovate una serie di file con l'estensione .kdelnk, uno dei quali si chiama xmp3.kdelnk. Cliccatevi sopra con il pulsante destro per ottenere un menu, nel quale scegliete la voce Propriet. Questo fa comparire una finestra dalla quale scegliete la scheda Collegamenti.
Figura 1313. Configurazione di un tipo MIME. Questa finestra presenta un paio di informazioni interessanti: la prima che non c' nessuna applicazione associata al tipo MIME dei file audio MP3, come indicato nella casella Applicazione di default. La seconda che il nome esatto del tipo MIME per l'audio MP3 audio/xmp3. Questo nome ci servir tra poco, per cui va tenuto a mente. Chiudete la finestra cliccando su Annulla e tornate alla finestra principale di kfm. Dal menu Modifica, scegliete Applicazioni (se vi state chiedendo cosa diavolo state facendo e dove sto andando a parare, avete perfettamente ragione; me lo sono chiesto anch'io le prime volte). Questo vi porta di nuovo nella home directory dell'utente e precisamente in una sua sottodirectory di nome .kde/share/applnk/. Qui create una nuova directory il cui nome deve corrispondere alla prima parte del nome del tipo MIME, cio quella prima della barra. In questo caso, quindi, la directory da creare si chiama audio/. Se non compare dopo che l'avete creata, cliccate sul pulsante Ricarica di kfm. Entrate nella nuova directory e scegliete File > Nuovo > Applicazione. Alla richiesta del nome da usare, rispondete con la seconda parte del nome del tipo MIME: in questo caso, perci, rispondete xmp3. Non cancellate l'estensione .kdelnk. Nella finestra di kfm che compare sullo schermo, scegliete la scheda Applicazione. Qui immettete i parametri dell'applicazione che deve gestire il tipo di file di cui vi state occupando, per cui in questo caso immettete i parametri di XMMS, il programma per suonare gli MP3 incluso in Red Hat Linux. Nella casella Schema del file binario, immettete il nome esatto dell'applicazione, seguito dal punto e virgola (non includete il suo percorso; basta il nome). Nella casella Commento potete immettere un commento a vostro piacimento. 17/25
Da Windows a Linux
07/09/03 09:42:48
Nella casella Nome immettete il nome che volete dare all'applicazione. Dalla lista di destra, che un elenco dei tipi MIME riconosciuti dall'interfaccia grafica di Linux, scegliete il tipo MIME di cui vi state occupando (in questo caso quindi audio/xmp3) e cliccate sul pulsante che reca la freccia verso sinistra. Il tipo MIME compare nella casella di sinistra.
Figura 1314. Altri parametri da definire. Scegliete ora la scheda Esecuzione, e immettete nella casella Esegui il percorso e il nome esatti dell'applicazione che deve partire automaticamente quando cliccate su un file del tipo che state impostando (in questo caso, /usr/bin/xmms). Cliccate su OK per chiudere la finestra. Ora scegliete di nuovo Modifica > Mime Types e aprite la directory audio. In questa directory, cliccate con il pulsante destro sul file xmp3.kdelnk, che lo stesso che avete visto poco fa, e scegliete Propriet dal menu che compare. Nella finestra visualizzata quando scegliete Propriet, scegliete la scheda Collegamenti. Nel menu a discesa Applicazione di default trovate una voce in pi rispetto a prima: la descrizione che avete appena indicato nella casella Nome. Cliccate su OK. Ora, finalmente, provate a cliccare (una sola volta!) su un file del tipo che avete impostato per l'esecuzione automatica. Se avete fatto tutto giusto, parte il programma che avete richiesto, che apre il file. Se avete configurato l'esecuzione degli MP3, parte XMMS e suona il brano. Ce l'avete fatta. L'impostazione che avete appena completato individuale: vale soltanto per l'utente che la esegue. Questo un bene, nel senso che le impostazioni sballate di un utente non hanno effetto sugli altri e ciascuno libero di scegliere l'applicazione che preferisce per aprire un certo tipo di documento; per significa anche che dovete ripetere la trafila per ogni utente.
Configurare LILO
Avrete notato che da quando avete installato Linux, l'avvio del computer cambiato: c' da immettere la scelta del sistema operativo da avviare. La gestione di questa scelta affidata a un programma che si chiama LILO (contrazione di Linux Loader). un programma piuttosto particolare, dato che si avvia prima del sistema operativo. Siete stati abituati da sempre a vedere che i programmi hanno bisogno di un sistema operativo per poter funzionare, e adesso cos' questa novit? In realt non affatto una novit. Programmi che fanno a meno del sistema operativo esistono 18/25
Da Windows a Linux
07/09/03 09:42:48
da una vita: ai tempi in cui i videogiochi per PC stavano su un floppy da cinque pollici (s, cinque), spesso non occorreva avviare il DOS e poi chiamare il programma contenente il gioco. Si infilava direttamente il dischetto del gioco e si accendeva il computer, punto e basta. Questi strani programmi in realt non fanno a meno del sistema operativo: semplicemente ce l'hanno dentro, magari in forma striminzita, quanto basta per il compito specifico che devono svolgere. LILO fatto cos: contiene quel poco di sistema operativo che gli basta per avviarsi da solo quando accendete il computer e permettervi di scegliere quale sistema operativo vero e proprio avviare. Tecnicamente, programmi di questo tipo si chiamano bootloader. LILO fa bene il proprio mestiere, ma ogni tanto pu aver bisogno di una regolata. Il suo nemico principale proprio Windows, che in caso di reinstallazione spazza via LILO senza il minimo preavviso. quindi necessario sapere come rimettere le cose a posto. Inoltre la domanda iniziale di LILO pu lasciare disorientati gli altri utenti del vostro computer, che magari non sono al corrente dei vostri esperimenti con Linux. Per far scomparire la richiesta di LILO e rendere del tutto invisibile la presenza di Linux sul computer, potete modificare il funzionamento di LILO in modo che stia su un dischetto: se inserite il dischetto e accendete il computer, parte Linux; se non lo inserite, parte automaticamente Windows, senza fare domande strane. Il dischetto diventa una sorta di "chiave di avviamento" di Linux, senza la quale Linux come se non esistesse. In teoria potreste rimuovere LILO dal disco rigido e poi usare il dischetto di boot creato durante l'installazione per avviare Linux, ma l'avvio da floppy piuttosto lento: ho una soluzione migliore da proporvi. Infine ci sono alcune personalizzazioni che potreste trovare utili: ad esempio, perch LILO vuole che gli si risponda dos per avviare Windows? Non sarebbe pi intuitivo e sensato rispondergli win o windows? Certamente. Ma procediamo con ordine.
19/25
Da Windows a Linux
07/09/03 09:42:48
Modificando questo file e dicendo a LILO di rileggerselo, modifichiamo il modo in cui lavora LILO. Cominciamo con una modifica semplice: invece di dos, diciamo a LILO di accettare win per far avviare Windows. Se avete un controllo antivirus del settore di boot nel BIOS, disattivatelo. Accedete come root. Create una copia di sicurezza del file /etc/lilo.conf. Aprite il file /etc/lilo.conf e modificate la riga label=dos in label=win. Salvate il file. In una console o in una finestra di terminale, date il comando lilo v. Lo scopo di questo comando rendere effettive le modifiche che avete immesso in /etc/lilo.conf: in pratica, il programma /sbin/lilo legge /etc/lilo.conf e ne memorizza i parametri nel settore di boot. Infatti otterrete un lungo messaggio di risposta in cui si parla di scrivere nel boot sector. Va bene cos.
Figura 1316. La risposta di LILO al comando lilo v. Chiudete Linux e riavviatelo. Stavolta, al prompt di LILO dovrete rispondere win anzich dos per far partire Windows. Il mondo comincia ad avere un senso? Se avviate Windows, possibile che il vostro antivirus rilevi un tentativo di aggressione. Orrore! In realt soltanto un eccesso di zelo da parte dell'antivirus. In effetti LILO ha riscritto il settore di boot del vostro disco rigido, cosa che in genere fanno soltanto i virus (e Windows durante la reinstallazione), per cui ha ragione di preoccuparsi. Ditegli che va tutto bene e di accettare le modifiche. Quelle presentate qui sono solo una minima parte delle opzioni disponibili per LILO: ad esempio, potreste cambiare il valore di timeout (espresso in decimi di secondo) per avere un tempo pi lungo o pi breve prima dell'avvio automatico del sistema operativo che LILO usa come default; oppure potreste dire a LILO, modificando la riga default, che il sistema operativo da avviare se non si digita nulla Windows anzich Linux. Per saperne di pi, date un'occhiata al Capitolo 18 e leggete le pagine man lilo e lilo.conf.
Da Windows a Linux
07/09/03 09:42:48
Inserite un floppy, preferibilmente formattato da Linux e non protetto contro la scrittura, nel drive del computer. Se dovete formattare il floppy, usate il programma kfloppy, disponibile nel Pannello sotto Accessori. Accedete come root e create una copia di /etc/lilo.conf. Modificate il file /etc/lilo.conf in modo che la riga boot= specifichi /dev/fd0. In pratica, questo dice a Linux di scrivere una copia di LILO sul floppy. Salvate il file. Come prima, andate in una console o in una finestra di terminale e date il comando lilo v. Questo comando attinge al file /etc/lilo.conf aggiornato e lo usa per scrivere il nuovo settore di boot (in questo caso, sul dischetto). La luce del drive per dischetti si illumina: Linux sta scrivendo sul floppy. Come prima, otterrete un lungo messaggio di risposta in cui si parla di scrivere nel boot sector. Va bene cos. Chiudete Linux chiedendo di riavviare il computer, senza estrarre il floppy. Dopo il riavvio, il computer legge dal dischetto e presenta l'ormai consueta richiesta di LILO. Rispondete premendo Invio o digitando linux per avviare Linux, oppure digitate win (o quello che avete specificato nella riga label= della sezione other di /etc/lilo.conf dedicata a Windows) per avviare Windows. Questo un metodo abbastanza spiccio, ma senz'altro affinabile. Ad esempio, se infilate il dischetto si presume che vogliate avviare Linux, per cui la richiesta di LILO in effetti superflua. Potete modificare lilo.conf per evitare la richiesta, ma siccome l'unico modo per imparare fare, lascio a voi questo compito.
21/25
Da Windows a Linux
07/09/03 09:42:48
Stampante
Per configurare la stampante dovete essere root, ma soprattutto dovete documentarvi. Il supporto per le stampanti in Linux in continuo miglioramento, ma rimane comunque abbastanza probabile che la vostra stampante non sia fra quelle gestite da Linux. Se cos, avete due strade da esplorare: Il sito Internet del produttore della stampante. Alcuni fabbricanti cominciano a offrire "driver" per Linux per le loro stampanti, o perlomeno spiegano come si configurano sotto Linux i loro prodotti. Se trovate un driver, prelevatelo. Il manuale della vostra stampante. Anche se il vostro specifico modello non supportato da Linux, possibile che la stampante sia in grado di emulare altri modelli che invece Linux supporta. Quest'informazione sepolta da qualche parte nel manuale. In questo caso siete a cavallo: vi basta dire a Linux di gestire la stampante come se fosse il modello emulato. Ad esempio, la mia stampante da viaggio, una Canon BJC80, non gestita da Linux. Tuttavia la mia stampante in grado di emulare una Canon BJC600, che un modello che Linux gestisce. Dico quindi a Linux che possiedo una BJC600 e lui stampa tranquillo e beato. Una volta acquisite queste informazioni, collegate e accendete la stampante e poi lanciate printtool, uno dei programmi di configurazione della stampante offerti da Linux. Se compare la segnalazione ncpfs does not appear to be installed, saltatela cliccando su Ignore.
Figura 1317. La schermata iniziale di printtool. Cliccate su Add. Nella finestra di dialogo che compare, scegliete Local printer. Dovreste ottenere un messaggio che parla di autodetection (rilevamento automatico) e che vi comunica quale porta utilizzata, secondo Linux, dalla stampante. In genere /dev/lp0. Nella finestra di dialogo successiva, Edit Local Printer Entry, cliccate su Select. Compare la schermata di configurazione del filtro, come lo chiama Linux, ossia del "driver" della stampante. Un filtro un programma di conversione che trasforma la stampa standard di Linux, che in formato PostScript, in un formato adatto alla vostra stampante. Ovviamente, se avete una stampante PostScript, non c' bisogno di conversione, per cui selezionando un modello PostScript dalla lista il filtro non deve fare nulla. Selezionate il vostro modello di stampante o quello che pi le si avvicina, come accennato prima. Regolate, se necessario, la risoluzione di stampa. Soprattutto, ricordatevi di impostare il formato carta ad A4, a meno che usiate altri formati meno consueti, nell'elenco Paper Size. Nell'elenco Color depth potete scegliere, a seconda del modello di stampante, se abilitare la stampa a colori o quella in nero.
22/25
Da Windows a Linux
07/09/03 09:42:48
Figura 1318. Configurazione di una stampante. Cliccate su OK e poi di nuovo su OK per tornare alla schermata iniziale di printtool, che ora non pi vuota: contiene il nome della stampante che avete configurato. Per collaudare la configurazione, scegliete il menu Test ed eseguite i primi due test, Print ASCII test page e Print Postscript test page. Se tutto funziona correttamente, siete a posto e potete uscire scegliendo il menu PrintTool e poi Quit. Se invece le cose vanno male, selezionate il nome della stampante e poi cliccate su Edit per tornare alle schermate di configurazione. Tentate con altri modelli e altre impostazioni, ma soprattutto fate ricerche su Internet e fra gli amici linuxiani (direttamente o nei loro newsgroup) per sapere se qualcuno ha gi risolto il vostro problema. Una volta risolti i problemi di configurazione, tutte le applicazioni Linux e tutti gli utenti dovrebbero essere in grado di stampare sulla stampante configurata. C' anche una coda di stampa, simile a quella di Windows, nel menu Accessori.
23/25
Da Windows a Linux
07/09/03 09:42:48
Per includere kpackage nel menu del Pannello e consentire a Linux di riconoscere i file rpm quando vi cliccate sopra, riavviate l'interfaccia grafica. Il formato rpm non l'unico, come dicevo: vi imbatterete spesso in file con l'estensione .tar.gz, che sono file compressi la cui installazione segue tutt'altro procedimento (e fra l'altro un procedimento parecchio complicato). Tuttavia la maggior parte del software per Linux distribuito in formato rpm, per cui cercate sempre di procurarvi quest'ultimo.
Figura 1319. La schermata principale di kpackage. Per usare kpackage ( nel menu Accessori) dovete essere root. Questo requisito ha il vantaggio di impedire all'utente normale di installare programmi, il che comodo ad esempio per evitare che qualcuno riempia la macchina di giochini, e soprattutto tiene l'utente normale alla larga dal software, per cui non c' pericolo che una cliccata sbadata disintegri le applicazioni presenti nel computer. Kpackage pi furbo della media dei programmi di installazione per Windows. Innanzi tutto compila automaticamente un database delle applicazioni installate (purch installate a partire da pacchetti in formato rpm e alcuni altri formati analoghi), completo di informazioni e descrizioni per ogni singola applicazione e visualizzato come struttura ad albero di cartelle tematiche. In secondo luogo, anche in grado di aggiornare automaticamente i pacchetti installati e ha un controllo delle dipendenze: se tentate di disinstallare un'applicazione la cui presenza necessaria per un'altra applicazione, kpackage vi avvisa del problema e procede alla disinstallazione soltanto se glielo ordinate. Per disinstallare, si sceglie l'applicazione dalla struttura ad albero della parte sinistra della schermata (nella quale potete effettuare ricerche di testo) e poi si clicca sul pulsante Uninstall. A questo punto compare una finestra di dialogo in cui scegliere Test, se volete simulare gli effetti di una disinstallazione prima di effettuarla sul serio, e poi cliccare su un secondo pulsante Uninstall. Se volete scavalcare i controlli sulle dipendenze, disattivate Check dependencies. Installare un'applicazione altrettanto banale. Si clicca sul file: questo fa partire kpackage con una schermata diversa da quella di Figura 1319: viene presentata la descrizione dell'applicazione (che memorizzata all'interno del file rpm), accompagnata da una serie di opzioni:
24/25
Da Windows a Linux Upgrade, da attivare se dovete aggiornare un'applicazione gi installata; Replace files, per consentire a kpackage di sostituire eventuali file omonimi gi presenti; Replace packages, per sostituire pacchetti gi installati; Check dependencies, che verifica se l'installazione pu causare conflitti con altre applicazioni; Test per eseguire un'installazione simulata, allo scopo di vederne gli effetti. Il pulsante Install avvia l'installazione secondo le opzioni appena descritte. Fine della storia.
07/09/03 09:42:48
Rispetto a Windows, noterete alcune caratteristiche insolite. Innanzi tutto, non praticamente mai necessario riavviare l'interfaccia grafica o addirittura Linux per attivare un'applicazione appena installata; in Windows, invece, il riavvio un appuntamento fisso di quasi tutte le installazioni. In secondo luogo, nei pacchetti rpm non viene data la possibilit di scegliere la directory di installazione. Salvo artifici e acrobazie, la directory di installazione fissa e non modificabile. Questo produce un'installazione di gran lunga pi ordinata di quella di Windows. Kpackage uno strumento valido, ma la versione da console (il comando rpm che avete visto pi volte nelle pagine precedenti) decisamente pi potente e flessibile. Suggerisco caldamente una scorsa alle sue pagine man, per scoprire come funziona ad esempio la riparazione del database dei pacchetti. Magagne della 7.0 La distribuzione 6.2 di Red Hat non ha di questi problemi, ma la 7.0 sbaglia misteriosamente a installare molti pacchetti; inoltre kpackage va spesso in crash quando chiedete di elencare i file contenuti in un pacchetto gi installato, e dice erroneamente che alcuni pacchetti non sono installati anche quando lo sono. Di conseguenza facile che alcuni componenti importanti di Linux non siano stati installati correttamente durante l'installazione generale: usate kpackage per reinstallarli, specificando le opzioni Replace packages e Replace files. In particolare, mettete in cima alla lista dei pacchetti da reinstallare linuxconf, un comodo programma di configurazione che useremo spesso nei prossimi capitoli. Se avete installato la distribuzione 6.2, linuxconf gi installato correttamente.
25/25
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 10:04:00
Modem e Internet
Come sempre in Linux, una buona preparazione fondamentale. Per far funzionare il vostro modem e collegarvi a Internet sotto Linux indispensabile avere a portata di mano alcune informazioni. Su quale porta seriale collegato il modem? Se il modem esterno, il modo pi facile per scoprirlo seguire il cavo seriale che va dal modem al computer. Il connettore sul computer sar probabilmente etichettato con una sigla del tipo COM1, COM2 o simili: questa l'informazione che vi serve. Se il modem interno, le cose si complicano un pochino: conviene avviare Windows e guardare nel Pannello di Controllo, alla voce Modem, nella scheda Diagnostica. Troverete indicata la porta seriale utilizzata dal modem (s, lo so che pu sembrare strano che un aggeggio interno usi una porta seriale, ma cos). In un modo o nell'altro, avete scoperto a quale COM collegato il modem. Non vi resta che tradurre il nome Windows della porta seriale nell'equivalente Linux. Come gi accennato nel Capitolo 6 (Benvenuti in un mondo strano), COM1 equivale a /dev/ttyS0, COM2 a /dev/ttyS1, e cos via. Praticamente basta sostituire COM con /dev/ttyS e scalare di una unit il numero.
1/22
Da Windows a Linux Figura 141. Usiamo Windows per scoprire su che porta seriale il modem.
07/09/03 10:04:00
Si tratta di un Winmodem? Come gi accennato, i Winmodem non sono utilizzabili sotto Linux. Non facile sapere se avete un Winmodem o no. Come regola molto generale, se avete dovuto caricare un driver apposito per farlo funzionare sotto Windows e se il modem non funziona quando avviate il computer in modalit MSDOS, probabile che sia un Winmodem. Consultate la documentazione del vostro computer e del modem. Se scoprite di avere un Winmodem, l'unica strada comperare un modem normale. Parametri di accesso a Internet. Qualsiasi fornitore d'accesso a Internet degno di questo nome riporta, nelle pagine del proprio sito, le istruzioni di configurazione per accedere a Internet tramite Linux. Se cos non fosse, accedete (in Windows) alla cartella Accesso remoto e cliccate con il pulsante destro sull'icona della connessione a Internet che usate abitualmente e volete adoperare sotto Linux. Scegliete la voce di menu Propriet: otterrete una serie di schede contenenti le informazioni che vi servono: il numero di telefono nella scheda Generale e gli altri parametri di connessione sono nella scheda Tipi di server, dietro il pulsante Impostazioni TCP/IP.
Da Windows a Linux
07/09/03 10:04:00
modo che usino il modem che sta sulla porta seriale indicata in /dev/modem, qualunque essa sia. Cos se il modem cambia porta seriale, basta modificare il link simbolico di /dev/modem e automaticamente tutti i programmi saranno aggiornati. Esempio pratico: avete configurato l'accesso a Internet in modo da usare il modem interno che sta sulla porta seriale /dev/ttyS2 (la COM3 in DOS) e avete abilitato tre utenti all'uso di Internet. Immaginate di averlo fatto anche per qualche altro programma che usa il modem: ad esempio Minicom, un programma di telecomunicazioni che trovate nel Pannello sotto Red Hat > Internet > Minicom e che a molti ricorder lo storico Telix disponibile in MSDOS. Adesso, per, volete usare un altro modem e non potete rimuovere quello interno, per cui collegate il nuovo modem a un'altra porta seriale (diciamo COM2, cio /dev/ttyS1). Se non usate il link simbolico, vi tocca riconfigurare manualmente, uno per uno, ciascuno dei programmi e degli utenti che usano il modem, cambiando l'impostazione da /dev/ttyS2 a /dev/ttyS1 in ogni file di configurazione. Poco divertente. Con il link simbolico, invece, i programmi e gli utenti cercano il modem nel posto indicato in /dev/modem, per cui basta modificare /dev/modem in modo che punti a /dev/ttyS1 anzich /dev/ttyS2. Ve la cavate con una sola, rapida modifica al posto di tante modifiche quanti sono i programmi e gli utenti che usano il modem. Convinti? Allora ecco come procedere per usare il link simbolico: c' la maniera spiccia della riga di comando, che consiste nell'aprire una console o una finestra di terminale, accedervi come root e digitare ln sf /dev/ttyS1 /dev/modem. Se per preferite l'agio dell'interfaccia grafica, procedete cos: Accedete come root e lanciate il programma controlpanel.
Figura 142. La schermata iniziale di controlpanel. Cliccate sul pulsante Modem Configuration (il quinto dall'alto). Nella schermata Configure Modem, cliccate sulla riga corrispondente alla porta seriale alla quale collegato il modem che volete usare. Cliccate su OK e poi chiudete controlpanel. Tutto qui.
3/22
Da Windows a Linux
07/09/03 10:04:00
Figura 143. Configurare il link al modem. D'ora in poi vi baster impostate, una volta per tutte, i vostri programmi in modo che usino /dev/modem e non avrete pi bisogno di modificarli se cambiate modem: vi baster rilanciare controlpanel e rieseguire questa rapida modifica.
Figura 144. La schermata iniziale di kppp. Dato che la prima volta che avviate il programma, non ci sono connessioni predefinite da scegliere: dovete impostarle. Cliccate sul pulsante Configurazione e scegliete la scheda Dispositivo.
4/22
Da Windows a Linux
07/09/03 10:04:00
Figura 145. La scelta del dispositivo in kppp. Nella casella Modem dovete scegliere il nome Linux della porta seriale alla quale collegato il modem oppure, se avete impostato il link simbolico, lasciare /dev/modem. Se volete verificare la correttezza della vostra scelta, selezionate la scheda Modem e cliccate sul pulsante Interroga modem: Se ottenete il messaggio Modem pronto, seguito da una finestra intitolata Responso interrogazione modem, siete a posto: avete indicato correttamente il modem a Linux. Se avete sbagliato, Linux vi dice Spiacente, impossibile accedere al modem e vi tocca provare con un altro valore della casella Modem. Assicuratevi che il modem sia acceso! Un'altra cosa che vi conviene impostare nella scheda Modem il volume dell'altoparlante del modem. Almeno per i primi collegamenti, meglio tenerlo alzato (non a zero, insomma), in modo da poter ascoltare quello che succede lungo la linea. un metodo molto semplice per diagnosticare eventuali problemi. Nella scheda PPP, invece, attivate la casella Aggiungi al Pannello appena connesso. In questo modo, non appena la connessione viene attivata, nel Pannello compare un'icona che rappresenta il modem e sulla quale potete cliccare per chiudere la connessione a Internet, in modo molto simile a Windows.
5/22
Da Windows a Linux
07/09/03 10:04:00
Figura 146. La scheda Chiama nella configurazione di un account Internet. Nella scheda IP non c' nulla da modificare, dato che praticamente tutti i fornitori d'accesso a Internet assegnano un indirizzo IP dinamico agli utenti connessi via modem. Nella scheda DNS va indicato il nome di dominio (ad esempio tin.it per Tin.it, libero.it per Libero, eccetera) e l'indirizzo IP del DNS (domain name server) del vostro fornitore d'accesso. Anche questi sono dati che vi deve dare il fornitore. Nel caso peggiore, potete utilizzare l'indirizzo IP di qualsiasi domain name server di Internet, anche se non quello del vostro fornitore; sar un po' pi lento, ma sempre meglio di niente. Cliccate sul pulsante Aggiungi: l'indirizzo IP che avete immesso nella casella Indirizzo IP del DNS viene riportato nella casella Lista indirizzi DNS e potete specificare altri indirizzi IP di domain name server da usare se quello precedente non funziona o troppo intasato. Le altre schede della finestra sono dedicate a raffinatezze che non il caso di introdurre adesso. Non lasciatevi tentare dalla scheda Costi telefonici: a causa del continuo rincorrersi delle offerte dei vari operatori telefonici, i valori per l'Italia sono perennemente obsoleti. Va detto che le versioni aggiornate di questi valori sono prelevabili da Internet, ma per il momento non conviene complicarsi la vita. Cliccate su OK per chiudere la schermata Nuovo account e poi di nuovo su OK per tornare alla schermata di kppp, il cui menu a discesa ora contiene il nome dell'account che avete appena creato. Immettete il vostro userid o identificativo di accesso (quello indicato in Nome utente nell'Accesso Remoto di Windows) nella casella Nome utente per l'accesso e la vostra password nella casella omonima. Pronti per il grande salto? Allora cliccate su Connetti. Se tutto va bene, compare il messaggio Chiamata in corso seguito dal numero di telefono del fornitore d'accesso che Linux sta chiamando. A questo fa seguito Sto accedendo alla rete... e poi la schermata di kpp scompare, trasformandosi in un'icona nel Pannello. Se volete verificare che davvero avete accesso a Internet, usate kfm, che a tutti gli effetti un piccolo browser: basta digitare l'indirizzo di un sito che volete visitare. Se il sito compare in kfm, vuol dire che siete in Internet con Linux. Complimenti.
6/22
Da Windows a Linux
07/09/03 10:04:00
Figura 147. Primo collegamento a Internet con Linux e kfm. Per terminare la connessione, cliccate con il pulsante destro sull'icona e scegliete Disconnetti. Mi raccomando, non usate subito Linux per collegarvi assiduamente a Internet. Nel suo stato naturale, Linux pi aperto di Windows verso eventuali intrusioni da Internet. Una volta modificato, molto pi sicuro di Windows, ma siccome per ora non avete ancora apportato queste modifiche, descritte nel Capitolo 18 (Sicurezza), usate Linux per Internet il meno possibile. Se lo fate, non collegatevi con l'utente root, come descritto tra poco. Dettagli importanti Cliccando con il pulsante destro sull'icona del modem nel Pannello avrete notato una voce di menu chiamata Dettagli. Se cliccate su questa voce mentre attiva la connessione a Internet, ottenete una schermata ricca di informazioni sul funzionamento della connessione: byte trasmessi, byte ricevuti, indirizzi IP della connessione, un grafico dell'efficienza di trasferimento dati, e altro ancora.
7/22
07/09/03 10:04:00
Figura 149. Modificare i menu con kmenuedit. Nella finestra di kmenuedit, cliccate sulla voce Internet; nel sottomenu che compare, cliccate con il pulsante destro su kppp. Questo fa comparire un menu, dal quale scegliete Cambia.
8/22
Da Windows a Linux
07/09/03 10:04:00
Figura 1410. Cambiare la voce di menu per kppp. Ottenete sullo schermo una finestra contenente tutti i parametri della voce di menu kppp. Tanto per cominciare, nella casella Nome potete cambiare il nome di questa voce di menu da un ben poco intuitivo kppp a un pi chiaro Accesso a Internet (o altra descrizione a vostro piacimento). Nella casella Execute, invece, dovete specificare /usr/sbin/kppp. Salvate le modifiche e chiudete kmenuedit. Queste modifiche si applicano a tutti gli utenti. Una volta fatte queste modifiche, ciascun utente ha accesso a kppp tramite il Pannello, alla voce Internet > Accesso a Internet (al posto di Accesso a Internet ci sar eventualmente la descrizione a vostro piacimento che avete immesso prima) e pu configurarsi la propria connessione come descritto sopra. I parametri di connessione di ciascun utente sono memorizzati principalmente nella home directory dell'utente, all'interno della sottocartella /.kde/share/config/, nel file kpprc. Duplicare una connessione Se tutti gli utenti utilizzeranno la stessa connessione a Internet, non necessario ripetere per ciascun utente la trafila di immettere tutti i parametri di connessione: basta ricopiare un file. Se avete definito l'accesso a Internet come root, il file contenente i parametri di connessione /root/.kde/share/config/kpprc. Copiatelo alla directory corrispondente di ciascun utente (ad esempio, per l'utente cesira il file va ricopiato in /home/cesira/.kde/share/config/kpprc), assegnate la propriet del file all'utente e il gioco fatto. A proposito di sicurezza: il file kpprc contiene (in chiaro) la password della connessione a Internet, ma gli utenti normali non possono aprire i file kpprc degli altri utenti; solo root pu farlo. Provare per credere. Questo impedisce agli utenti dispettosi di rubarsi le password a vicenda e connettersi a Internet spacciandosi per un altro utente. Grazie a queste modifiche, tutti gli utenti comuni hanno accesso a kppp e quindi a Internet. Ma supponiamo che sia necessario porre delle restrizioni ad alcuni utenti, ad esempio perch il computer di casa condiviso da pi persone e volete impedire che qualcuno si attacchi a Internet e si metta a chattare come un ossesso, regalandovi una bolletta telefonica dolorosissima e occupandovi la linea per ore e ore. Di certi genitori proprio non ci si pu fidare. Ci sono vari modi per assegnare agli utenti comuni il diritto di usare kppp. Quello che vi presento qui , a mio avviso, il metodo pi semplice: l'utente root crea un file, /etc/kppp.allow, che contiene la lista degli utenti autorizzati a usare kppp, e rende questo file leggibile a tutti (ma non modificabile, per ovvi motivi). Solo gli utenti indicati in questo file potranno accedere a Internet. 9/22
07/09/03 10:04:00
Accedete al sistema come root. Avviate l'editor di testi dal Pannello ( sotto Applicazioni) e digitate, uno per riga, i nomi degli utenti da autorizzare all'uso di kppp. Se volete immettere dei commenti nel file, iniziate la riga con il simbolo #. Nell'esempio mostrato qui sotto, soltanto gli utenti normale e cesira possono usare kppp; cavia e bimbogigi sono elencati nel file, ma vengono ignorati (e quindi non abilitati all'uso di kppp) perch prefissati dal simbolo #.
Figura 1411. Definire gli utenti autorizzati a Internet. Salvate il file con il percorso e il nome /etc/kppp.allow. Soltanto root ha il potere di modificare questo file e quindi cambiare le autorizzazioni all'uso di Internet. Chi non autorizzato riceve il messaggio Non avete i permessi per usare kppp Contattate l'amministratore di sistema. Gli utenti comuni possono comunque leggere il file e rodersi il fegato vedendo chi ha accesso alla Rete e chi no (e magari perch, se root ha messo qualche commento).
10/22
Da Windows a Linux
07/09/03 10:04:00
Prima di proseguire, mi fermo per una precisazione. Tutti lo chiamano semplicemente Netscape, ma in realt il programma si chiama Netscape Communicator; Netscape semplicemente il nome della societ che produce il programma (un po' come avere una Punto e chiamarla semplicemente Fiat). Netscape Communicator contiene il browser Navigator, il programma per email e newsgroup Messenger, e l'editor di pagine Web Composer. Volendo essere pignoli, dovrei quindi chiamarlo Communicator, ma mi adeguer all'uso comune parlando semplicemente di Netscape sempre e comunque. Gi a questo punto, se vi collegate a Internet siete in grado di usare Netscape per navigare nel Web, ma come dicevo potete usarlo anche per gestire email e newsgroup, se gli immettete i parametri corrispondenti. Se usate Netscape in Windows, sapete gi dove mettere le mani per immettere i vostri parametri. Se siete digiuni di Netscape, andate in Edit > Preferences e scegliete Mail & Newsgroups. Lo so che brutto autocitarsi, ma i dettagli della configurazione di browser e programmi per email e newsgroup sono descritti estesamente in un altro mio libro, Internet per tutti; siccome il suo testo disponibile integralmente e gratuitamente su Internet presso http://www.attivissimo.net, eviter di ripetere qui tutta la tiritera.
Email
Netscape in grado di gestire l'email, ma se preferite usare un'applicazione separata e pi piccola per gestire la vostra posta Internet, Linux mette a disposizione kmail, che trovate nel Pannello (l'icona con la busta e la E arancione) e nel menu sotto Internet > Client Posta. Al primo avvio, kmail si ferma e chiede di creare, al di sotto della home directory dell'utente, una directory in cui conservare i messaggi spediti e ricevuti: cliccate su OK per accettare. Fatto questo, immettete i vostri dati nelle schede del 11/22
Da Windows a Linux
07/09/03 10:04:00
programma, ricavandoli dal vostro programma di email per Windows. In particolare, fate attenzione ad alcuni punti critici: Nella scheda Identit, correggete il valore predefinito per il vostro indirizzo di email e metteteci quello vero. Nella scheda Rete, scegliete SMTP anzich sendmail e correggete il nome del server, immettendo quello del server di posta del vostro fornitore d'accesso. Sempre nella scheda Rete, cliccate su Aggiungi per aggiungere almeno un account del quale volete leggere i messaggi. Alla richiesta Scelta account, selezionate POP3 e cliccate su OK. Nella finestra Configure account che compare, immettete i dati della vostra casella di posta e disattivate la casella Elimina la posta dal server.
Figura 1413. Configurare i parametri per l'email in kmail. Nella scheda Compositore messaggi, attivare l'opzione In seguito in modo che la posta che scrivete non venga spedita immediatamente e quindi possiate preparare i vari messaggi prima di collegarvi. Terminata l'impostazione del programma, collegatevi a Internet e poi scegliete in kmail la voce File > Controlla posta. Attendete qualche minuto: se tutto funziona, dovreste ricevere da Internet una copia dei messaggi presenti nella vostra casella di email. Il primo collegamento sar probabilmente pi lungo della norma; i successivi saranno di durata normale.
12/22
Da Windows a Linux
07/09/03 10:04:00
Figura 1414. Riceviamo la posta con kmail. Ho detto che ricevete una "copia" della vostra posta perch per sicurezza, visto che state facendo delle prove, vi ho consigliato di non eliminare la posta dal server del vostro fornitore. Di conseguenza i messaggi vengono scaricati sulla vostra macchina ma restano disponibili sul server di posta del vostro fornitore per essere prelevati in seguito dal vostro abituale programma di posta per Windows. In questo modo non vi troverete con un po' di messaggi da leggere con kmail e il resto da leggere con il vostro programma per Windows. Fate qualche prova di funzionamento: il metodo di collaudo pi tipico mandare un messaggio a se stessi, ma potete anche provare a spedirne qualcuno ad amici e colleghi chiedendo loro di confermarvi la ricezione del messaggio sia via email, sia a voce o per telefono. In questo modo provate a vedere se funzionano la ricezione dei messaggi e le impostazioni del campo Risposte all'indirizzo (noto anche come replyto), che sono indispensabili se volete che la gente risponda ai vostri email. Per spedire un messaggio: File > Nuovo compositore messaggi. Al termine cliccate sulla bustina per spedire subito o scegliete File > Spedisci per mettere il messaggio in coda di uscita e spedirlo successivamente.
Da Windows a Linux
07/09/03 10:04:00
Newsgroup
Ci sono molti newsreader (programmi per gestire i newsgroup) per Linux, e il vostro computer ne ha gi uno preinstallato di nome KRN, disponibile nel Pannello sotto Internet > Client News, ma se volete usare Netscape perch avete dimestichezza con questo programma sotto Windows, fate pure. Anche qui la procedura molto simile a quella della versione Windows del programma, per cui se siete gi pratici potete saltare queste brevi istruzioni di configurazione. Collegatevi a Internet. Avviate Netscape e scegliete Edit > Preferences. Nella sezione Mail & Newsgroups, selezionate la voce Newsgroup servers, e cliccate su Add. Immettete il nome del news server, come indicato dal vostro fornitore d'accesso, e cliccate su OK. Poi cliccate su Set as Default per usare quel news server come server predefinito.
Figura 1416. Impostare il news server in Netscape per Linux. Nella finestra principale di Netscape Navigator, cliccate sul menu Communicator e poi scegliete la voce Messenger. Compare la finestra di gestione di email e newsgroup, nella quale trovate sulla sinistra il nome del news server. Cliccate sopra questo nome con il pulsante destro del mouse per far comparire un menu, dal quale scegliete Subscribe to newsgroups. Il programma si collega al news server e inizia a prelevare l'indice dei newsgroup. Siccome in genere un indice piuttosto lungo, normale che ci metta diversi minuti. Quando compare l'indice che elenca i newsgroup disponibili, cliccate su quelli che vi interessano e poi cliccate sul pulsante Subscribe. Infine cliccate su OK per tornare alla schermata principale.
14/22
Da Windows a Linux
07/09/03 10:04:00
Figura 1417. Prelevare la lista dei newsgroup e scegliere i newsgroup che ci interessano. Se cliccate sul nome di un newsgroup, nella zona di destra della schermata principale compaiono i titoli dei messaggi. Il problema che spesso la finestra del programma un po' sbilanciata e bisogna regolare le dimensioni delle sue sezioni per rendere visibile la sezione contenente l'elenco dei titoli e il testo del messaggio. Il trucco sta nel cliccare sul quadratino che trovate in basso nella riga che separa la porzione di sinistra della schermata da quella di destra: fatto questo, potete trascinare e ridimensionare le porzioni della schermata a vostro piacimento.
Figura 1418. Il pulsantino che consente di ridimensionare le parti della schermata. Cliccando sul titolo di un messaggio, il programma preleva da Internet il testo corrispondente. Il resto dell'uso del programma del tutto standard e credo non farete fatica a orientarvi, soprattutto se avete dimestichezza con i newsgroup e conoscete gi Netscape per Windows.
15/22
07/09/03 10:04:00
Internet non soltanto email, Web e newsgroup, per cui Linux offre molti programmi per altre funzioni utili o ricreative della Rete, come ICQ e il chat di IRC. Ecco un elenco parziale dei programmi per Internet gi preinstallati da Red Hat Linux: kSirc, un programma per IRC; karchie, per la ricerca di file negli archivi "vecchio stile" della Rete; ftp, sia come comando nelle finestre di terminale e nelle console, sia come programma client, di nome NcFTP; un'infinit di comandi per Internet da digitare in una finestra di terminale o console, fra cui traceroute, ping e telnet. Se cercate un programma per ICQ sotto Linux, probabilmente non lo troverete preinstallato, ma dovrete prelevarlo da Internet: provate Licq. Su Internet, ovviamente, troverete intere biblioteche di programmi Linux per le pi svariate applicazioni connesse a Internet: c' soltanto l'imbarazzo della scelta. Nel Capitolo 22 (Risorse) trovate gli indirizzi delle principali biblioteche Linux. A proposito di telnet: Odo mi scongiura di raccomandarvi di non usare mai questo programma su Internet. Telnet uno strumento molto potente, tanto che vi consente di comandare a distanza un computer esattamente come vi se foste seduti davanti. Purtroppo questo suo potere lo rende un bersaglio altamente desiderabile per gli intrusi, anche perch la trasmissione dei dati fra i due computer connessi da telnet non cifrata o protetta in alcun modo e quindi facilmente intercettabile; una volta intercettata, prendere il controllo dei computer interessati e carpirne i dati una passeggiata. Probabilmente non vi capiter mai di usare telnet, ma se si dovesse presentare una situazione che ne richiede l'uso su Internet o su reti locali insicure, leggete il Capitolo 19 (Manutenzione di base) per scoprire come creare una connessione di tipo telnet un po' meno colabrodo.
16/22
Da Windows a Linux
07/09/03 10:04:00
Non che queste cose non si possano fare anche con Windows, per carit; solo che dovreste comperare una licenza di Windows per ogni computer che riesumate, e in pi dovreste procurarvi il software per firewall sotto Windows. Alla fine, la spesa per il sistema operativo supererebbe il valore dei computer. Siccome siete ancora alle prime armi con Linux, gli obiettivi di questa sezione sono abbastanza modesti: si tratta semplicemente di riuscire a stabilire uno straccio di connessione fra due macchine collegate da un cavo Ethernet, tanto per essere certi che tutto impostato correttamente. Gli affinamenti, come al solito, verranno in seguito. Tralascio la parte hardware del cablaggio perch al di fuori della portata di questo libro, ma trovate fior di descrizioni nella documentazione online di Linux. Inoltre presumo che abbiate gi un minimo di dimestichezza con il collegamento in rete Ethernet di due o pi PC Windows tramite il protocollo TCP/IP. Per i solutori pi che abili La configurazione della scheda di rete una delle parti pi sofferte della messa a punto di Linux. Se non siete particolarmente fortunati, vi troverete in serie difficolt. Vi consiglio di tenere a portata di mano il numero di telefono di un linuxiano esperto e di prepararvi a lunghe ricerche in Internet per sapere come gli altri utenti hanno risolto la configurazione del vostro modello di scheda di rete.
Raccogliere informazioni
Prima di iniziare la configurazione della rete locale in Linux occorre estrarre da Windows un po' di informazioni sull'argomento. Lanciate quindi Windows e procedete come segue: Lanciate il programma winipcfg per scoprire il tipo di scheda di rete, il suo indirizzo, l'indirizzo IP e la maschera di sottorete (Subnet mask).
Figura 1419. Windows rivela un po' di informazioni utili. Andate nel Pannello di Controllo e attivate la sezione Sistema. Nella scheda Gestione periferiche trovate elencata la scheda di rete con il suo nome completo (nel mio caso, ad esempio, si tratta di una Realtek RTL8019 PnP, anche se winipcfg la considera una Novell 2000 perch la scheda, come tante altre, emula la Novell 2000). Cliccando su Propriet scoprite anche l'intervallo di input/output e il livello di interrupt (noto anche come IRQ).
17/22
Da Windows a Linux
07/09/03 10:04:00
Figura 1420. Altri dettagli sulla scheda di rete rivelati da Windows. Un'altra cosa da fare prima di cominciare collegarsi a Internet e usare un motore di ricerca per trovare informazioni sulla vostra specifica scheda di rete in abbinamento a Linux. In genere sufficiente digitare il nome della scheda seguito da linux per trovare le informazioni che vi servono. In genere, purtroppo, saranno in inglese, ma non si pu certo avere tutto. Armati di queste informazioni, dovreste poter configurare Linux per la connessione in rete locale.
18/22
Da Windows a Linux
07/09/03 10:04:00
Figura 1421. Usare linuxconf per cambiare il nome del computer. Nella casella host name or IP number, immettete il nome che avete scelto per il vostro computer. Ci sono delle regole piuttosto complesse per l'assegnazione del nome, descritte in modo molto umoristico in inglese in un documento chiamato RFC1178 disponibile su Internet; non sono vincolanti, ma rispettarle altamente consigliabile per la vostra stessa convenienza. Per il momento, scegliete un nome qualsiasi, tutto in minuscolo e senza spazi. Nel mio caso ho scelto deepspace9, in omaggio alla serie di Star Trek ( la stazione spaziale dove lavora Odo. Il loro Odo, ovviamente). Cliccate su Accetta e poi su Act/Changes. A seconda della versione di Red Hat Linux e di linuxconf che usate, ottenete uno dei due risultati descritti qui sotto. In Red Hat Linux 6.2, arrivate a una scheda chiamata Status of the system, nella quale cliccate su Activate (i pi prudenti possono cliccare prima su Preview per avere un'anteprima delle modifiche che eseguir tra poco linuxconf) e attendete qualche secondo finch si vuota la finestra. Poi cliccate su Quit: ottenete la richiesta di scegliere fra Activate, Preview e Don't quit: scegliete la prima opzione per chiudere linuxconf e rendere effettive le modifiche. In Red Hat Linux 7.0, invece, pu succedere quello che ho descritto per la versione 6.2, ma soprattutto le prime volte pu comparire un messaggio Nothing to do e poi linuxconf termina. Va bene lo stesso, le modifiche vengono applicate comunque. Ricordatevi queste sequenze, le incontreremo di nuovo molte volte. Non aspettatevi di poter aprire una finestra di terminale o una console e di vedere subito il frutto dei vostri sforzi nel prompt. Dovete proprio riavviare Linux: una delle poche modifiche per le quali devo consigliarvi il riavvio. Odo, che aborrisce l'idea di dover riavviare un sistema operativo per un cambio di configurazione, mi ha spiegato che in effetti esiste un modo per evitare il riavvio (con il comando hostname). Tuttavia in questo caso le applicazioni aperte potrebbero non accorgersi subito del cambio di nome, e in pi ci sono altri problemi che non sto a raccontarvi, per cui vi conviene riavviare e basta. Fatelo prima di proseguire questo capitolo.
19/22
Da Windows a Linux
07/09/03 10:04:00
Da Windows a Linux
07/09/03 10:04:00
partire e potrete intervenire sulla configurazione della rete usando linuxconf. Aprite una finestra di terminale e digitate ifconfig. Se non ottenete risposta, provate a digitare /sbin/ifconfig. Se tutto funziona, ottenete una schermata che elenca due dispositivi, eth0 e lo. Quest'ultimo il cosiddetto loopback, una connessione di rete virtuale sempre attiva in Linux per consentire varie prove tecniche della rete. Se vedete i dettagli di eth0 mostrati in Figura 14.22, siete a posto. Se c' elencato soltanto lo, siete nei guai. Chiamate un linuxiano e siate molto gentili: la configurazione delle schede di rete una brutta gatta da pelare.
21/22
Da Windows a Linux
07/09/03 10:04:00
Se questo primo ping ha funzionato, potete provare un ping verso l'indirizzo IP di un altro computer al quale siete collegati. Una risposta positiva a questo ping significa che il livello fisico della connessione, cio schede e cavi di rete, funzionano correttamente e vengono riconosciuti bene da Linux. Questa una verifica basilare e indispensabile prima di provare a usare servizi di rete pi complessi. Fra l'altro, potete usare ping anche da Windows: aprite una finestra DOS e digitate ping seguito dall'indirizzo IP del computer sul quale sta girando Linux. Non occorre digitare CtrlC per fermare il ping di Windows: si ferma da solo.
Figura 1424. Ping da Windows a Linux. Incredibile! Si parlano! Avete dimostrato che la rete funziona, ed gi tanto. Per ora fermatevi qui e concedetevi una pausa. Se vi interessa proseguire e potenziare la connessione di rete locale di Linux, ad esempio per trasferire dati da e verso un altro computer Linux o Windows, leggete il Capitolo 17 (Comunicare con il mondo Windows).
22/22
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 10:06:41
15. StarOffice
Se vi interessano le applicazioni per ufficio, come Word ed Excel, e le volete usare sotto Linux, il mio consiglio di adoperare StarOffice, come gi accennato nei capitoli precedenti. Se usate il computer per cose meno noiose del lavoro d'ufficio, saltate pure questo capitoletto. StarOffice, della Sun Microsystems, un pacchetto gratuito costituito da un elaboratore di testi, un foglio di calcolo, un database, un gestore di presentazioni, un programma di disegno vettoriale e bitmap, un generatore grafico di equazioni, un editor grafico per HTML e un'agenda. In sostanza, questi programmi sostituiscono Microsoft Word, Excel, PowerPoint e Outlook, ossia le quattro applicazioni offerte dalla versione Standard di Microsoft Office 2000. In pi, StarOffice contiene un database, pi un browser, un mailer e un newsreader: i programmi fondamentali per consultare il Web, scambiare email e frequentare i newsgroup. Inoltre non c' traccia di quel petulante fermaglio animato che in Microsoft Office insiste nel volervi aiutare a comporre i documenti. Al momento StarOffice arrivato alla versione 5.2, disponibile anche in italiano. questa la versione che vi presenter in questo capitolo, nell'edizione per Windows e in quella per Linux. Le alternative StarOffice non l'unica soluzione a vostra disposizione, se cercate applicazioni per ufficio da usare sotto Linux che siano in grado di scambiare file con Microsoft Office. Per esempio, Corel (http://www.corel.com) offre WordPerfect Office 2000, una suite di applicazioni d'ufficio molto ricca, sia in versione Linux, sia in versione Windows. Tuttavia non gratuita, e al momento in cui scrivo non esiste un'edizione italiana della versione Linux. Esiste anche Applixware (http://www.applix.com) per Windows e per Linux, ma ha gli stessi problemi del prodotto Corel: non gratuito e non disponibile in italiano. Ci sono vari progetti piuttosto promettenti che aspirano ad offrire a Linux un pacchetto di applicazioni per ufficio, la cui attuale mancanza sembra essere il principale ostacolo all'utilizzazione diffusa di Linux. Vale la pena di citare, ad esempio, l'embrionale Gnome Office (reperibile presso http://www.gnome.org/gnomeoffice/index.shtml), di cui la comunit Linux sta preparando la traduzione in italiano: gratuito e liberamente distribuibile, e importa i file di Word ed Excel. Tuttavia Gnome Office destinato agli utenti Linux che hanno scelto l'interfaccia grafica Gnome invece della KDE presentata qui. Questo vuol dire soltanto che non "in tema" con questo libro, ma nulla vi vieta di imparare Linux e poi adottare l'interfaccia Gnome al posto della KDE e quindi usare Gnome Office. Come avrete notato, se siete disposti a usare programmi in inglese, la rosa del software gratuito disponibile per Linux, sia per applicazioni d'ufficio, sia per altre attivit, si amplia non poco. Per saperne di pi e avere una panoramica completa dei programmi disponibili per Linux, consultate la Linux FAQ di Marco Iannacone, disponibile in Rete nei siti indicati nel Capitolo 22 (Risorse).
1/18
Da Windows a Linux
07/09/03 10:06:41
Procurarsi StarOffice
Per procurarsi StarOffice basta prelevarlo dal sito Internet della Sun (http://www.sun.com/staroffice). Alcune riviste d'informatica lo includono nei CD allegati, e spesso il programma fornito in omaggio con stampanti e computer. In alternativa, potete acquistare il CDROM via Internet dal sito della Sun per una decina di dollari (pi le spese di spedizione). La versione su CDROM, fra l'altro, contiene programmi e moduli linguistici supplementari rispetto alla versione prelevabile da Internet. In teoria la soluzione pi spiccia sarebbe farsi copiare StarOffice da qualcuno che l'ha gi: non sembrerebbe illegale, dato che si tratta di un prodotto gratuito. Tuttavia non posso consigliarvi formalmente questa soluzione: al momento in cui scrivo, la licenza d'uso di StarOffice non la consente (infatti recita minacciosa: "L'utente non autorizzato a distribuire il software... L'utente autorizzato ad eseguire copie del software solo per uso proprio e a patto di riprodurre tutte le avvertenze contenute nel software"). Lo scopo di questa restrizione, presumibilmente, non fare i difficili, ma semplicemente mantenere il controllo qualitativo sulla distribuzione e sapere chi distribuisce il software. Un CD copiato potrebbe infatti contenere virus o file incompleti o danneggiati. Se qualcuno usasse un CD del genere, ne sembrerebbe responsabile la Sun, con ovvie conseguenze di credibilit e di immagine. Con queste condizioni di licenza, Sun pu sapere a chi fare causa miliardaria in caso di guai, insomma. Oppure gli avvocati di Sun si erano fumati l'impossibile prima di scrivere la licenza. Disponibile il codice sorgente di StarOffice Dal 13 ottobre 2000, il codice sorgente di StarOffice disponibile presso http://www.openoffice.org. Questo sito diventer la nuova "casa" di StarOffice, per cui possibile, anzi probabile, che le istruzioni di prelevamento che vi offro qui diverranno obsolete in breve tempo: quelle aggiornate sono su Internet presso il sito Openoffice.org. Allo stesso modo, anche le regole di distribuzione e duplicazione potrebbero cambiare radicalmente, per cui vi conviene leggere attentamente la licenza valida al momento del prelevamento o della duplicazione del CDROM. Fra l'altro, gi che siamo in tema, mi permetto un piccolo consiglio di sicurezza: sottoponete sempre tutti i file che ricevete a un controllo antivirus utilizzando un antivirus aggiornato. Non importa se la fonte dei file una persona fidata, una rivista o un sito Internet di specchiatissima reputazione. Gli errori capitano a tutti, e non sarebbe la prima volta che una rivista include un virus nel CD allegato. Se optate per il prelievo diretto da Internet, mi auguro per voi che abbiate una connessione veloce o perlomeno che non paghiate in base al tempo di connessione. StarOffice 5.2 per Windows ammonta a 70 megabyte, e la versione per Linux ancora pi grande: prelevarli via modem richiede almeno una decina di ore in tutto. Se non avete una connessione veloce ma avete un amico che ce l'ha, potete rispettare i termini della licenza se vi sedete davanti al computer del vostro amico e prelevate personalmente StarOffice dal sito della Sun. Usare una connessione Internet altrui, almeno credo, non rende il vostro amico un "distributore" abusivo, ma non sono un esperto di diritto informatico. Se invece chiedete al vostro amico di prelevare StarOffice a nome vostro (cio immettendo i vostri dati personali nel modulo di registrazione online) e consegnarvelo masterizzato su CDROM, volendo essere cavillosi siete in violazione della licenza d'uso. Tuttavia ho la sensazione che Sun non vi star molto alle calcagna per una trasgressione cos veniale. Veniamo ai dettagli del prelevamento. StarOffice disponibile gratuitamente per il prelievo da Internet sia come unico grande file, sia come serie di file relativamente pi piccoli, da assemblare in seguito. Se volete usare anche il database di StarOffice, non dimenticate di prelevare anche il file che lo contiene (quello etichettato Adabas), sia nella versione per Windows, sia in quella per Linux. 2/18
Da Windows a Linux
07/09/03 10:06:41
Viste le dimensioni dei file da prelevare, consiglio vivamente di non usare il browser per il prelievo: rivolgetevi a un programma apposito (download manager), come GetRight (http://www.getright.com), che vi consente di eseguire il prelevamento a puntate e di riprendere i prelevamenti interrotti da cadute di linea e crash di Windows. Insomma, in una maniera o nell'altra facile procurarsi StarOffice. Ma roba affidabile? Si pu prelevare un file Linux con Windows? Dato che Linux formatta il disco rigido e i floppy in modo diverso da Windows, potrebbe venirvi il dubbio pi che legittimo che si debba usare Linux per prelevare e salvare su disco i file di un programma per Linux; altrimenti, se li fate passare da Windows (ad esempio perch li prelevate usando l'accesso a Internet di Windows), magari vengono alterati in qualche maniera. La risposta, per fortuna, semplice: state tranquilli. Potete prelevare StarOffice per Linux usando Windows e salvando i file nella partizione Windows. Non verranno alterati da Windows in alcun modo. Questo vale per qualsiasi file Linux, non solo per quelli di StarOffice.
3/18
Da Windows a Linux
07/09/03 10:06:41
Se vi capita di dover redigere documenti in varie lingue, apprezzerete la presenza dei moduli linguistici per il controllo ortografico in italiano, inglese (americano e britannico), francese e spagnolo. Un'altra funzione insolita ma potenzialmente molto utile (soprattutto se siete come certi scrittori dal vocabolario ripetitivo che conosce Odo), il completamento automatico delle parole. Voi iniziate a scrivere, ad esempio, la parola completamente: non appena arrivate a scrivere completa, StarOffice vi propone di scrivere automaticamente la parte restante della parola. Per accettare la proposta vi basta premere Invio. senz'altro questione di gusti: ad alcuni utenti questo lampeggiare di parole sullo schermo pu dare fastidio e distrarre, ma a lungo andare questi completamenti automatici fanno risparmiare molto tempo di battitura. Sono comunque disattivabili, se occorre. Volete un esempio pratico delle potenzialit di StarOffice? Lo state leggendo. Questo libro stato scritto e convertito in formato HTML, grafica compresa, interamente con StarOffice 5.2, un po' sotto Windows e un po' sotto Linux.
Da Windows a Linux
07/09/03 10:06:41
sono infatti segrete [o perlomeno poco documentate; date un'occhiata agli aggiornamenti al testo]. La conversione operata da StarOffice (e da tutti gli altri programmi analoghi) quindi il risultato di un paziente lavoro sperimentale di reverse engineering o "analisi a ritroso", che un po' come costruire un puzzle senza poter guardare la foto sulla scatola. StarOffice e l'euro Nella loro infinita saggezza, gli euroburocrati hanno deciso che era necessario avere un simbolo apposito per la moneta che non c': l'euro. Probabilmente non si erano resi conto dell'onere immane che comporta, nel mondo informatizzato di oggi, l'introduzione di un nuovo simbolo tipografico. Immaginatevi il caos che succederebbe se si decidesse che da domani cambia l'ordine delle lettere dell'alfabeto e la G cade appena prima della Q. Dizionari da riscrivere, elenchi telefonici da buttare, rubriche, agende, registri di classe, liste anagrafiche... tutto da rifare. In pratica, supportare il simbolo dell'euro richiede una riscrittura di alcuni aspetti fondamentali sia del sistema operativo, sia dei programmi. Windows 98 gestisce l'euro correttamente (Windows 95 lo fa soltanto con un apposito aggiornamento scaricabile da Internet), ma questo non vuol dire che tutti i programmi per Windows facciano altrettanto. Provate ad aprire il Blocco Note e digitare il simbolo dell'euro: anche con Windows 98 non otterrete il carattere giusto. Infatti, come dicevo, non basta che il sistema operativo gestisca l'euro: lo deve gestire anche il programma che desiderate usare. Tutti i programmi del pacchetto Microsoft Office gestiscono questo simbolo senza problemi, a patto che usiate le loro versioni recenti, altrimenti siete daccapo. Personalmente, la mia politica di conversione al simbolo dell'euro stata molto semplice e indolore: scrivo semplicemente la parola euro. Funziona con qualsiasi programma, provare per credere. Scusate se sto facendo una lunga digressione, ma necessaria, e comunque adesso finita. In conseguenza del problema tecnico che ho appena descritto, la risposta alla domanda "StarOffice gestisce il simbolo dell'euro?" non un semplice S o No. un bel dipende. Se la vostra versione di Windows supporta l'euro, anche StarOffice per Windows lo supporta. Altrimenti al posto del simbolo dell'euro avrete un bel due di picche (in senso figurato). In altre parole, StarOffice per Windows supporta il simbolo dell'euro se gira sotto Windows 98 o sotto Windows 95 con l'aggiornamento euro. E StarOffice per Linux? Il supporto completo per l'euro in Linux (comprese le schermate di testo delle console) una cosa talmente complicata da richiedere decine di pagine di documentazione e configurazione. Presso http://www.interfaceag.com/~jsf/europunx_en.html trovate dettagli sul supporto per l'euro in Linux; il sito Freshmeat offre una patch per l'euro presso http://freshmeat.net/news/1998/11/24/911939067.html. La documentazione ufficiale sul supporto per l'euro in informatica disponibile presso http://www.stri.is/TC304/Euro. Bla bla bla. Che goduria. Ma se vi accontentate di avere il simbolo dell'euro soltanto in StarOffice, le cose si semplificano notevolmente. Infatti i font il cui nome termina con "CE" contengono il famigerato simbolo. In StarOffice, aprite un documento di testo e scegliete dal menu Inserisci la voce Carattere speciale. Compare una tabella di caratteri, dalla quale potete scegliere un font, come ad esempio il Lucida Bright (CE), che offre l'euro. Cliccate sul simbolo e poi su OK per inserirlo nel documento. Tirando le somme, StarOffice in grado di scambiare dati con Microsoft Office nella maggior parte delle circostanze; i documenti semplici funzionano egregiamente, mentre quelli particolarmente sofisticati e complessi possono subire qualche alterazione nella formattazione. Per il normale uso d'ufficio e domestico, la compatibilit senz'altro sufficiente, ma ci vuole molta cautela.
5/18
Da Windows a Linux
07/09/03 10:06:41
Vorrei comunque mettere in chiaro una cosa: se il vostro obiettivo la totale compatibilit con l'ambiente Microsoft Office, scordatevela. L'unico programma totalmente compatibile con i formati di Microsoft Office ... Microsoft Office. Qualsiasi altra applicazione, gratuita o a pagamento, per Windows o per Linux o qualsiasi altro sistema operativo, non vi garantisce l'assoluta intercambiabilit dei dati. Qualche cosa, nella conversione, cambia sempre. Nell'introdurre StarOffice nel vostro lavoro, vi consiglio di procedere per tappe: Provate ad aprire senza modificare un po' di documenti in formato Word, Excel e PowerPoint, usando sia StarOffice, sia Microsoft Office, e cercate le differenze. Valutate se ogni singolo documento convertito adeguatamente o se per strada si perde qualche dettaglio di troppo. Scrivete qualche documento di prova con StarOffice e salvatelo in formato Microsoft Office: anche qui, controllate e confrontate il modo in cui i due pacchetti di applicazioni visualizzano il documento. Ricordate questa regola generale: meno conversioni fate e meglio . Ad esempio, se aprite con StarOffice un documento scritto con Excel, lo modificate con StarOffice e poi lo risalvate in formato Excel (usando StarOffice), eseguite due conversioni (da Excel a StarOffice e di nuovo a Excel): il file risultante sar molto meno simile all'originale rispetto a un documento creato da Excel e poi aperto, modificato e salvato da StarOffice nel formato StarOffice (una sola conversione). Non buttatevi a capofitto in StarOffice usandolo subito per creare o modificare documenti importanti. Potreste pentirvene molto, molto amaramente se decidete di rinunciare a StarOffice o se vi accorgete che la conversione ha perso qualche dettaglio di importanza vitale. Se dovete scambiare con documenti con utenti Word o Excel, salvateli in formato RTF e, rispettivamente, Lotus 123, e dite a chi usa Word o Excel di fare altrettanto. In questo modo molto pi probabile che i documenti risultino identici sia in StarOffice, sia in Office. Se non disponete di Microsoft Word o Excel, o se non ne avete la versione pi recente, e volete stampare o visualizzare (ma non modificare) documenti scritti con queste applicazioni, potete prelevare gratuitamente da Internet gli appositi programmi viewer di Microsoft. Sono programmi che consentono di aprire e stampare i documenti Office ma non ne permettono la modifica: utili per verificare la qualit della conversione di un documento Office effettuata da StarOffice.
Sicurezza
In termini di sicurezza informatica, per ora StarOffice non afflitto dai problemi di macrovirus che sono una piaga dell'equivalente Microsoft (sono virus che si annidano esclusivamente nei documenti di Word e Excel). Obiettivamente, non facile capire se si tratta di migliore robustezza intrinseca del software o piuttosto di minore interesse da parte dei creatori di virus, che non hanno ancora avuto il tempo di svelarne le falle. Sempre in fatto di sicurezza, ci sono alcune finezze che trovo particolarmente apprezzabili, come il supporto per il PGP per l'autenticazione e la protezione dei documenti. Altro che le ridicole password di protezione dei documenti Office, decifrabili da una miriade di appositi programmi freeware.
Magagne
StarOffice non perfetto. Fa niente, direte voi; anche Microsoft Office non perfetto. Tuttavia devo riconoscere che la traduzione italiana della versione Windows del prodotto ha davvero parecchie pecche. Misericordiosamente, lo stile meno impersonale di quello delle traduzioni Microsoft (con quell'ossessivo "si fatto questo... si fatto quello... ") ed qualitativamente accettabile, ma quando vedo certi errori clamorosi mi viene un inevitabile dubbio. Se il controllo qualit di StarOffice non ha scoperto che nel menu principale, sia della versione Windows sia della versione Linux, c' un vistosissimo Dokumenti, con la K che richiama gli anni di piombo quando le scritte Kossiga appestavano i muri, quali altre magagne non avr rilevato? 6/18
Da Windows a Linux
07/09/03 10:06:41
Figura 151. Qualche "pikkola svista" nel menu principale di StarOffice. Pazienza, direte voi. La K di Dokumenti fa sorridere, ed magari anche scusabile perch StarOffice era in origine un programma scritto in tedesco da Marco Brries, che nel 1986, a soli sedici anni, fond la StarOffice Softwareentwicklungs GmbH nell'allora Germania Ovest (la societ fu poi acquisita dalla Star Division Corporation, a sua volta acquisita da Sun Microsystems ad agosto del 1999). Per esisteva gi nella versione 5.1 del programma, e non stata corretta. Ma le magagne non sono finite: Intere sezioni della Guida non sono state tradotte: ad esempio, le spiegazioni sull'uso della guida (help agent) inframmezzano italiano e inglese e la guida della funzione di conversione in euro (sotto File > Pilota Automatico > Convertitore Euro) tutta in inglese. Molti degli "aiutini" che compaiono quando lasciate fermo il mouse sopra un pulsante sono rimasti in inglese (ad esempio, quello sopra Ignora nella finestra di dialogo della schermata di controllo ortografico). La Guida parla del menu Vista, ma non c' un menu con questo nome: il nome giusto Visualizza. C' persino un pezzo in tedesco nella Guida del foglio elettronico: fa bella mostra di s un polisillabico TabellendokumentTastaturbefehle. Stampando un documento Excel, il pi di pagina indica Seite 1, cio "pagina 1" in tedesco. Chi l'ha tradotto, questo programma, le Sturmtruppen? I documentiesempio contengono delle vere chicche: nel file Capitolo 1, ad esempio, si parla di bere londrinks, di andare in una dispenza e di un'anatretta che fa il bagno. Il bello che il controllo ortografico italiano rileva correttamente che queste parole sono sbagliate. Si vede che nessuno ha pensato di usarlo per dare una controllatina. Quando si cerca di chiudere un documento senza averne salvato le modifiche, StarOffice offre le opzioni Salva, Annulla e... Rigetta. Disgustoso.
7/18
Da Windows a Linux
07/09/03 10:06:41
Figura 152. Una schermata della Guida della versione italiana di StarOffice. S, avete letto bene: la versione italiana. La mia non soltanto una superficiale ricerca estetica: il fatto che se non vengono tradotte le istruzioni per l'uso, come si fa a imparare ad usare il programma? Questo un difetto gravissimo. Se masticate l'inglese, potete scavalcare questi problemi usando la versione inglese di StarOffice, che ovviamente non ne soffre. Mi affretto a dire che proponendo questa soluzione non voglio certo cercare scusanti per la pessima traduzione italiana del prodotto. La mia seconda critica rivolta all'impostazione stessa del programma: come dice Odo, una grande mamma che ti soffoca nel suo abbraccio. Quando avvio la versione Windows del programma, la barra delle applicazioni (la taskbar) viene affiancata dall'equivalente di StarOffice, per cui ci si ritrova con due barre sovrapposte, che fanno molta confusione. Volendo, si pu eliminare quella di Windows usando la funzione Visualizza > Desktop integrato, che permette a StarOffice di occupare tutto lo schermo e far scomparire ogni traccia visibile di Windows. In effetti, la finestra di StarOffice si propone come sostituto totale del desktop di Windows, tant' vero che StarOffice chiama la propria finestra Desktop, appunto. Lo scopo di quest'impostazione molto semplice: evitare il pi possibile all'utente di dover interagire con il sistema operativo. In questo modo, StarOffice davvero uguale sotto Windows e sotto Linux, il che non certo un male. Il prezzo che si paga per questa scelta, per, che la schermata di StarOffice troppo ingombra e frammentata; assale l'occhio con un fuoco di sbarramento di icone, pulsanti e scritte molto disorientanti per chi sta cercando di impratichirsi. Un'altra conseguenza negativa che nella versione per Linux non possibile sfruttare i desktop virtuali con StarOffice e distribuire le varie applicazioni su desktop diversi per fare ordine. Nella versione Windows ho inoltre notato una certa allarmante tendenza ad andare in crash quando StarOffice a corto di memoria o ha molti documenti aperti. Il salvataggio automatico dei dati funziona molto bene, per cui non ho mai perso dei dati, ma vi consiglio di attivarlo subito e impostarlo a una cadenza molto serrata (diciamo uno o due minuti fra un salvataggio e il successivo).
Nonostante tutto...
Come vedete, quindi, non tutto rose e fiori. Il software gratuito ha le sue brave magagne: meglio che cominciate ad accettare questo fatto. Va detto che le magagne che ho segnalato non sono difetti di funzionamento tecnico, ma difetti estetici, con i quali molti utenti (me compreso) saranno disposti a convivere, visti i costi delle alternative. Per carit, non detto che non emergeranno in futuro falle di funzionamento pi serie in StarOffice. In tal caso, per, 8/18
Da Windows a Linux
07/09/03 10:06:41
perlomeno non avrete speso una cifra, come capitato invece a chi ha comperato Microsoft Office e ha poi scoperto che apriva la porta a una serie infinita di macrovirus. Giusto per ricordare che il fatto che il prezzo esorbitante di un prodotto non assolutamente una garanzia della sua qualit. Insomma, rimane un vantaggio fondamentale: come dicevo, provare StarOffice non costa nulla. Procurarsi le versioni future, in cui queste magagne (si spera) verranno corrette, sar altrettanto gratuito. In qualsiasi momento, se decidete che non fa per voi, lo disinstallate e non ci avete rimesso nulla. Anche i documenti creati con StarOffice non vengono persi: basta salvarli in formato Microsoft Office. In termini economici, il dubbio non si pone: spendere un milione e passa per avere Microsoft Office stupido, quando c' StarOffice gratuito. Lo so che tanto tutti usano copie pirata (quindi gratuite) dei programmi Microsoft, ma siamo seri: un andazzo illegale che non pu durare e che contribuisce a mantenere l'Italia nel terzo mondo informatico. Un po' di paranoia non guasta mai Come mai Sun regala StarOffice? In fin dei conti, Sun una societ commerciale, che dovrebbe avere a cuore il profitto. Perch distribuisce gratis un prodotto che Microsoft riesce a vendere a un milione al pezzo? I motivi basilari sono due: togliere mercato a Microsoft (per cui Office una fonte di reddito fondamentale), e promuovere il progetto StarPortal. Avete presente i siti Internet come Libero, Hotmail e Yahoo, che vi permettono di consultare la vostra posta da un qualsiasi computer dotato di browser? StarPortal lo stesso principio, esteso alle applicazioni d'ufficio. Con questo sistema, le applicazioni e i vostri dati risiedono sui computer superprotetti della Sun. Non avete pi l'onere della manutenzione del software e dei backup, n quello di dover comperare computer sempre pi potenti. A voi basta avere un qualsiasi PC, anche modesto, o addirittura un set top box o un telefonino, purch dotato di browser e accesso a Internet. In pi potete accedere ai vostri dati e ai vostri programmi ovunque voi siate, dall'ufficio come da casa o in vacanza, senza doverli portare appresso. Baster pagare un canone di accesso al servizio. Al momento StarPortal ancora un'utopia: ci sono problemi non trascurabili di sicurezza e di velocit di connessione da risolvere. L'unico tassello gi in posizione StarOffice, che il prototipo di quello che sar StarPortal. Sun distribuisce StarOffice proprio per abituare gli utenti all'interfaccia che si troveranno di fronte quando StarPortal diverr operativo. Quali che siano i motivi di Sun, rimane il fatto piuttosto gradevole che grazie al progetto StarPortal ora si pu avere a costo zero un pacchetto di programmi che prima si doveva pagare caro e salato. Se poi StarPortal si riveler un fallimento, che importa a noi consumatori? StarOffice non ha una data di scadenza e quindi pu rimanere sui nostri computer in eterno. Gratis.
07/09/03 10:06:41
Collocate tutti i file in una singola cartella temporanea, e poi eseguite l'unico grande file da 70 megabyte oppure, se avete prelevato la serie di file, eseguite quello numerato 000 ( l'unico eseguibile, e si occupa di controllare l'integrit degli altri file della serie e lancia direttamente l'installazione). Al termine dell'installazione di StarOffice, se avete prelevato il file di installazione di Adabas, eseguitelo per installare Adabas e integrarlo in StarOffice.
Installazione in dettaglio
L'installazione di StarOffice simile a quella di tanti altri programmi analoghi ed piuttosto intuitiva, per cui inutile che mi dilunghi su ogni singolo passo. Ci sono alcuni punti, per, che credo valga la pena di segnalare. Se ci tenete alla privacy e non volete "firmare" automaticamente con nome e cognome ogni documento che create con StarOffice, non immettete niente nella schermata Introduci dati utente. StarOffice funzioner egregiamente lo stesso. L'installazione standard di StarOffice sufficiente per gli usi pi frequenti, ed quella che ho adottato per questo libro. Potete comunque scegliere il tipo di installazione: quella Personalizzata vi consentir di scegliere uno a uno i componenti che desiderate installare. Potete sempre aggiungere o togliere parti di StarOffice in seguito.
Figura 153. Scelte di installazione di StarOffice. Sia in StarOffice, sia in Adabas, fate attenzione alla cartella di installazione proposta: meglio cambiarla in c:\programmi\office52 e, rispettivamente, c:\programmi\adabas. Tecnicamente, nulla vi vieterebbe di accettare quella proposta, ma una questione di ordine e disciplina. Come regola generale, i programmi vanno in cartelle situate al di sotto della cartella programmi, i documenti in cartelle al di sotto della cartella documenti, e cos via. Abituarsi a essere ordinati in questo modo, anche in un ambiente facilmente caotico come Windows, vi sar utilissimo quando lavorerete con Linux. Se StarOffice non trova un Java Runtime Environment gi presente (non ha importanza se non sapete cos': un programma che vi consente di eseguire programmi scritti in linguaggio Java, molto diffusi su Internet), cliccate su 10/18
07/09/03 10:06:41
Alla domanda This will install Java(tm) Runtime Environment..., rispondete cliccando su S. Notate un'altra pecca della versione italiana: questa parte dell'installazione non stata tradotta.
Figura 154. Installazione di Java. Cliccate su Next e, nella schermata successiva, su Yes. Nella schermata Select components, se volete un'installazione particolarmente ordinata (consigliabile), potete cliccare su Browse e scegliere c:\programmi\javasoft\jre\1.1. Non indispensabile, ma se non lo fate, l'interprete Java si installer nella cartella c:\program files\javasoft anzich nella pi sensata c:\programmi\javasoft: un altro errore di traduzione (program files il nome della cartella programmi nella versione inglese di Windows). Accettate la scelta dei componenti e cliccate su Next e poi ancora su Next nella schermata successiva. Inizia finalmente la copia dei file. Saltate pure la richiesta di leggere il file readme, cliccando su Finish. A questo punto tornate alla schermata che lamentava la mancanza di un Java Runtime Environment, ma stavolta vi viene detto che il JRE presente (l'avete appena installato), per cui potete cliccare semplicemente su OK per proseguire. Se installate StarOffice prima di aver installato Adabas, durante l'installazione di StarOffice otterrete un messaggio che vi avvisa che StarOffice non ha trovato Adabas. Cliccate su OK per proseguire. Al termine dell'installazione, StarOffice nella barra delle applicazioni, in Programmi > StarOffice 5.2 > StarOffice 5.2. Lanciatelo e procedete alla configurazione, oppure installate prima Adabas come descritto qui sotto e poi lanciate StarOffice per configurarlo.
Da Windows a Linux
07/09/03 10:06:41
termine dell'installazione. Adabas non aggiunge voci al menu Avvio: si integra direttamente in StarOffice.
Da Windows a Linux
07/09/03 10:06:41
chi desidera usare StarOffice deve fare login con il proprio nome e la propria password e poi lanciare /usr/bin/office52/program/setup. Questo lancia di nuovo l'installazione, ma stavolta in versione monoutente. Dopo aver immesso (facoltativamente) i propri dati personali, l'utente sceglie l'opzione Installazione workstation standard, cos vengono installati soltanto pochi file nella sua home directory. Il grosso del programma rimane in /usr/bin/office52; ricordatevi di non eseguire mai StarOffice come utente root. L'utente root solo un amministratore di sistema, che deve eseguire esclusivamente programmi per manutenzione e deve essere attivo soltanto quando strettamente necessario, altrimenti compromettete la vostra sicurezza. Se dovete usare StarOffice, uscite dall'utente root e rientrate come utente normale. A parte questo, l'installazione di StarOffice simile a quella di tanti altri programmi analoghi ed piuttosto intuitiva, per cui inutile che mi dilunghi su ogni singolo passo. Ci sono alcuni punti, per, che credo valga la pena di segnalare. Se ci tenete alla privacy e non volete "firmare" automaticamente con nome e cognome ogni documento che create con StarOffice, non immettete niente nella schermata Introduci dati utente. StarOffice funzioner egregiamente lo stesso. Per evitare di perdere dati, impostate subito il salvataggio automatico: scegliete Strumenti > Opzioni > Generale > Salva, attivate le caselle Crea sempre copia di backup e Salva automaticamente ogni, regolate la cadenza di salvataggio e disattivate Richiedi conferma. L'installazione standard di StarOffice sufficiente per gli usi pi frequenti, ed quella che ho adottato per questo libro. Potete comunque scegliere il tipo di installazione: quella Personalizzata vi consentir di scegliere uno a uno i componenti che desiderate installare. Potete sempre aggiungere o togliere parti di StarOffice in seguito. Se StarOffice non trova un Java Runtime Environment gi presente ( assai probabile), non ha importanza: potete installarlo in un secondo tempo. Cliccate su OK per proseguire. Se installate StarOffice prima di aver installato Adabas, durante l'installazione di StarOffice otterrete un messaggio che vi avvisa che StarOffice non ha trovato Adabas: nessun problema, lo potete installare successivamente. Cliccate su OK per proseguire. Una volta completata l'installazione, riavviate il Pannello scegliendo dal Pannello la voce Pannello e l'opzione Riavvia. Fatto questo, trovate StarOffice nel Pannello, sotto Personale > StarOffice 5.2 > StarOffice. Lanciatelo e procedete alla configurazione, oppure installate prima Adabas come descritto qui sotto e poi lanciate StarOffice per configurarlo.
Configurare StarOffice
Le istruzioni dei prossimi paragrafi valgono sia per la versione Windows, sia per la versione Linux. Se ci sono differenze, ve le segnaler di volta in volta. Al primo avvio (parecchio pi lento di quelli successivi), StarOffice chiede se volete usarlo anche come applicazione Internet, ossia se volete adoperarlo non solo per scrivere testi e comporre fogli di calcolo, ma anche come browser, programma di email, gestore dei newsgroup e programma per ftp. Se volete continuare a usare le corrispondenti applicazioni gi presenti sul vostro computer, cliccate su Non usare Internet (consigliato). Potete sempre cambiare idea in seguito, cliccando su File > Pilota automatico > Internet setup. 13/18
Da Windows a Linux
07/09/03 10:06:41
Se invece volete usare StarOffice per Internet, cliccate direttamente su Avanti e poi immettete i parametri del vostro consueto accesso a Internet (indirizzo email, server SMTP, e cos via). Poi cliccate su Avanti. StarOffice in grado di leggere la vostra configurazione di Netscape (e di Internet Explorer e Outlook Express nella versione Windows) e autoconfigurarsi. Anche se avete deciso almeno per ora di non usare StarOffice per Internet, una buona idea dire a StarOffice di autoconfigurarsi: cos, se cambiate idea, avete tutto gi pronto.
Figura 155. Importazione delle impostazioni Internet in StarOffice. StarOffice vi chieder come comportarsi con i messaggi in sospeso: infatti in grado di importarli, per cui non perdete il vostro archivio di email. Inoltre attinger dal vostro browser i parametri di configurazione e tutti gli indirizzi dei vostri siti preferiti.
Configurazione generale
Come noterete, StarOffice aggiunge alla barra delle applicazioni di Windows (e al Pannello di Linux) una sua barra alternativa, etichettata Avvio, che contiene quasi tutto quello che c' nella barra di Windows (e, rispettivamente, nel Pannello di Linux; peccato che la versione Linux usi i nomi inglesi delle voci di menu). Se vi danno fastidio due barre (probabile), procedete come segue: Versione Windows: scegliete il menu Visualizza e cliccate su Desktop integrato: farete sparire la barra di Windows e la finestra di StarOffice si espander a tutto schermo, perdendo la barra del titolo. Versione Linux: cliccate sul pulsante Nascondi Pannello del Pannello.
14/18
Da Windows a Linux
07/09/03 10:06:41
Figura 156. La schermata di StarOffice nella versione integrata e in quella... "disintegrata" per Windows. A questo punto potete cominciare a familiarizzare con StarOffice usando la sua guida in linea e leggendo i suggerimenti proposti sullo schermo. un modo di lavorare molto diverso da quello di Microsoft Office, e richiede una discreta dose di ginnastica mentale. Per incoraggiarvi nello sforzo, ricordatevi sempre che StarOffice gratuito, e che quello che imparate nella versione per Windows lo ritrovate pari pari nella versione Linux. Provate ad aprire qualche documento scritto con Word o Excel, per valutare le capacit di importazione ed esportazione di StarOffice. Quando ne avete abbastanza, cliccate su File > Esci per uscire da StarOffice. Per proseguire la configurazione, riavviate StarOffice (stavolta l'avvio dovrebbe essere un po' pi celere): se non avete scelto StarOffice come browser predefinito, probabilmente compare un messaggio di supplica che vi invita a farlo. A voi la scelta, ma se volete lasciare le cose come stanno (cio continuare a usare il browser che avete usato fin qui), cliccate su 15/18
Da Windows a Linux
07/09/03 10:06:41
Nessuna modifica e disattivate la voce Verifica sempre all'avvio di StarOffice, in modo da evitare che StarOffice vi assilli ulteriormente con questa richiesta.
Registrazione
All'avvio di StarOffice vi verr chiesto se volete registrarvi come utente del programma (in altre parole, far sapere a quelli della Sun che usate il loro programma). La registrazione non obbligatoria e non vi chiede dati particolarmente sensibili: sta a voi decidere se eseguirla o no. Il programma non verr menomato in alcun modo nelle sue prestazioni se non vi registrate. Se non volete essere pi importunati da questa richiesta, scegliete Nessuna registrazione e poi cliccate su OK; altrimenti cliccate direttamente su OK e seguite le istruzioni.
Impostazioni dell'Explorer
Ricordate il lavoro che avete fatto per impostare Windows in modo che visualizzasse le estensioni dei file e le loro date di ultimo aggiornamento? Vi conviene farlo anche nel desktop di StarOffice (che somiglia molto, come funzioni, a Esplora Risorse in Windows): ci sono due pulsanti appositi, etichettati Vista dettagli e Mostra le estensioni dei file. Per visualizzare i file nascosti, visualizzate una qualsiasi cartella che non sia quella chiamata desktop (come indicato in alto a sinistra dalla dicitura file:///{desktop}/ nella versione Windows e dalla dicitura file:///home/nomeutente/office52/user/desktop nella versione Linux) e poi cliccate in una zona vuota della finestra usando il pulsante destro. Ottenete un menu, nel quale scegliete Mostra > Oggetti nascosti. Dallo stesso menu, scegliete poi Imposta come standard per applicare quest'impostazione a tutte le cartelle visualizzate da StarOffice.
Figura 157. I pulsanti per regolare la visualizzazione nell'Explorer di StarOffice (sono il terzo e il settimo da sinistra, mostrati "premuti").
Pulsanti strani
A proposito di pulsanti, presto noterete che le finestre di StarOffice hanno vari pulsanti in pi rispetto a quelle tradizionali delle applicazioni Windows. Ad esempio, scegliete File > Nuovo > Documento di testo per creare un documento di testo (donde il nome del comando). Poi scegliete File > Nuovo > Foglio elettronico per (indovinate un po') creare un foglio elettronico. Ciascuna delle due applicazioni parte a tutto schermo, ma potete disporle entrambe sullo schermo scegliendo Finestra > Affianca. Nella barra del titolo delle singole applicazioni (in realt sono finestre di sezioni separate dell'unico programma StarOffice) troverete a destra quattro pulsanti invece dei soliti tre: nell'ordine da sinistra a destra, servono rispettivamente per: "avvolgere a tapparella" la finestra (sullo schermo rimane soltanto la barra del titolo) e farla ricomparire; togliere la finestra dallo schermo e ridurla a pulsante sulla barra delle applicazioni di StarOffice; 16/18
Da Windows a Linux riportare la finestra alle dimensioni massime (a tutto schermo); chiudere l'applicazione.
07/09/03 10:06:41
Figura 158. Pulsanti strani nella barra del titolo delle applicazioni di StarOffice. A sinistra, invece, c' un'icona che con un po' di fantasia pu assomigliare a una puntina da disegno. Soprattutto nella versione Linux, facile che la puntina da disegno di StarOffice vi mandi in confusione: infatti pur essendo visivamente identica alle puntine che "attaccano" una finestra di un'applicazione allo schermo e la mantengono visibile anche quando passate da un desktop all'altro, le puntine di StarOffice hanno una funzione molto diversa. Quando una di queste puntine di StarOffice "infilata", la sua finestra rimane visibile sullo schermo (dentro la grande finestra principale di StarOffice) anche se cliccate al di fuori di essa. Quando "rimossa" (coricata come mostrato in figura), la finestra funziona nel modo normale: se cliccate al di fuori di essa, viene coperta da quella in cui avete cliccato. Detto cos sembra molto caotico, ma vi assicuro che molto pi facile da fare in pratica che da descrivere a parole.
Per saperne di pi
Quella che state leggendo una guida per passare da Windows a Linux, non un dettagliato manuale d'uso di StarOffice: se volete conoscerne a fondo il funzionamento di questo programma, potete leggere la relativa guida elettronica (almeno le parti tradotte in italiano...) oppure, soprattutto se ve la cavate con l'inglese, rivolgervi ai numerosi manuali cartacei dedicati all'argomento: alcuni sono citati nel Capitolo 22 (Risorse). Mi piacerebbe spiegarvi di pi, ma ho dei limiti di lunghezza (o lungaggine) da rispettare.
E per finire...
Se, come inevitabile prima o poi, vi stufate di usare il computer per scrivere o far di conto, StarOffice contiene una chicca molto ricreativa: un vero e proprio videogame nascosto nel programma. Questa "funzione" non documentata nel manuale di StarOffice, ma stata scoperta dalla comunit di appassionati di Internet prima ancora che venisse divulgato il codice sorgente. Ecco come attivarlo: Avviate StarOffice. Scegliete dal menu File la voce Nuovo, e da qui scegliete Foglio elettronico.
17/18
Da Windows a Linux
07/09/03 10:06:41
Nella prima casella in alto a sinistra del foglio elettronico digitate esattamente quanto segue, rispettando le maiuscole e le minuscole: =GAME("StarWars") Premete Invio. Scegliete il vostro personaggio e poi divertitevi con questo remake di un classico dei videogiochi dei primi anni Ottanta. Purtroppo le istruzioni sono in tedesco, ma il gioco comunque abbastanza comprensibile.
18/18
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 10:34:55
Le regole di base
Solo voi conoscete le vostre specifiche esigenze e il vostro profilo di lavoro con il computer. Perci io posso soltanto dipingervi il quadro generale della situazione per consentirvi di evitare i trabocchetti in cui si incappa abitualmente durante una migrazione: i dettagli dovrete completarli da soli. I paragrafi che seguono vi presentano le informazioni indispensabili per cominciare a creare questi dettagli. La prima cosa da fare distinguere le tre fasi fondamentali del processo: la migrazione dei vostri dati; la migrazione delle configurazioni; la migrazione delle applicazioni. La seconda cosa che dovete imparare assolutamente la regola fondamentale: chiedete e vi sar detto. Qualunque sia il vostro particolare bouquet di dati e di applicazioni, tutti i problemi che affronterete nel corso di una migrazione sono gi stati affrontati e risolti da qualcun altro, magari da migliaia di persone in giro per il mondo. quindi molto probabile che esistano su Internet soluzioni gi pronte per ciascuno dei vostri problemi, specialmente se riguardano applicazioni o formati di file molto comuni. Consultate le risorse online citate nel Capitolo 22 e soprattutto non trascurate i newsgroup.
Migrare i dati
Come vedrete tra poco, questa in realt l'ultima fase del processo di migrazione, ma quella che deve prendere la rincorsa pi lunga. Ci sono infatti numerosi compiti preliminari da svolgere sotto Windows, magari prima ancora di aver installato e configurato Linux, per predisporre un trasferimento ordinato dei dati. Durante un trasloco, non aspettereste certo di trovarvi il camion davanti a casa con il motore acceso prima di cominciare a imballare tutto, vero? Lo stesso si fa 1/11
07/09/03 10:34:55
Giusto per chiarire la terminologia, in questo capitolo uso la parola dati per indicare complessivamente tutti i file gestiti dall'utente e non creati automaticamente da un programma. In questo senso i dati includono ad esempio i testi che scrivete, le immagini che create o salvate su disco, i file audio, gli spreadsheet, l'archivio della posta, l'agenda degli appuntamenti, l'elenco degli indirizzi di amici e colleghi, le ricette di cucina.
2/11
Da Windows a Linux
07/09/03 10:34:55
Ad esempio, se condividete il computer con Cesira, create la cartella C:\Documenti\cesira e vi trasferite tutti i file di dati di Cesira, chiedendole di salvare l anche i nuovi file che creer in futuro. Nel frattempo, sotto Linux create l'utente cesira, che acquisisce la home directory /home/cesira. Quando arriva il momento della migrazione, copiate tutto quello che c' in C:\Documenti\cesira a /home/cesira e il gioco fatto. Il guaio che alcuni dati sono difficili o impossibili da radunare in questo modo. Come dicevo, molti programmi salvano i propri dati in una sottocartella della propria cartella di installazione. Per fortuna in genere possibile convincerli a fare diversamente: la guida online e il manuale di qualsiasi programma decente dovrebbero spiegare dove vengono salvati i file e come si ordina al programma di salvarli altrove. Ad esempio, StarOffice per Windows non salva automaticamente i documenti nella cartella C:\Documenti. Per dirgli di farlo, avviate StarOffice, scegliete dal menu Strumenti la voce Opzioni. Nella finestra di dialogo che compare, scegliete la sezione Generale e la sottosezione Percorsi: qui sono definite le cartelle usate da StarOffice per salvare i vari tipi di dati che gestisce o come punto di partenza per il suo lavoro. Per modificare le sue impostazioni, selezionate la descrizione della cartella che volete modificare (ad esempio Cartella di lavoro se volete dire a StarOffice dove salvare i documenti), cliccate sul pulsante Modifica e selezionate la cartella che volete adottare d'ora in poi come cartella di lavoro (C:\Documenti o una sua sottocartella). Potrebbe valere la pena, gi che ci siete, di modificare anche la cartella di backup, quella di download, quella per i dizionari utente e quella del desktop.
Figura 161. Diciamo a StarOffice di cambiare cartella. Spesso i programmi nascondono all'utente la possibilit di effettuare queste modifiche o non la offrono in modo cos esplicito come fa StarOffice. Alcune versioni del popolare programma di email Eudora, ad esempio, si basano sulle impostazioni specificate nelle propriet di avvio della barra delle applicazioni, come mostrato in Figura 162. Altri programmi usano piccoli file di testo, in genere con l'estensione .ini, per memorizzare le cartelle da usare (diabolicamente, Eudora usa sia l'uno, sia l'altro). 3/11
Da Windows a Linux
07/09/03 10:34:55
Figura 162. Impostazione delle cartelle in Eudora. Questo riordino sempre un'esperienza molto educativa, a prescindere dalla migrazione a Linux, perch rivela moltissime informazioni sul modo di lavorare "dietro le quinte" dei programmi che usate tutti i giorni. Sono sicuro che molti utenti non salvano una copia del proprio archivio di email perch non hanno la pi pallida idea di dove si trovi sul disco rigido. Un altro esempio: quando un programma va in crash, non detto che abbiate perso tutto. Molto probabilmente ha gi scritto da qualche parte una copia di sicurezza dei dati sui quali stavate lavorando. Sapere dove viene creata questa copia di backup vi permette di evitare di ricominciare da capo il lavoro. All'inseguimento dei dati dispersi Molto dipende dalla vostra configurazione Windows e dai programmi che usate, ma ci sono alcune tappe obbligatorie nella ricerca dei vostri dati annidati sul disco rigido. Ve le elenco concisamente qui come promemoria per le vostre indagini. Guardatevi allo specchio. Probabilmente, nell'arco della giornata davanti al computer usate molti pi programmi diversi di quanto pensiate. Provate a redigere a freddo una lista dei programmi che vi sembra di usare, poi sorvegliate il vostro lavoro per qualche giorno. Salteranno fuori molti programmi che non avevate incluso nella lista; non vi preoccupate, normale. Per ciascuno di questi programmi, chiedetevi dove salva i suoi dati; se non nella cartella Documenti o in una sua sottocartella, scoprite come si fa a modificare quest'impostazione. Il Desktop di Windows. Molti utenti (e molti programmi) hanno l'abitudine di salvare i documenti sul Desktop di Windows, in modo da averne l'icona sullo schermo quando avviano Windows. un ottimo promemoria, ma il contenuto del Desktop di Windows non nella cartella Documenti: solitamente si trova in C:\Windows\Desktop, se non avete attivato i Profili utente. Potete procurarvi TweakUI, un programma gratuito Microsoft, prelevabile da Internet, che consente di cambiare la cartella usata da Windows come Desktop e dirgli di usarne una al di sotto della cartella Documenti. In alternativa potete prendere l'abitudine di salvare i documenti nella cartella Documenti e mettere nel Desktop un collegamento al documento, anzich il documento vero e proprio. Programmi e dati scaricati da Internet. Quando ricevete un allegato a un email, dove viene salvato? Quando prelevate un programma da Internet usando Internet Explorer o Netscape, in che cartella viene memorizzato? La rubrica degli indirizzi. Il vostro programma di email salva da qualche parte l'elenco degli indirizzi di email delle persone a cui scrivete. Non dimenticate di farne una copia prima della migrazione; nel frattempo, trovate la maniera di salvarlo sotto la cartella Documenti. I bookmark del vostro browser. I bookmark (letteralmente "segnalibro") sono gli indirizzi dei siti Internet che visitate pi spesso. Vengono salvati tutti insieme in un file, ma dove? Dipende dal browser che usate. Scoprite se possibile salvare il file in formato HTML (il perch lo spiego pi avanti). 4/11
Da Windows a Linux
07/09/03 10:34:55
Conversione
In un mondo perfetto, esisterebbe una versione Linux di ogni programma per Windows, per cui potreste semplicemente usare la versione Linux delle applicazioni che usavate sotto Windows. Ma il mondo non perfetto, come probabilmente avrete notato, per cui le cose non sono cos semplici. Spesso, infatti, non esiste una versione Linux del programma che usate sotto Windows; basta pensare a nomi di grosso calibro come Word, Excel, Outlook e Internet Explorer, giusto per citarne qualcuno. In questo caso necessario cercare un programma per Linux che gestisca lo stesso formato di file. Sarete sorpresi di scoprire che esiste un programma per Linux per gestire perfettamente quasi tutti i formati di file di cui sono note le specifiche tecniche (PostScript, PDF, JPG, MP3, WAV, RTF eccetera), e che anche molti formati di file "segreti" sono gestiti dignitosamente, come avrete notato con StarOffice e i file di Word e Excel. Tuttavia capita ogni tanto che non esista un'applicazione Linux che legga direttamente i file creati da un'applicazione Windows (ad esempio gli archivi di posta di Outlook). In questi casi occorre armarsi di un programma di conversione che trasformi i file in un formato utilizzabile da un'applicazione Linux. In casi come questi fondamentale ricordarsi di applicare la regola numero due della migrazione (chiedete e vi sar detto): assai probabile che il vostro problema sia gi capitato a qualcun altro, per cui cercate su Internet, chiedete ad amici e colleghi, e sondate i newsgroup. Quasi sempre troverete istruzioni per la conversione o addirittura un programma gi fatto che la esegue automaticamente. Ad esempio, la posta di Outlook Express pu essere convertita automaticamente al formato usato dal programma Linux Kmail usando un programma chiamato oe2mbx, che trovate su http://www.freshmeat.net. Conversione per i file di solo testo Sembra strano che possano esserci problemi di compatibilit sui file di puro testo (quelli scritti dal Blocco Note, ad esempio), ma cos. Infatti il DOS e Windows spezzano le righe dei file di testo andando a capo con due codici speciali non visualizzati, chiamati CR e LF o anche ASCII 13 e ASCII 10, mentre Linux va a capo usando uno solo di questi codici (LF, se volete saperlo).
5/11
Da Windows a Linux
07/09/03 10:34:55
In pratica, questo significa che potreste trovare che quando visualizzate con Linux un file di testo scritto con DOS o Windows ci sono degli strani simboli a fine riga (ad esempio ^M) e che visualizzando sotto Windows un file di testo scritto con Linux le righe non sono spezzate, diventando chilometriche. Se vi imbattete in questo tipo di problema e avete bisogno di scambiare file di testo fra Windows e Linux, necessario un processo di conversione. Niente paura: su Internet trovate due programmini, dos2unix e unix2dos, che si occupano della faccenda. I file di testo hanno anche un altro problema: le lettere accentate. Se dovete usarle in un file di testo, scrivetelo con il Blocco Note, non con un programma DOS, altrimenti tutte le accentate verranno interpretate malamente dai programmi Linux.
Figura 163. Due possibili risultati della lettura sotto Linux di un file di testo scritto con programmi DOS.
Da Windows a Linux
07/09/03 10:34:55
Le figure 164 e 165 mostrano questo metodo applicato a tre browser: uno sotto Windows (Opera, ma potrebbe benissimo essere Internet Explorer) e due sotto Linux (kfm e Netscape). Tutti condividono lo stesso file di bookmark situato in C:\Documenti, che viene visto come una comune pagina Web. Cosa pi importante, potete continuare a usare i bookmark sia in Windows, sia in Linux, per cui non siete obbligati a navigare in Rete con uno solo dei due sistemi operativi. Fra l'altro, Netscape usa gi il formato HTML, per cui non solo non avete problemi di esportazione e di importazione, ma vi conviene usare Netscape per aggiornare il file dei bookmark.
7/11
07/09/03 10:34:55
Questo trucchetto talmente comodo che potreste potenziarlo ulteriormente: se avete un sito Web personale, salvate sul sito una copia del file di bookmark in formato HTML. In questo modo, se vi capita di dover accedere a Internet da un computer diverso da quello che usate di solito, vi baster accedere al vostro sito per avere sottomano tutti i vostri indirizzi Internet preferiti.
Migrare le configurazioni
Delle tre fasi della migrazione, questa probabilmente la pi noiosa. Non che le altre siano divertenti, ma perlomeno richiedono un po' di intelligenza e d'impegno. Qui, invece, il lavoro quasi tutto manuale e di impegno mentale ce ne vuole davvero poco. Probabilmente avete personalizzato la maggior parte dei programmi che avete installato, scegliendo le varie opzioni di configurazione o immettendo dei parametri di attivazione (codici di sblocco o password di accesso, ad esempio). Ora si tratta di trasferire tutte queste informazioni alle applicazioni corrispondenti sotto Linux. Mi spiace per voi, ma qui l'informatica deve cedere il passo a carta e penna. Infatti raro trovare un programma che salva la propria configurazione in un file che pu essere letto dalla versione Linux dello stesso programma. Se poi non esiste una versione Linux del programma e dovete usare un programma alternativo, praticamente impossibile che riesca a leggere il file di configurazione Windows. Insomma, l'unica cosa da fare tirar fuori carta e penna e prendere nota delle impostazioni dei programmi che usate sotto Windows e riportarle nei programmi corrispondenti sotto Linux. Ad esempio, l'accesso a Internet di Windows memorizzato in un formato e quello di Linux in un altro, e non c' modo di convertirli. Dovete trascrivere password, nome di login, numero di telefono, indirizzi di DNS eccetera dall'Accesso Remoto di Windows e reimmetterli in kppp sotto Linux. Sfogliate tutti i programmi che usate sotto Windows e guardate se hanno delle personalizzazioni che vi possono servire sotto Linux. Vi offro un breve elenco delle situazioni pi frequenti, da usare come spunto per questo lavoro di trascrizione. Newsgroup. Trascrivete la lista dei newsgroup ai quali siete iscritti, i vostri nickname e la signature. Se non sapete che cosa sono queste due cose, non preoccupatevene. Email. Anche qui occorre ricopiare la signature. possibile che sia salvabile in un file di testo che potrete poi inserire nel programma di email che userete sotto Linux. Prendete nota anche degli indirizzi email memorizzati nel programma e della vostre password di accesso alla casella postale. FTP. Trascrivete la lista dei siti FTP che utilizzate, ricordando di includere nome di login e password. ICQ, IRC, Napster, Scour e simili. Prendete nota delle password di accesso, dei nickname e delle directory che utilizzate. Servizi Internet protetti da password. Se avete accesso a servizi come home banking, siti riservati ad abbonati o siti di chat che richiedono password per l'accesso, prendetene nota. Dizionari personalizzati. Durante il controllo ortografico, si tende in genere ad aggiungere parole al dizionario del programma di scrittura, ad esempio per evitare che segnali continuamente come errori il vostro cognome o parole come desossiribonucleico o nickname. In genere queste parole aggiunte sono salvate in un file a parte: sta a voi scoprire quale. Una volta che l'avete scoperto, se in formato testo, potete aprirlo con il vostro programma di scrittura per Linux e sottoporlo al controllo ortografico, dicendo al programma di accettare tutte le parole e memorizzarle nel suo dizionario personalizzato.
8/11
Da Windows a Linux
07/09/03 10:34:55
Migrare le applicazioni
Lo scopo di questa fase predisporre un equivalente Linux per ciascuna delle applicazioni che usate sotto Windows. Durante la prima fase, quella di preparazione alla migrazione dei dati, dovreste aver compilato una lista delle applicazioni che adoperate. un buon inizio, ma potrebbe non bastare. Infatti se confrontate questa lista con il contenuto delle cartelle C:\Programmi e C:\Program Files (se esiste) assai probabile che troverete delle applicazioni in pi, assenti nella lista. La loro assenza significa presumibilmente che sono applicazioni cadute in disuso, ma prudente esaminarle una per una e chiedersi a cosa servono e se servono ancora. L'idea non solo di cogliere l'occasione per fare pulizia, eliminando la fuffa che inevitabilmente si accumula a furia di lavorare al computer, installare e disinstallare programmi, esplorare i CD allegati alle riviste e via dicendo, ma soprattutto di ridurre allo stretto indispensabile il numero dei programmi da migrare. Chiedetevi sempre: mi serve veramente quest'applicazione? Se la risposta No, ottenete un duplice risultato: eliminare un programma dalla partizione Windows, liberando quindi spazio su disco, ed evitare la ricerca e l'installazione di un equivalente Linux. Una volta redatta la lista delle applicazioni indispensabili, dovete trovare gli equivalenti Linux. Per ogni applicazione potete seguire questa sequenza di ricerca: La prima cosa da fare contattare il sito Internet del produttore dell'applicazione e vedere se ne esiste una versione per Linux. Questa senz'altro la soluzione migliore. Se si tratta di software a pagamento del quale siete gi utenti regolari sotto Windows, possibile che spiegando al rivenditore che state migrando da Windows a Linux vi faccia uno sconto. Tentar non nuoce, e ho notato che buona parte dei rivenditori incline ad accettare la richiesta. Se non esiste una versione Linux dell'applicazione, cercate un programma per Linux che gestisca lo stesso formato di file. Esempio tipico: Microsoft Word non disponibile sotto Linux, per cui per gestire il formato .doc si usa un'altra applicazione, come ad esempio StarOffice. WinAmp (un programma per suonare musica MP3) non ha una versione Linux, ma esiste XMMS, che fa praticamente le stesse cose. Fra l'altro non dovete neppure cercarlo, dato che incluso nel CD di installazione di Red Hat Linux. Niente da fare? Allora chiedetevi se davvero indispensabile usare il formato standard dell'applicazione di cui non trovate un equivalente. Pu darsi che possiate usare l'applicazione Windows per salvare i dati in un formato che potr essere letto da un'applicazione Linux. Se anche questo tentativo fallisce, procuratevi Wine, l'emulatore Windows descritto nel Capitolo 17, che dovrebbe consentirvi di eseguire sotto Linux l'applicazione originale per Windows. Questa ricerca pu richiedere parecchio tempo, ma non indispensabile eseguirla tutta in una volta. Potete proseguire il normale lavoro con Windows e installare una per una, con calma, le applicazioni equivalenti Linux. Man mano che le installate, potete lavorare sempre pi a lungo in Linux e sempre meno in Windows. La migrazione avviene quindi gradualmente e in modo indolore.
Font
Una delle cose che facilmente dimenticherete di fare migrare la vostra collezione di font. Se non li migrate, i vostri documenti perderanno tutta la loro cesellata composizione grafica e potrebbero addirittura diventare illeggibili perch a Linux manca il font equivalente. Linux in grado di usare i font in formato .ttf di Windows (che tecnicamente non sono font di Windows; sono font generici che usa anche Windows). Solitamente i font di questo tipo vengono registrati da Windows nella cartella C:\windows\fonts. Per usarli in Linux sufficiente copiarli alla directory /usr/lib/X11/fonts/TrueType e modificare opportunamente il file /etc/XF86Config come descritto nella sua pagina man. 9/11
Da Windows a Linux
07/09/03 10:34:55
Email
Come si fa a collaudare il mailer (programma per gestire l'email) senza ritrovarsi con un po' di posta sotto Linux e un po' di posta sotto Windows? Soprattutto se usate l'email per lavoro, non potete permettervi di disperdere messaggi, n potete correre il rischio di attivare subito il programma di email per Linux e poi scoprire che non funziona o non vi soddisfa. Il rimedio estremamente semplice. Durante il periodo di collaudo del mailer, impostatelo in modo che lasci i messaggi sul server di posta e ne scarichi soltanto una copia. In questo modo i messaggi verranno s scaricati dal mailer Linux, ma resteranno a disposizione per il mailer Windows, che sar l'unico autorizzato a cancellare i messaggi dal server. Se volete spedire messaggi dal mailer Linux, ricordatevi di mandarne una copia a voi stessi, cos ne rester traccia anche nel mailer Windows. Una volta soddisfatti del funzionamento del mailer Linux, invertite le parti: ditegli di cancellare la posta dal server e impostate il mailer Windows in modo che non la cancelli.
Sorvegliare, sorvegliare!
Il fatto che un'applicazione sia in grado di leggere un formato di file non garantisce che lo legga perfettamente. Anche quando ci sono di mezzo versioni Windows e Linux dello stesso programma, possibile che qualcosa vada perso. Dopotutto state passando da un sistema operativo a un altro, e non cosa da poco. Funzioneranno i font? La stampante stamper esattamente allo stesso modo? Migrare un po' come tradurre in un'altra lingua: facile che il senso generale si capisca, ma altrettanto facile che vadano perse le sfumature; non per incompetenza del traduttore, ma semplicemente a causa delle diverse limitazioni delle due lingue. Quindi siate pronti e cauti. Durante la transizione, decidete quale delle due applicazioni deve essere quella "dominante". In altre parole, seguite sempre la regola che all'inizio soltanto l'applicazione Windows autorizzata a creare o modificare file e l'applicazione equivalente Linux pu soltanto leggerli passivamente. Questo vi consente di confrontare a lungo e senza pericolo il modo in cui un medesimo file viene letto dalle due applicazioni e cercare eventuali incompatibilit. Ad esempio, StarOffice per Linux mantiene le note dei file di Excel? Una playlist MP3 di WinAmp viene letta correttamente da XMMS? Il ruolo dominante e quello passivo si invertiranno soltanto dopo queste verifiche; nel frattempo i vostri dati saranno al sicuro. Non necessario invertire i ruoli per tutti i programmi nello stesso momento. Potete farlo gradualmente. Per, per evitare di passare molto tempo con un po' di programmi dominanti sotto Linux e un po' sotto Windows, adottate questa regola: chi pronto per primo aspetta. In altri termini, anche quando siete soddisfatti della compatibilit di un'applicazione Linux, aspettate a invertire i ruoli. Prendete la lista delle vostre applicazioni e 10/11
Da Windows a Linux
07/09/03 10:34:55
segnate che quell'applicazione Linux pronta per diventare dominante, ma continuate a lasciare dominante l'applicazione Windows corrispondente. Eseguirete l'inversione dei ruoli soltanto quando saranno pronte tutte le applicazioni (o almeno quelle principali).
11/11
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 10:37:17
Da Linux a Windows
Infilate il dischetto nel drive del computer Linux e cliccate sull'icona floppy sul desktop. Questo fa aprire una finestra di kfm che presenta il contenuto del dischetto. Notate che Linux perfettamente in grado di leggere e scrivere un dischetto DOS/Windows. Aprite un'altra finestra di kfm in cui visualizzate il file che desiderate copiare o spostare dall'ambiente Linux al dischetto. Poi cliccate una sola volta con il pulsante destro sul nome del file per far comparire un menu dal quale scegliete Copia. Tornate alla finestra di kfm che elenca il contenuto del floppy e cliccatevi dentro una sola volta con il pulsante destro: compare un menu dal quale scegliete Incolla. Linux copia il file al dischetto. Al termine della copia, chiudete la finestra di kfm che presenta il contenuto del floppy (ora aggiornato in modo da elencare anche il file appena copiato) e smontate il floppy, cliccando con il pulsante destro sull'icona del floppy presente sul desktop e selezionando Smonta. A questo punto potete estrarre il floppy, infilarlo in un computer 1/20
07/09/03 10:37:17
Da Windows a Linux
Trasferire file da un computer Windows a un computer Linux molto pi semplice. Sotto Windows, salvate il file sul dischetto. Poi infilate il dischetto nel computer Linux e cliccate sull'icona del floppy. Compare una finestra di kfm che elenca il contenuto del floppy: non vi resta che copiarlo alla sua destinazione nell'area Linux. Ovviamente non indispensabile che questo procedimento coinvolga due computer: potreste anche usarlo per trasferire file dalla partizione Windows a quella Linux e viceversa sullo stesso computer, ma questo comporterebbe chiudere un sistema operativo e avviare l'altro; quindi il caso di usare questo sistema soltanto in emergenza e occasionalmente. Per chi ha fretta Se usare una riga di comando al posto di un'interfaccia grafica non vi manda in crisi, ci sono metodi molto pi rapidi per trasferire file tramite dischetto fra Windows e Linux e viceversa. Per trasferire file da Windows a Linux, copiateli sotto Windows a un dischetto (sempre formattato DOS) e poi inserite il dischetto nel drive della macchina Linux. Aprite una console o una finestra di terminale e poi digitate: mount /mnt/floppy per montare il dischetto DOS e farlo vedere a Linux; cp /mnt/floppy/nomefile /destinazione per copiare il file dal dischetto, dove nomefile sta a indicare il nome del file da copiare e destinazione la directory o sottodirectory di destinazione a cui va copiato il file; umount /mnt/floppy per smontare il dischetto e non farlo pi vedere a Linux. Per effettuare un trasferimento in senso inverso (cio da Linux a Windows), digitate: mount /mnt/floppy per montare il dischetto DOS e farlo vedere a Linux; cp nomefile /mnt/floppy per copiare il file al dischetto (al posto di nomefile, ovviamente, ci va il nome del file e il suo percorso, se il file non risiede nella directory corrente); umount /mnt/floppy per smontare il dischetto e non farlo pi vedere a Linux. In alternativa, se siete pratici del DOS, potete usare gli mtools (comandi Linux che imitano quelli DOS) descritti nel Capitolo 12 (Gli incantesimi di base) per trasferire file ancora pi velocemente: Da Windows a Linux: copiate il file al dischetto, poi infilate il dischetto nel drive della macchina Linux e digitate mcopy a:nomefile destinazione. Non occorre dare il comando mount o umount. Da Linux a Windows: infilate il dischetto nel drive della macchina Linux e poi digitate mcopy /percorso/nomefile a: (dove nomefile il nome del file da copiare e percorso il suo percorso sotto Linux). Poi infilate lo stesso dischetto nella macchina Windows e usate Windows per copiare il file dal dischetto alla macchina Windows. Anche in questo caso non occorre dare il comando mount o umount. L'unico vero problema dello scambio di file tramite floppy il limite di capienza del dischetto. Oggigiorno 1,44 megabyte sono poca cosa se dovete trasferire un programma: StarOffice, ad esempio, occuperebbe pi di cinquanta dischetti, e andrebbe prima spezzettato con appositi programmi e poi ricomposto a destinazione. Tuttavia i floppy non sono l'unico supporto rimovibile in circolazione. Le considerazioni fatte per i dischetti valgono anche per i dischi ZIP Iomega e persino per i CDROM. Linux in grado di leggere dischi ZIP preparati da macchine Windows, e per i CDROM il problema non si pone perch questi supporti sono "formattati" in un formato che non n quello di Windows n quello di Linux ma che tutti i sistemi operativi riconoscono direttamente. 2/20
Da Windows a Linux
07/09/03 10:37:17
Se dovete trasferire grandi quantit di dati, quindi, potete benissimo masterizzare un CDROM (magari un riscrivibile, cos lo riutilizzate) su uno dei due computer e infilarlo nell'altro per leggerlo.
3/20
Da Windows a Linux
07/09/03 10:37:17
4/20
Da Windows a Linux
07/09/03 10:37:17
Create una directory nella directory /mnt di Linux. Come descritto sopra, potete chiamarla come preferite: io in genere uso win o un altro nome che indichi chiaramente che si tratta di qualcosa a che fare con Windows. Fate una copia di sicurezza del file /etc/fstab, poi apritelo ( sufficiente cliccarvi sopra una volta per aprirlo in un editor). Otterrete una schermata simile a quella mostrata in Figura 171.
Figura 171. Il file /etc/fstab. Esaminiamo la struttura di questo file. Ogni sua riga definisce un dispositivo del computer. La prima colonna indica il device, ossia il file speciale associato da Linux a quel dispositivo. La seconda specifica il mount point di quel dispositivo, cio il nome e il percorso della directory con la quale quel dispositivo visto da Linux. La terza indica il tipo di filesystem, ossia il modo in cui quel dispositivo formattato. La quarta colonna specifica il modo in cui il dispositivo va montato. Esempio pratico: al CDROM viene assegnato il nome di device /dev/cdrom, il mount point /mnt/cdrom, il tipo iso9660 e la modalit di mount noauto,owner,ro (vi risparmio la spiegazione di questi parametri). Le cifre a fine riga servono per dire a Linux cosa fare in caso di backup e di spegnimento inatteso del computer; normalmente si lasciano entrambe a zero per le unit rimovibili o nonLinux. Quello che dobbiamo fare adesso aggiungere a questo file una riga che contenga le specifiche del nostro nuovo dispositivo. Dato che si tratta della prima partizione del primo disco rigido IDE, il device da specificare /dev/hda1. Il mount point, invece, il nome della directory che abbiamo creato prima, quindi /mnt/win. Il tipo di filesystem vfat, cio quello usato da Windows per i dischi grandi. La modalit di mount defaults, e le cifre a fine riga sono entrambe zero. Salvate il file /etc/fstab. Aprite una finestra di terminale e digitate questo comando: /bin/mount a. In questo modo, Linux rilegge il file /etc/fstab aggiornato e prende atto delle modifiche. Usate kfm per aprire la directory /mnt/win. Vi troverete dentro l'intero contenuto della partizione Windows. Come prima, soltanto root pu modificarne il contenuto: gli altri utenti possono soltanto leggerlo. Questo consente all'utente normale (per essere precisi, a tutti gli utenti con privilegi normali) di copiare un file da Windows a Linux o di leggere un file della partizione Windows, ma non di modificare un file nella partizione Windows. In questo modo, la partizione Windows sar automaticamente visibile a Linux a ogni avvio del computer. Aggiungere dischi rigidi Se il vostro computer contiene altri dischi rigidi oltre il primo e li avete destinati a Windows (e quindi formattati di conseguenza), per farli vedere a Linux potete usare lo stesso metodo. Tutto quello che dovete fare specificare, al posto di hda1, che rappresenta la prima partizione del primo disco rigido, hdb1, vale a dire la prima partizione del secondo disco rigido, e cos via per analogia.
Pi potere al popolo
Limitare l'accesso degli utenti alla partizione Windows nel modo descritto sopra, cio consentirne soltanto la lettura senza che vi possano scrivere, un'ottima idea negli ambienti di lavoro in cui pi persone condividono lo stesso computer ed 5/20
Da Windows a Linux
07/09/03 10:37:17
necessario garantire che soltanto chi sa quello che fa possa eseguire operazioni potenzialmente distruttive come cancellare o modificare un file. Cos come stanno le cose, per, per consentire a un utente normale di modificare un file della partizione Windows necessario copiare il file alla partizione Linux, usare root per riassegnare i permessi di scrittura in modo che il file diventi modificabile dall'utente normale, modificare la copia usando l'utente comune, poi rientrare come root per trasferire la versione modificata dalla partizione Linux alla partizione Windows. Anche se siete voi l'amministratore del sistema e quindi conoscete la password di root, questo sicuramente un modo molto macchinoso di procedere. anche un modo molto prudente, ma alla lunga troppa prudenza pu scocciare. A costo di ripetermi, e so che ce n' bisogno perch la tentazione forte e l'ho provata anch'io, non pensate neppure per un istante di mettervi a lavorare usando l'utente root! Questo va contro ogni pi basilare norma di sicurezza. D'altronde esiste un metodo molto semplice per risolvere il problema salvando capra e cavoli: abilitare un utente normale (ad esempio il vostro) alla scrittura nella partizione Windows. Il requisito fondamentale per quest'operazione conoscere l'UID (il codice identificativo numerico) dell'utente che avete scelto: lo trovate nel file /etc/group, accanto al nome dell'utente. Ad esempio, nel mio caso l'utente cesira ha in /etc/group una riga contenente cesira:x:500: Questo significa che il suo UID 500, ed questo il codice che ci serve per abilitare Cesira all'uso della partizione Windows. Supponiamo che la partizione Windows sia la prima del primo disco rigido (/dev/hda1) e che il suo mount point sia /mnt/win. Per consentire a un singolo utente normale di scrivere e modificare la partizione Windows una tantum, procedete nel modo seguente: Accedete a Linux come root. Assicuratevi che nessun altro utente stia utilizzando la partizione Windows o la stia mantenendo come directory corrente in una console. Come root, date il comando umount /mnt/win per smontare la partizione Windows. Questo indispensabile per poterne cambiare i permessi. Sempre come root, date il comando mount t vfat o exec,dev,suid,rw,uid=xxx,gid=xxx /dev/hda1 /mnt/win, dove al posto di xxx specificate l'UID dell'utente (nel mio caso, 500) e al posto di /dev/hda1 e /mnt/win mettete i nomi corrispondenti del vostro computer. Accedete con l'identit dell'utente normale prescelto e verificate di poter modificare e scrivere nella partizione Windows. Se volete rendere permanenti e automatiche queste impostazioni, accedete come root e modificate il file /etc/fstab in modo che la partizione Windows sia specificata nel modo seguente: /dev/hda1 /mnt/win vfat exec,dev,suid,rw,uid=xxx,gid=xxx 1 1 Salvate il file /etc/fstab e poi date (come root) il comando /bin/mount a per dire a Linux di rileggere il file /etc/fstab aggiornato e prendere atto delle modifiche. A questo punto, l'utente che avete scelto d'ora in poi abilitato automaticamente a leggere, scrivere, cancellare e modificare i file della partizione Windows; gli altri utenti normali sono abilitati soltanto alla lettura. Root, ovviamente, rimane onnipotente.
6/20
Da Windows a Linux
07/09/03 10:37:17
Prelevare explore2fs
Explore2fs, scritto da John Newbigin, gratuito e liberamente distribuibile. Le istruzioni per prelevare la versione pi recente sono disponibili (in inglese) presso http://uranus.it.swin.edu.au/~jn/linux/explore2fs.htm. Il file molto piccolo (circa 320 kilobyte) e quindi il prelievo veramente indolore.
7/20
Da Windows a Linux
07/09/03 10:37:17
Installare explore2fs
Il prelevamento consiste di un unico file in formato ZIP. Sotto Windows, create una cartella (ad esempio c:\programmi\explore2fs) e scompattatevi dentro il file ZIP appena prelevato. Otterrete una serie di file, fra cui troverete explore2fs.exe. Eseguitelo, e vedrete il contenuto della vostra partizione Linux. Facile, no? Se volete aggiungere Explore2fs alla barra delle applicazioni, usate il consueto metodo di Windows, creando un link (collegamento) al file explore2fs.exe.
Usare explore2fs
Anche se le diciture a video sono in inglese, non dovreste avere molti problemi ad orientarvi (se volete la versione italiana, fatevela: il codice sorgente liberamente disponibile e John Newbigin sarebbe felicissimo del vostro aiuto). La schermata praticamente identica a quella di Esplora Risorse. Nella sua installazione standard, Explore2fs impostato per consentire l'accesso alla partizione Linux soltanto in lettura. possibile anche scrivere nella partizione Linux, ma l'autore lo sconsiglia, o perlomeno vi avvisa che lo fate a vostro esclusivo rischio e pericolo. Siete stati avvisati. Le mie prove non sono state molto confortanti. Copiare un file dalla partizione Linux a quella Windows molto semplice: visualizzate la directory che contiene il file da copiare, selezionate il file e cliccate con il pulsante destro sul nome del file selezionato (non usate il sistema "copiaeincolla" di Esplora Risorse, non funziona). Dal menu che compare, scegliete Export file. Compare una finestra di dialogo nella quale potete scegliere la cartella Windows di destinazione del file. Una volta che avete cliccato sulla cartella, inizia la copia del file. Un altro uso molto comodo di Explore2fs l'esplorazione della partizione Linux. Soprattutto i primi tempi, farete fatica a ricordare come sono organizzate le directory di Linux e vi perderete spesso. Questo programma vi offre un modo agevole per fare un giro nella struttura di directory di Linux usando un'interfaccia familiare come quella di Esplora Risorse.
8/20
Da Windows a Linux
07/09/03 10:37:17
Sicurezza
Installare Explore2fs sul computer un'arma a doppio taglio. Da un lato vi consente di leggere la partizione Linux da Windows, e questo in genere utile; dall'altro, per, il fatto stesso di poter leggere indiscriminatamente (e copiare) quello che avete nella partizione Linux pu essere un pericolo per la sicurezza. Infatti Explore2fs in grado di leggere tutte le directory di Linux, comprese quelle di sistema e quelle degli utenti. Non occorre digitare password o altro. Questo significa che finch Windows convive con Linux sul vostro computer, chiunque pu accedere ai dati dell'area Linux anche se avete preso tutte le precauzioni possibili sotto Linux: gli basta installare sotto Windows Explore2fs per scavalcare tutte le vostre password e diventare superutente. L'unica protezione praticabile la crittografia dei singoli file, che non mai una cosa facile da mantenere. Anche con la crittografia, comunque, se l'intruso abilita Explore2fs alla scrittura nella partizione Linux, pu cancellare qualsiasi file e rendere del tutto inservibile la vostra installazione di Linux. Chiaramente, se siete voi l'unica persona a gestire il computer, questi problemi non si pongono. Sta dunque a voi valutare se questo programma un pericolo o un beneficio per la vostra specifica situazione.
Da Windows a Linux
07/09/03 10:37:17
perch si chiamano cos. Qualunque riferimento satanico puramente umoristico e non intende certo promuovere culti o superstizioni di cui si vergognerebbe un Neanderthal.
10/20
Da Windows a Linux
07/09/03 10:37:17
Al termine, riavviate il computer per rendere attive le modifiche. Noterete che nei messaggi di avvio compare l'indicazione dell'avvio di inetd.
Da Windows a Linux
07/09/03 10:37:17
A questo punto le due macchine sono collegate e lo scambio di file pu avvenire senza ulteriori complicazioni, eccetto quella di ricordarsi i vari comandi di ftp. I principali sono elencati qui: quit termina la connessione; pwd vi indica in quale directory della macchina Linux vi trovate; ascii attiva la modalit per il trasferimento dei file di testo semplice (contenenti soltanto caratteri del set ASCII); binary attiva la modalit per il trasferimento di file contenenti qualsiasi tipo di carattere (programmi, immagini, file audio, eccetera); cd nomedirectory cambia la directory corrente sulla macchina Linux, se avete i permessi adeguati; ls o dir elenca i file contenuti nella directory corrente della macchina Linux; mdelete nomefile cancella il file specificato dalla directory corrente della macchina Linux; get nomefile copia il file specificato dalla directory corrente della macchina Linux alla directory corrente della macchina Windows; put nomefile copia il file specificato dalla directory corrente della macchina Windows alla directory corrente della macchina Linux; rename nomeattuale nuovonome rinomina il file indicato al posto di nomeattuale e gli assegna il nome specificato al posto di nuovonome. Per saperne di pi, avete a disposizione le pagine man ftp e ftpd. Tuttavia non indispensabile memorizzare le centinaia di opzioni di ftp: conviene di gran lunga usare un programma ad interfaccia grafica, come CuteFTP, che gestisce per voi tutti i comandi. Creare una connessione in CuteFTP significa cliccare su Add site nella schermata iniziale, immettere i parametri di connessione: il nome della macchina Linux in Site label, il suo indirizzo IP in Host address, il nome dell'utente in User ID, e la sua password in Password. Fatto questo, vi basta cliccare su Connect per avviare la connessione.
Figura 173. FTP grafico da Windows a Linux con CuteFTP. La schermata di CuteFTP molto intuitiva: a sinistra trovate la directory corrente della macchina locale (Windows), a destra quella della macchina "remota" (Linux). In alto scorrono i comandi corrispondenti alle azioni che potete effettuare con il mouse: per mandare un file alla macchina remota, cliccate sul nome del file e poi sul pulsante Upload (freccia verso l'alto); per prelevare, cliccate sempre sul nome del file e poi sul pulsante Download (freccia verso il basso). 12/20
Da Windows a Linux
07/09/03 10:37:17
Le altre operazioni pi comuni, come rinominare e cancellare un file o cambiare directory, si eseguono con gli stessi metodi che ben conoscete in Esplora Risorse. L'altra cosa importante da notare che l'accesso alla macchina Linux tramite FTP mantiene gli stessi permessi e le stesse regole dell'accesso normale: non potete scorrazzare liberamente per il disco rigido, ma potete leggere e modificare soltanto le directory e i file sui quali l'utente che avete usato per collegarvi ha i permessi corrispondenti. In altre parole, se l'utente cesira impostato in modo da avere accesso in scrittura soltanto alla propria home directory, se vi collegate tramite FTP usando il suo nome e la sua password avrete accesso in scrittura soltanto a /home/cesira, esattamente come se foste seduti davanti alla macchina Linux in una normale sessione di lavoro con quell'utente.
Figura 174. Windows non lo sa, ma quelle cartelle condivise e quella stampante sono su una macchina Linux. Procurarsi Samba piuttosto semplice: lo potete prelevare gratuitamente da Internet, ma ce l'avete anche sul CD di installazione di Linux (si tratta di tre file RPM i cui nomi iniziano per samba). Non occorre installare nulla sulle macchine Windows con le quali volete comunicare: basta dare il comando di sfogliare la rete per vedere le directory e stampanti Linux condivise. La configurazione sulla macchina Linux, invece, parecchio impegnativa, perch vi serve conoscere molto bene l'organizzazione delle condivisioni di file e stampanti nelle varie versioni di Windows, con relative password e nomi utente. Le pagine man di samba sono molto eloquenti, e alcune delle funzioni di configurazione sono automatizzabili con linuxconf e programmi interattivi prelevabili a parte, ma configurare correttamente Samba rimane comunque un'impresa notevole: fatelo soltanto se davvero dovete includere una macchina Linux in una rete Windows senza che si noti la differenza. Se dovete soltanto condividere file, usare Samba esagerato. Per incoraggiarvi nell'impresa, posso dirvi che l'integrazione fra Windows e Linux offerta da Samba davvero magnifica e trasparente. Con Samba potete usare il comando smbmount, o le impostazioni del file /etc/stab, per montare directory 13/20
Da Windows a Linux
07/09/03 10:37:17
condivise che risiedono su altri computer sui quali gira Windows. Linux le vede come se fossero semplici sottodirectory della propria struttura di directory. Lavorare in rete con Samba una pacchia, insomma. Non solo Samba Samba dedicato all'integrazione di macchine Linux in una rete Windows. Se invece dovete creare una rete locale composta da macchine Linux (o, pi in generale, da macchine che usano UNIX), si usa NFS. La configurazione e l'installazione di NFS, e la descrizione dei suoi inevitabili problemi di sicurezza, sono argomenti piuttosto sofisticati che vi risparmio. Per ora, l'importante che sappiate che esiste qualcosa chiamato NFS e che si usa per collegare in rete computer Linux.
Spirito di emulazione
Ogni tanto bisogna arrendersi al fatto che non esiste la versione Linux di tutti i programmi Windows. Ad esempio, non esiste una versione Linux di Microsoft Office, nonostante le voci dei bene informati affermino che sar disponibile tra breve. Staremo a vedere. Nel frattempo, se siete alle prese con un programma per Windows di cui non riuscite a trovare una versione o un sostituto che funzioni sotto Linux, vi resta soltanto una strada: l'emulazione. In pratica, si tratta di usare un programma (chiamato emulatore) che gira sotto Linux e all'interno del quale girano, a loro volta, i programmi per Windows. I programmi Windows, se l'emulatore fatto bene, non si accorgono nemmeno di essere in esecuzione su una macchina Linux: per quel che ne sanno, stanno girando sotto un normalissimo Windows.
Figura 175. Un programma per Windows gira sotto Linux grazie a Wine. 14/20
Da Windows a Linux
07/09/03 10:37:17
Ci sono vari programmi che consentono di emulare Windows sotto Linux. Data la complessit dell'impresa, comprensibile che gli emulatori pi sofisticati siano prodotti non gratuiti, come VMware, disponibile in prova presso http://www.vmware.com. Tuttavia anche gli emulatori gratuiti sono pi che dignitosi, e uno dei pi diffusi Wine, prelevabile da http://www.winehq.com. Se non avete problemi di denaro e avete un computer particolarmente potente, non posso che consigliarvi VMware. Non a buon mercato (una licenza per uso professionale costa seicentomila lire, ma si scende a duecentomila per uso amatoriale), ma consente cose spettacolari come far girare contemporaneamente Windows e Linux sullo stesso computer. Con VMware, Microsoft Office gira tranquillamente sotto Linux. Anzi, per essere precisi gira sotto Windows 95/98, che gira "dentro" una finestra di Linux. Questa una differenza importante rispetto a Wine, che non ha bisogno di Windows (o perlomeno ne ha bisogno solo alcune piccole parti). VMWare, invece, richiede che installiate comunque tutto Windows, per cui siete daccapo e avete mancato lo scopo di passare da Windows a Linux.
Figura 176. VMware esegue Excel e altri programmi Windows su una macchina Linux. Immagine tratta dal sito VMware. Se invece preferite non spendere e le vostre esigenze sono pi modeste, Wine una soluzione accettabilissima. in grado di far girare gran parte delle applicazioni Windows, ma non bene quanto VMware. Ha senso usarlo, ad esempio, per far girare sotto Linux uno o due programmi Windows abbastanza semplici, come ad esempio i dizionari, ma non aspettatevi di farci girare AutoCAD o Microsoft Office. A prescindere dall'emulatore che usate, il vero guaio che qualsiasi emulazione ha un prezzo in termini di prestazioni. Far girare un sistema operativo (Linux) che ne fa girare un secondo (Windows) che a sua volta fa girare le applicazioni (Word, per esempio) richiede un processore paurosamente veloce e moltissima RAM, altrimenti il risultato sar una lentezza esasperante di tutto l'insieme. In altre parole, se si tratta di usare ogni tanto un emulatore per far girare gli unici due o tre programmi Windows che non siete riusciti a rimpiazzare con versioni o equivalenti per Linux, nessun problema. Ma se vi trovate a trascorrere buona parte del tempo ad usare programmi per Windows, forse fareste bene a usare direttamente Windows invece di passare 15/20
07/09/03 10:37:17
Emulare il DOS
Se avete un programma DOS al quale non volete o non potete rinunciare, ma volete usarlo sotto Linux, provate uno dei pi diffusi emulatori gratuiti dell'ambiente DOS per Linux: dosemu. Emulatori come Dosemu sono considerati "instabili e immaturi" dalla comunit Linux, ma gi cos sono sufficientemente robusti da consentire di lavorare con tranquillit con le applicazioni DOS che non riuscite a sostituire con un equivalente Linux. Dosemu gestisce i TSR (le applicazioni che si "siedono sopra" i programmi DOS, come il mitico Sidekick o il supporto per mouse) e la memoria espansa, le porte seriali e parallele, i CDROM, e molte altre funzioni del DOS che non sto qui a rievocare. In linea di principio potete farci girare anche la maggior parte dei giochi per DOS, compresi quelli altamente grafici come Dark Forces, Doom e parenti vari, ma non consigliabile, visto che l'emulazione DOS, come tutte le emulazioni, produce un rallentamento che non si avverte nelle applicazioni normali ma che diventa fastidioso quando si usano i giochi. Procurarsi Dosemu Siccome ormai il DOS interessa a pochi utenti, spesso Dosemu non incluso nelle distribuzioni di Linux. Il modo pi affidabile di procurarselo quindi il prelevamento da Internet, ad esempio presso il sito dedicato al programma (http://www.dosemu.org). Il file da prelevare la versione binaria, il cui nome del tipo dosemu*.rpm. Il prelevamento piuttosto rapido, dato che il pacchetto occupa meno di un megabyte e mezzo. La documentazione del programma anch'essa reperibile su Internet presso il sito di Dosemu; ce n' anche una versione in italiano presso i siti italiani di documentazione di Linux (come Pluto, citato nel Capitolo 22 dedicato alle risorse Linux). Cercate un documento intitolato dosemuhowto. Installare Dosemu Come sempre, la prima cosa da fare per installare un'applicazione Linux leggere con devozione la documentazione. Fatto questo, cliccate sul file RPM per far partire kpackage e cliccate su Install per installare il pacchetto. Tutto qui. Come vedete, l'installazione in s quindi molto semplice. La parte interessante la configurazione, senza la quale Dosemu non gira nemmeno se piangete in swahili. Quella che vi presento qui solo una, la pi prudente, delle tante possibili che troverete descritte nei manuali di Dosemu. molto rudimentale, ma sufficiente a darvi un rapido assaggio del programma. Create una directory in /var/lib/dosemu. Datele il nome che preferite: conviene usarne uno che ne spieghi la funzione, come ad esempio area_dos. Questa directory diventa infatti la directory radice di un disco rigido DOS emulato: in altre parole, Dosemu vede questa directory come se si trattasse della directory c:\ di un computer DOS, e le applicazioni DOS che installerete in questa cartella saranno convinte di trovarsi nella directory c:\ di un disco rigido di un computer DOS. Nulla sapranno del Linux che li circonda. In questa cartella copiate i file fondamentali del DOS, cio command.com, msdos.sys e io.sys (alcune versioni di DOS usano nomi diversi, come ibmbio.sys; consultate la documentazione del vostro DOS). Questi file non sono inclusi in Dosemu: ve li dovete procurare altrove.
16/20
Da Windows a Linux
07/09/03 10:37:17
L'emulatore di DOS, infatti, non una creatura autosufficiente, perch crea semplicemente un ambiente compatibile con il DOS, ma non contiene i file del sistema operativo DOS. come un parco giochi: un ambiente sicuro in cui far giocare i bambini, ma i bambini ce li dovete mettere voi. Se avete una qualsiasi versione di MSDOS di cui possedete regolare licenza, potete usarne i file per questa emulazione del DOS sotto Linux. Anche Windows 95/98 contiene una versione di DOS utilizzabile a questo scopo: ci sono vari modi per crearla, ma il pi spiccio creare un dischetto di ripristino d'emergenza e copiare i vari file da l. Sbarazzarsi del DOS Microsoft Continuare a usare programmi DOS non significa necessariamente che dovete continuare a dipendere da Microsoft e dalle relative licenze. Innanzi tutto, il DOS non un monopolio Microsoft: ne esistono molte altre versioni di altre case produttrici. Vale la pena di citare, in particolare, Caldera e il suo OpenDOS, che liberamente distribuibile. Anche la comunit Linux non rimasta inerte: infatti nato il progetto FreeDOS, il cui sito Internet http://www.freedos.org. Gli autori avvisano che si tratta di un DOS sperimentale e quindi soggetto a una certa instabilit, ma si sa che i linuxiani sono perfezionisti e autocritici fino all'eccesso. Aprite il file /etc/dosemu.conf con un editor di testi e modificate la riga che inizia con $_hdimage. Al posto di quello che c' scritto fra le virgolette, mettete il nome della directory Linux che avete creato prima (nell'esempio, area_dos). Salvate e chiudete il file. Quest'operazione serve per dire a dosemu dove cercare i programmi DOS che deve far girare.
Figura 177. Modificare /etc/dosemu.conf. A questo punto aprite una finestra di terminale Linux e digitate xdos. Vi comparir una bella finestra nera con il classico prompt "C:". Complimenti: avete creato un ambiente DOS sotto Linux e ora potete sbizzarrirvi. Tutti i comandi interni del DOS sono a vostra completa disposizione. Ad esempio, potete usare md per creare delle sottodirectory, o copy per copiare un file, o ancora ren per cambiarne il nome o del per cancellarlo. Usando Linux, potete copiare dentro la cartella area_dos un qualsiasi programma DOS ed eseguirlo dentro dosemu, facendogli credere di essere su un disco rigido DOS. Ad esempio, ho copiato WordStar 3.4, insieme ai suoi file di supporto, alla cartella /var/lib/dosemu/area_dos, e lui convinto di trovarsi nella directory radice di un disco rigido DOS. Beata innocenza.
17/20
Da Windows a Linux
07/09/03 10:37:17
18/20
Da Windows a Linux
07/09/03 10:37:17
Figura 179. Linux dentro una finestra di Windows: un client X. Una delle applicazioni pi tipiche di questo genere di programma il riciclaggio dei vecchi computer. Infatti sufficiente un computer di prestazioni anche molto modeste (quanto basta per far girare il suo sistema operativo pi il client X). Il vecchio computer diventa un terminale grafico di Linux e sfrutta la potenza di calcolo e le risorse hardware della macchina Linux al quale collegato. Un'altra possibilit "remotizzare" la macchina Linux. Ad esempio, se non avete voglia di spendere l'iradiddio per un monitor piatto a cristalli liquidi ma avete un PC portatile sul quale gira Windows, potete installare un client X sul portatile e "telecomandare" la macchina Linux dal portatile, usando il suo schermo piatto come monitor della macchina Linux. Potete addirittura installare la macchina Linux in uno sgabuzzino o in un'altra stanza, in modo da non essere afflitti dal rumore della sua ventola, e dato che sono i dischi e CDROM della macchina Linux a girare, il portatile non fa girare i propri e quindi diventa completamente silenzioso. Per chi lavora in casa una vera pacchia: niente rumore e niente ingombro di monitor a tubo catodico. 19/20
Da Windows a Linux
07/09/03 10:37:17
20/20
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 10:43:00
Figura 181. ZoneAlarm rivela i tentativi di incursione in Windows durante l'accesso a Internet. Molti utenti sono attratti da Linux per la sua reputazione in fatto di sicurezza, soprattutto per quanto riguarda Internet. Ma attenzione: se c' una cosa che Odo riuscito a inculcarmi durante la lavorazione di questo libro, che l'illusione della sicurezza pi pericolosa della mancanza di sicurezza. Faccio un paragone: immaginate due persone che viaggiano in autostrada. Una guida una Saab nuova di zecca, con airbag, ABS, cinture con pretensionatori e barre antiintrusione. L'altra guida una Fiat 850 del 1975, con le gomme lisce, i freni sballati e il volante allentato. Improvvisamente la sezione centrale del ponte che stanno imboccando crolla: a cinquanta metri davanti a loro si aperto un baratro. Secondo voi, chi si salva? La Fiat, perch il suo conducente, consapevole di essere su una bagnarola, andava molto piano e teneva gli occhi aperti. L'altro, confidando nelle tecnologie del suo bolide, filava come un pazzo mentre parlava al telefonino. La sua protezione non contemplava questo tipo di imprevisto.
1/15
Da Windows a Linux
07/09/03 10:43:00
Lo stesso ragionamento vale per la sicurezza informatica. La sicurezza non si compra; bisogna guadagnarsela. Non illudetevi che basti installare Linux per essere totalmente blindati contro le intrusioni. Linux in effetti un sistema operativo molto sicuro, ma soltanto se lavorate per impostarlo correttamente e tenete gli occhi ben aperti, altrimenti la protezione solo apparente.
Nonsolospie
Inoltre la sicurezza non soltanto una questione di difendere i propri dati dagli sguardi indiscreti degli intrusi. Per la maggior parte degli utenti, soprattutto quelli alle prime armi o che condividono il proprio computer con altre persone, la vera priorit in fatto di sicurezza difendersi dai pasticcioni. E sia ben chiara una cosa: il pasticcione pi pericoloso di tutti, specialmente in questa fase di apprendimento, siete proprio voi. per questo che vi ho raccomandato, e continuer a raccomandarvi, di usare l'utente root esclusivamente per la manutenzione e soltanto dopo averci pensato attentamente e dopo aver creato una copia di sicurezza di tutti i file che modificate. I maldestri, tuttavia, esistono anche in Internet. Uno dei motivi per cui potreste trovarvi vittima di un'incursione semplicemente il gusto della sfida o la curiosit di un aspirante hacker (dove per hacker si intende semplicemente uno che si diverte a studiare a fondo il funzionamento delle cose e specialmente dei computer). Per questo motivo qualunque computer collegato a Internet pu subire intrusioni, magari benevole, magari no, e magari maldestre: l'hacker non voleva far danni, ma li ha fatti involontariamente. Per semplicit di esposizione, in questo capitolo user la parola intruso per indicare sia chi aggredisce intenzionalmente il vostro Linux, sia chi gli arreca danni involontari.
2/15
Da Windows a Linux
07/09/03 10:43:00
Da Windows a Linux
07/09/03 10:43:00
Non scrivete la password su un'etichetta sul bordo del monitor. Non sto scherzando, capita spesso: sapeste quante volte mi capitato di entrare in un ufficio e vedere la password scritta in bella mostra in questo modo. Odo mi dice che c' ad esempio un server AIX di un ospedale lombardo che ha la password di root appiccicata al monitor. Non usate la stessa password per proteggere pi di un'informazione (ad esempio l'abbonamento a Internet e il vostro accesso al Bancomat). Non rivelate mai le vostre password per telefono a chiunque, anche se il vostro interlocutore si spaccia per un addetto all'assistenza tecnica o simile. Non sceglietevi una password che fate fatica a digitare: se siete costretti a scriverla lentamente, pi facile da decifrare per chi sbircia. Cambiate spesso le password che usate. Queste regole, fra l'altro, non valgono soltanto per l'attivit informatica: dovreste applicarle anche al PIN che protegge la tessera Bancomat, a quello che evita l'uso illecito del vostro telefonino, al codice che controlla l'allarme antifurto in casa, e cos via. Ricordarsi una buona password Il problema delle password che non hanno senso compiuto che sono dannatamente difficili da ricordare. Odo suggerisce un trucco per facilitare l'impresa: usate le lettere iniziali delle parole di un verso di una poesia o di una canzone. Ad esempio, Nel mezzo del cammin di nostra vita diventa Nmdcdnv; Io penso positivo perch son vivo perch son vivo genera ipppsvpsv. Quarantaquattro gatti in fila per sei col resto di due produce una password davvero eccezionale: 44gifp6crd2. Un altro metodo che potete usare scrivere da qualche parte una frase che vi ricordi qual la password grazie a un indizio che solo voi potete capire (ad esempio Canzone dei Beatles preferita).
4/15
Da Windows a Linux
07/09/03 10:43:00
per questo che password di senso compiuto sono considerate facili, mentre la combinazione di lettere maiuscole e minuscole, numeri e punteggiatura pi sicura: il tempo necessario per la decifrazione immensamente maggiore. Facciamo due conticini molto spannometrici. Gli esperti di crittografia mi perdoneranno le semplificazioni. Volendo essere abbondanti, le parole di senso compiuto sono circa centomila. Una password di sole sette lettere minuscole o maiuscole senza senso compiuto pu avere circa otto miliardi di combinazioni (26 moltiplicato per se stesso sette volte), e quindi richiede ottantamila volte pi tempo di una password di senso compiuto. Non male. Ma una password di lettere maiuscole e minuscole (totale 52 caratteri), cifre (altri 10 caratteri) e punteggiatura (altri 25 caratteri circa) ha circa trentasettemila miliardi di combinazioni (87 moltiplicato per se stesso sette volte); richiede cio un tempo 470 volte maggiore di una password di sole lettere senza senso. Adesso potete confrontare i livelli di sicurezza offerti dai vari tipi di password, ma non dimenticate una cosa fondamentale: grazie alla potenza di calcolo dei computer (e spesso il cracker usa pi computer in parallelo, magari non suoi) comunque solo questione di tempo prima che anche la password pi sicura venga svelata. Di conseguenza bisogna cambiare password spesso, in modo che il cracker non abbia tempo sufficiente per i suoi tentativi.
5/15
Da Windows a Linux
07/09/03 10:43:00
Sequenza di boot
Il BIOS o setup del computer definisce anche l'ordine in cui la macchina analizza i drive alla ricerca di un sistema operativo da caricare: in termini tecnici, quest'ordine si chiama sequenza di boot. Impostatela, se potete, in modo che il computer cerchi prima sul disco rigido e poi sul floppy, anzich il contrario (che la norma), e che non cerchi del tutto sul CDROM. Ovviamente, se usate un dischetto per avviare Linux, questa soluzione non praticabile.
Password su LILO
Normalmente, per avviare Linux sufficiente battere Invio quando compare la schermata grafica di scelta del sistema operativo (in Red Hat 7.0) o il prompt LILO (in Red Hat 6.2) durante l'avvio del computer. Per impedire a un intruso di avviare Linux, potete proteggere LILO con una password. Modificate il file /etc/lilo.conf in modo da includere l'opzione password, come mostrato in Figura 182 e in Figura 183. Nel primo caso, la password viene chiesta sempre e comunque, sia che si voglia avviare Windows, sia che si desideri avviare Linux; nel secondo viene chiesta soltanto sull'avvio di Linux, mentre l'avvio di Windows non protetto da password.
Figura 182. Configurazione di /etc/lilo.conf per proteggere sia Windows, sia Linux.
6/15
Da Windows a Linux
07/09/03 10:43:00
Figura 183. Configurazione per proteggere soltanto Linux. Eseguite /sbin/lilo per aggiornare il Master Boot Record (ovviamente la protezione a livello BIOS sull'MBR deve essere temporaneamente disattivata). Riavviate il computer: LILO vi chieder la password prima di lasciarvi proseguire. Un'altra forma di protezione di LILO che potreste trovare interessante data dal parametro restricted, da aggiungere dopo password: consente il normale avvio di Linux (o di Windows) senza disturbarvi con richieste di password, ma protegge con la richiesta di password ogni tentativo di avviare Linux aggiungendo parametri dopo la normale risposta al prompt di LILO. In altre parole, se digitate linux non vi verr chiesta la password; se digitate qualsiasi cosa oltre a linux, ad esempio linux s per scavalcare la password di root come descritto pi avanti, vi verr richiesta la password. Attenzione: la password che protegge l'avvio di LILO scritta in chiaro nel file /etc/lilo.conf, per cui chiunque pu leggerla se trova Linux gi avviato. Modificate i diritti di lettura di questo file in modo che sia leggibile soltanto da root: accedete come root e date i comandi chmod r /etc/lilo.conf e chown root.root /etc/lilo.conf. Un intruso che avvia Windows e adopera Explore2fs riuscir comunque a leggere il file e carpirvi la password, ma perlomeno dovr tribolare un po'.
Da Windows a Linux
07/09/03 10:43:00
Rubare la password di accesso a Internet. Dato che oggigiorno gli accessi a Internet non sono cari, non la facolt di collegarsi a Internet che fa gola all'intruso: l'occasione di collegarsi spacciandosi per voi. Questo gli consente di commettere qualsiasi reato e di far ricadere la colpa su di voi. Leggete bene il vostro contratto di accesso a Internet: siete legalmente responsabili di qualunque atto compiuto usando il vostro nome di login e la vostra password di accesso alla Rete. La password, fra l'altro, in chiaro, nel file /.kde/share/config/kppprc contenuto nella home directory di ciascun utente. Copiare i file /etc/passwd e /etc/shadow. Questi file contengono i nomi degli utenti e le loro password. Le password sono in forma cifrata, ma basta dare in pasto la copia del file a un programma di cracking e in capo a qualche giorno (nel caso peggiore) l'intruso avr trovato le password di tutti gli utenti. In sostanza, copiando questi due file come se un ladro si portasse via una copia delle chiavi di casa, per poi poter tornare a suo piacimento. Cancellare il vostro disco rigido con un solo comando. No, non ho intenzione di dirvi qual . Studiate e lo scoprirete. Cambiarvi la password di root e chiudere la sessione di root. Questo equivale sostanzialmente a un intruso che vi chiude fuori di casa vostra cambiandovi tutte le serrature.
Screensaver inutili
Potreste essere tentati di proteggere una sessione di Linux usando lo screensaver dotato di password (attivabile dal Pannello con il pulsante Blocca schermo). Come no. State dimenticando che siete in Linux, non in Windows: lo screensaver protegge soltanto la sessione grafica, ma lascia completamente scoperte le console. L'intruso non deve fare altro che digitare CtrlAlttasto funzione (da F1 a F6) per avere una console a disposizione. Se fortunato e voi siete sbadati, trover qualche console in cui gi stato fatto login, per cui potr dare un'occhiatina in giro (se il login quello di root, potr fare tutto quel che gli pare).
Disattivare CtrlAltCanc
Una cosa che di certo non gradireste che un burlone passasse davanti al computer e ve lo riavviasse premendo semplicemente CtrlAltCanc in una console. Per impedire questa nefasta possibilit, modificate il file /etc/inittab, alla riga che inizia con ca::ctrlaltdel, facendola diventare commento, cio prefissandola con un carattere "#". Anzi, per ricordarvi che siete stati voi a trasformarla in commento, prendete l'abitudine di usare due simboli di cancelletto in tutti i file che modificate. Una volta salvato il file e riavviato Linux, la combinazione di tasti CtrlAltCanc non avr pi alcun effetto.
Da Windows a Linux
07/09/03 10:43:00
Ovviamente questa modifica ha il risultato che non potete usare CtrlAltCanc neppure intenzionalmente per tirarvi fuori da una situazione in cui dovete chiudere Linux ma non riuscite a farlo con altri mezzi. Se volete, invece di cambiare le impostazioni di /etc/inittab potete modificare il file /etc/shutdown.allow, scrivendovi root, in modo che CtrlAltCanc funzioni, ma soltanto se l'utente root ha una sessione attiva. In questo modo il buontempone di passaggio non potr fare danni (sempre che non siate cos incauti da lasciare una sessione di root aperta), ma voi avrete la possibilit di usare CtrAltCanc quando vi serve. Un altro modo per contenere i danni che pu produrre un intruso cambiare il contenuto della riga gi citata di /etc/inittab in modo che al posto di shutdown r, che riavvia il sistema, ci sia shutdown h, che lo chiude ordinatamente senza riavviarlo. In questo modo, l'eventuale gesto sconsiderato dell'intruso aumenter le difese del vostro Linux, dato che l'intruso dovr superare la password sul BIOS, la password su LILO e la password di login prima di riuscire a fare qualcosa di concreto. un po' come un antifurto che blocca tutte le porte in caso di tentativo di intrusione.
Disattivare CtrlAltBackspace
Questa combinazione di tasti consente di chiudere piuttosto brutalmente l'interfaccia grafica ed quindi interessante per i buontemponi. Se volete impedire che nuocciano e prenderli in castagna, modificate il file /etc/X11/XF86Config. Cercate la sezione Server flags e, poco pi sotto, la riga che inizia con #DontZap. Togliendo il simbolo di cancelletto da questa riga e riavviando il server X (l'interfaccia grafica, insomma), la combinazione di tasti sar disabilitata.
9/15
Da Windows a Linux Ora siete convinti dell'utilit di proteggere LILO con una password?
07/09/03 10:43:00
Da Windows a Linux
07/09/03 10:43:00
programma per ftp sulla macchina Windows, quest'ultima manda all'altra una richiesta di attivare il demone ftpd. Se il demone ftpd risponde automaticamente, offre un appiglio all'intruso. un po' come bussare a una porta chiusa: se qualcuno risponde, pu darsi che chi bussa riesca a farsi aprire, raccontando qualche bugia molto convincente o insistendo e implorando. Ma se non risponde nessuno, la parlantina dell'aspirante intruso non ha speranze. Fate un esame molto critico della vostra attivit e valutate attentamente quali servizi di rete usate e quali no (magari non ne usate nessuno). Ricordate che ciascuno dei demoni, se lasciato attivo, pu fare da breccia per un'intrusione devastante. Disattivate tutto quello che non usate, e ricordate che state soltanto disabilitando la risposta automatica: potete sempre rispondere manualmente se e quando lo decidete voi. Ecco un po' di spunti: Prevedete di consentire l'accesso al vostro computer da altre macchine? Assicuratevi di avere una ragione veramente buona per farlo, e se lo dovete fare, non usate telnet: chiunque pu leggere il flusso di dati di una sessione telnet ed estrarne nome di login e password. Usate invece ssh (se avete la distribuzione Red Hat 6.2) oppure openssh (se avete la 7.0), entrambi descritti nel Capitolo 19, che consentono l'accesso remoto protetto con sistemi di crittografia. Comunque sia, disattivate il servizio telnet. Vi serve davvero a qualcosa permettere agli altri di fare finger al vostro computer? Non avete la pi pallida idea di cosa voglia dire "fare finger"? Benissimo: allora disattivate il servizio finger. Davvero volete consentire a chiunque di fare ftp sul vostro computer senza preavviso? Se non cos, disattivate il servizio ftp.
11/15
Da Windows a Linux
07/09/03 10:43:00
Figura 185. Il file inetd.conf ha bisogno di una regolata. Trasformate in commento tutto il commentabile, soprattutto ftp, telnet, shell, login e finger; potete lasciare talk e ntalk, se pensate vi possano servire. Come promemoria di cosa avete disattivato, usate due simboli di cancelletto per distinguere quello che avete disattivato voi da quello che era gi disattivato in partenza. Per attivare le modifiche, salvate il file e poi date il comando killall HUP inetd. Questo obbliga Linux a rileggere il file inetd.conf modificato ed attivarne immediatamente le impostazioni. Se in futuro volete riattivare un servizio, togliete i simboli di cancelletto dalla riga che lo definisce e ridate il comando killall HUP inetd. Da questo momento in poi, nessuno potr attivare dall'esterno i servizi che avete disattivato. Ad esempio, chi dovesse tentare di fare telnet verso la vostra macchina dopo queste modifiche otterrebbe per tutta risposta, invece della richiesta di login, un secco Connessione rifiutata, per cui non avr neppure occasione di tentare di indovinare nome di login e password.
Il buttafuori digitale
Nella directory /etc/ ci sono altri due file molto utili se volete consentire l'accesso dall'esterno soltanto a determinati utenti: hosts.allow e hosts.deny. Questi due file decidono quali indirizzi IP possono accedere al vostro computer e quali no, e che tipo di accesso possono avere. La configurazione di questi due file complessa e articolata, come descritto nelle relative pagine man, ma non indispensabile fare cose ultrasofisticate. Il modo pi pratico e semplice di impostare questo livello di sicurezza scrivere questa riga in hosts.deny: ALL : ALL Traduzione: vietato l'accesso, con qualsiasi servizio, a chiunque, a meno che il suo indirizzo IP sia specificato esplicitamente in hosts.allow. Il primo ALL ("tutti" in inglese) specifica i tipi di servizi vietati (tutti, appunto), il secondo indica quali indirizzi IP verranno rifiutati (tutti). Una volta eseguita questa modifica, avete chiuso completamente le saracinesche. Non importa chi vi chiama, dalla rete locale o da Internet: la sua chiamata verr respinta. Se volete concedere l'accesso a un utente specifico (ad esempio una macchina della rete locale o un utente Internet di cui vi fidate ciecamente), potete modificare il file hosts.allow scrivendo una serie di righe, una per ciascun indirizzo IP che 12/15
Da Windows a Linux
07/09/03 10:43:00
volete autorizzare. Per ogni indirizzo IP autorizzato potete inoltre specificare quali servizi concedergli. Le righe di hosts.allow sono simili a quelle di hosts.deny. Per prima cosa si specifica il nome del servizio da concedere (per concedere tutti i servizi si scrive ALL), poi si scrive un carattere "due punti" di separazione, e infine si scrive l'indirizzo IP da autorizzare. Ad esempio: ALL : 192.168.1.25 autorizza solo ed esclusivamente la macchina della rete locale che ha l'indirizzo IP 192.168.1.25 ad accedere alla macchina Linux e a usarne tutti i servizi, sempre che quei servizi non siano stati disattivati in inetd.conf (per la distribuzione 6.2) o in xinetd.d (per la distribuzione 7.0).
Da Windows a Linux Chain input (policy ACCEPT): Chain forward (policy ACCEPT): Chain output (policy ACCEPT):
07/09/03 10:43:00
Questo significa che i pacchetti IP vengono accettati tutti, in ingresso come in uscita come in transito, a prescindere dalla loro destinazione e dalla loro origine. In altre parole, il firewall attivo ma non blocca assolutamente nulla. Avete messo una guardia alla porta, ma non le avete detto chi lasciar passare e chi no, per cui la guardia lascia passare tutti. In queste condizioni, potete eseguire il comando ping 127.0.0.1, che in pratica dice alla vostra macchina Linux di contattare se stessa usando i protocolli Internet. Contattare se stessi una prassi normale per verificare il funzionamento del software di rete. Il comando ping genera un flusso di pacchetti IP che "esce" dal vostro computer, passa attraverso i protocolli di rete e "rientra" sul computer medesimo. Siccome ipchains accetta tutto per ora, il risultato del comando ping quello normale: i pacchetti trasmessi arrivano a destinazione.
Figura 186. Ipchains attivo, ma lascia passare tutto. Se per adesso date il comando ipchains P input DENY, tutti i pacchetti in ingresso vengono ignorati totalmente, come se non fossero mai arrivati. Facendo di nuovo ping 127.0.0.1, i pacchetti "escono" regolarmente, ma non riescono pi a "rientrare", perch c' il firewall che li blocca, anzi li disintegra all'arrivo.
Figura 187. Ipchains ha chiuso i boccaporti e non passa pi nulla. Chiaramente questo esempio molto brutale, perch taglia completamente le comunicazioni, ma si possono dare vari parametri al comando ipchains per ottenere filtraggi molto pi mirati. Tipicamente, si inizia bloccando tutto il traffico in 14/15
Da Windows a Linux ingresso e in uscita; poi si sblocca soltanto quello del tipo desiderato. Ad esempio: ipchains P input DENY ipchains P output DENY ipchains A input i eth0 j ACCEPT ipchains A output i eth0 j ACCEPT
07/09/03 10:43:00
blocca tutto e poi sblocca esclusivamente il traffico che entra ed esce dalla scheda di rete (eth0). Il risultato che se fate ping 127.0.0.1, i vostri pacchetti verranno respinti alla partenza. Se invece digitate ping seguito dall'indirizzo IP di un computer collegato alla vostra macchina Linux tramite la scheda di rete, i pacchetti usciranno ed entreranno liberamente. Una volta che avete preso dimestichezza con la caterva di opzioni di ipchains, potete definire un insieme di regole pi complesso e salvarlo in un file da eseguire automaticamente a ogni avvio di Linux. Ipchains consente ad esempio di accettare soltanto i pacchetti provenienti da indirizzi IP fidati e di ignorare i rimanenti. Uno dei trucchetti preferiti di Odo dire a ipchains di rifiutare i pacchetti che arrivano dagli indirizzi IP dei siti pubblicitari, come Doubleclick: in questo modo, durante la navigazione nel Web i banner pubblicitari non vengono neppure scaricati e quindi l'uso di Internet diventa nettamente pi veloce.
15/15
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 10:45:21
Manutenzione a distanza
Nel corso di questo libro potreste aver avuto l'impressione che io sia riuscito a decifrare Linux praticamente tutto da solo e che Odo si sia limitato ad un'occasionale imposizione delle mani. Mi piacerebbe farvelo credere, cos da fare bella figura, ma lo sapete che sono una frana a mentire. Le volte in cui Odo intervenuto per tirarmi fuori dai guai sono innumerevoli. Come successo a me, succeder anche a voi di impantanarvi con Linux. Non voglio menar gramo; un dato di fatto. Probabilmente, per, sarete pi fortunati di me: avrete a portata di mano un linuxiano che possa venirvi a trovare e sedersi davanti al computer per risolvervi i problemi. Io, invece, ho avuto un problema in pi: per gran parte della lavorazione di questo libro, io e Odo non abbiamo potuto lavorare fianco a fianco (io ero in Inghilterra e lui in Italia). Se anche voi avete bisogno di assistenza ma il vostro linuxiano non in grado di sedersi al vostro computer a causa delle distanze (non necessariamente internazionali), potete fare quello che ho fatto io: sfruttare la potenza di Linux per predisporre un canale di comunicazione che consenta la manutenzione a distanza. In questo modo, se avete un problema, potete chiedere al vostro linuxiano di fiducia di "telecomandare" il vostro computer e correggerne le magagne via Internet, senza dovervi venire a trovare. Questo un campo in cui Linux decisamente pi avanti di Windows, grazie al fatto che Linux interamente controllabile tramite la sua interfaccia testuale, che viaggia molto veloce anche sulla connessione Internet pi scalcinata. Chiaramente la telemanutenzione ha i suoi rischi. In pratica, come lasciare l'auto aperta in strada, con le chiavi nel cruscotto, e chiedere al meccanico di venirsela a prendere. ovvio che qualcun altro potrebbe passare di l, notare la macchina aperta e decidere di portarsela via, rubare l'autoradio o spiaccicarvi un cheeseburger sui sedili. Usare una semplice sessione di telnet e lasciare che il linuxiano entri nel vostro computer come root, quindi con poteri assoluti (necessari per fare manutenzione), non affatto una bella idea. Dato che la comunicazione fra il linuxiano e il vostro computer avviene via Internet, chiunque con un po' di astuzia pu entrare al posto del linuxiano e fare opera di sistematica devastazione. Ci vuole quindi un canale di comunicazione sicuro e protetto. Io e Odo abbiamo usato due programmi: per Red Hat Linux 7.0 abbiamo adoperato Openssh, incluso nei CD di installazione; per Red Hat Linux 6.2, che non include Openssh, abbiamo adottato ssh, un programma open source e gratuito facilmente reperibile su Internet. Esiste una versione 2, ma a pagamento e ha varie magagne che non il caso di approfondire qui. Prelevate la versione 1.2.27, che funziona bene. Le istruzioni che seguono spiegano come installare Openssh e ssh per una connessione protetta via Internet che consenta la telemanutenzione. Per semplificare, dar per scontato che il computer da manutenere sia il vostro.
1/11
Da Windows a Linux
07/09/03 10:45:21
2/11
Da Windows a Linux
07/09/03 10:45:21
Per questo tipo di esigenze c' Putty, un client ssh gratuito per Windows, scritto da Simon Tatham e reperibile facilmente in Rete (ad esempio presso http://www.chiark.greenend.org.uk/~sgtatham/putty/). Non ha bisogno di installazione: un programmino da 150 K che si esegue cos com'.
Figura 191. Scopriamo il nostro indirizzo IP durante una connessione a Internet. La sezione che vi interessa quella etichettata ppp0: l'indirizzo IP assegnatovi per la connessione a Internet quello indicato dopo inet addr. Ora che lo sapete, comunicatelo al manutentore, ad esempio via email o con una telefonata (usando un'altra linea, ovviamente, o un telefonino). In alcuni casi, ad esempio all'interno di reti aziendali filtrate oppure con collegamenti speciali tipo ADSL o simili, potreste non avere un indirizzo IP valido. Potreste per esempio trovarvi indirizzi IP del tipo 192.168.xxx.yyy, 172.16.xxx.yyy o 10.xxx.yyy.zzz, che sono inaccessibili dall'esterno. In questo caso dovete procurarvi un modem e collegarvi con un metodo pi "tradizionale", usando per l'occasione un fornitore d'accesso gratuito come Tiscalinet e soci. Soprattutto in ambito aziendale, vi conviene anche parlarne con il responsabile della sicurezza informatica, visto che state temporaneamente scavalcando le sue difese. Il manutentore (se usa Linux) digita ssh l root seguito dal vostro indirizzo IP. Sul suo computer compare una serie di richieste, fra cui c' quella della vostra password di root. Digitandola, il manutentore entra come root onnipotente sul vostro computer e pu procedere alla manutenzione. Se il manutentore usa Windows e Putty la procedura sostanzialmente analoga, solo che al posto della riga di comando c' una finestra di dialogo. A questo punto potete procedere alla telemanutenzione. Per terminare la connessione, il manutentore digita semplicemente exit come per una qualsiasi sessione di telnet. Da parte vostra, potete sempre terminare la connessione chiudendo a connessione a Internet (o, nel caso peggiore, staccando la spina del telefono, ma lo sconsiglio). 3/11
Da Windows a Linux
07/09/03 10:45:21
In condizioni normali, il manutentore ha accesso all'interfaccia testuale di Linux e non pu vedere gli effetti del suo lavoro se ha a che vedere con l'interfaccia grafica. Per queste cose necessaria la vostra presenza davanti al computer e ci vuole un modo per comunicare durante la manutenzione, per sapere se le modifiche funzionano o meno. Se avete entrambi una seconda linea telefonica o un telefonino, usate quelli, ma se non vi possibile o volete evitare bollette salate, potete "parlarvi" tramite tastiera grazie al programma talk. Occorre installare sulla vostra macchina (e preferibilmente anche su quella del manutentore) la parte server di questo programma, che sul CD di Red Hat Linux, nella directory RPMS, nel file che inizia per talkserver (ad esempio talkserver0.164.i386.rpm). Inoltre conviene che sia definito almeno un altro utente normale oltre a quello che usate voi di solito. Dopo aver installato il server di talk, dovrete probabilmente riavviare il computer per attivarlo. Se usate Red Hat Linux 7.0, modificate i file di controllo /etc/xinetd.d/talk e /etc/xinetd.d/ntalk, sostituendo disable=yes con disable=no, prima di riavviare o dare il comando /etc/rc.d/init.d/xinetd restart gi visto nel Capitolo 18. Per comunicare tramite talk, dovete aprire una console e fare login come utente normale. Digitate mesg y per attivare la visualizzazione dei messaggi di sistema sulla console (probabilmente gi attiva, ma non si sa mai); il manutentore far altrettanto. Se potete, comunicate al manutentore il nome dell'utente con il quale avete fatto login. Se non potete, il manutentore dovrebbe essere abbastanza abile da scoprirselo da solo (con il comando who). Lasciate la console sullo schermo e aspettate. Un altro indizio del fatto che il manutentore sa quello che fa che attiva una seconda sessione ssh oltre a quella gi aperta (s, possibile farlo): in questa seconda sessione entra come utente normale ( a questo che serve il secondo utente normale) e usa talk. In questo modo la prima sessione ssh, quella iniziata come root, rimane libera per il lavoro e la seconda sessione viene usata per comunicare. Il manutentore digita talk seguito dal nome dell'utente che state usando. Sul vostro schermo compare un messaggio che vi segnala la richiesta di comunicazione del manutentore e vi invita a rispondere digitando talk seguito dal nome dell'utente usato dal manutentore. In alternativa, potete iniziare voi la "conversazione", anche in una finestra di terminale (comoda da tenere in un angolo dello schermo) oltre che in una console, digitando talk e il nome dell'utente usato dal manutentore. A questo punto lo schermo si divide orizzontalmente in due parti: in quella di sopra compare quello che scrivete voi, in quella di sotto viene visualizzato quello che vi scrive il manutentore. Per terminare la chiacchierata, premete CtrlC.
Figura 192. Talk al lavoro. La comunicazione tramite talk possibile anche durante una normale sessione di telnet; un ottimo sistema per chattare a due durante una connessione via Internet (ed molto, molto pi veloce dei servizi di chat normali). Tuttavia talk non 4/11
Da Windows a Linux
07/09/03 10:45:21
protetto contro le intercettazioni, quindi se lo usate insieme al normale telnet quello che scrivete pu essere ascoltato. Se invece lo usate, come nel caso appena descritto, durante una sessione di ssh, non ci sono problemi, perch talk utilizza il canale protetto creato da ssh. Abituati come siete a lavorare con Windows, probabilmente vi stupir il fatto che sia possibile riavviare l'interfaccia grafica senza far cadere la connessione a Internet, ma ricordatevi che chiudere l'interfaccia e rientrare con un altro utente non comporta il riavvio di Linux. Questo molto comodo quando il manutentore deve modificare la configurazione dell'interfaccia e vi chiede di entrarvi prima come root e poi come utente normale o viceversa. Tuttavia quest'opzione non attivata automaticamente: dovete andare nella configurazione di kppp (descritta nel Capitolo 14) e selezionare la scheda PPP, dove troverete l'opzione Disconnetti all'uscita da X. Togliete il segno di spunta da quest'opzione e la connessione non verr chiusa automaticamente quando riavviate l'interfaccia grafica.
5/11
Da Windows a Linux
07/09/03 10:45:21
Figura 193. Creare un nuovo utente. Se vi state chiedendo che cosa vuol dire Copia scheletro, ve lo dico subito. Attivando quest'opzione, viene creata automaticamente la struttura di directory standard che c' nella home directory di ciascun utente: la directory Desktop, i file di configurazione, le sottodirectory Autostart, Templates, Trash eccetera. Siccome inizialmente la struttura vuota, viene chiamata "scheletro".
Cancellare un utente
Come avrete intuito, con lo stesso programma si possono modificare i parametri degli utenti e si possono anche eliminare quelli non pi necessari: basta cliccare sull'utente e poi sul pulsante Elimina Utente (DEL, il secondo da sinistra). Se confermate la vostra intenzione cliccando su Elimina, vi viene chiesto anche se volete cancellare il gruppo privato dell'utente. Se confermate ancora una volta, l'utente viene eliminato. L'unico residuo che dovete eliminare manualmente la home directory dell'utente e le sue sottodirectory.
Supporti di backup
Con le dimensioni esagerate dei dischi rigidi attuali facile trovarsi con una quantit notevole di dati da salvare. Fare una copia di backup su floppy semplicemente impensabile: un gigabyte equivarrebbe a circa 740 dischetti. Esistono le cosiddette unit a nastro, che registrano i file su un nastro di aspetto simile a quello delle cassette audio, ma sono cari, lenti e, francamente, molto macchinosi. Potreste anche considerare le unit di backup Iomega Jaz o simili, ma richiedono 6/11
07/09/03 10:45:21
A mio avviso ci sono due sole possibilit di effettuare backup in modo efficiente ed efficace: un secondo disco rigido oppure un CD masterizzato. Il secondo disco rigido la soluzione pi costosa ma di gran lunga la pi semplice: basta copiarvi i file, eventualmente comprimendoli con comandi tipo gzip (l'equivalente Linux di PKZIP) per occupare meno spazio. La copia avviene alla velocit tipica dei dischi rigidi, per cui un backup completo richiede un solo comando e pochi minuti di attesa. Il difetto del backup su un secondo disco rigido che il disco, salvo soluzioni piuttosto particolari (dischi rimovibili), installato dentro il computer e non facile rimuoverlo. Tenere originale e backup nello stesso posto non molto saggio: se succede qualcosa al computer, dalla sovratensione al furto all'inondazione di caff, avrete perso tutto. Inoltre lo spazio su disco tende a esaurirsi in fretta: se non usate un disco di backup molto capiente, riuscirete a farci stare tre o quattro copie di backup e basta. Peggio ancora, tenere tutti i backup sullo stesso disco significa che se quel disco si danneggia, avete perso tutto. La seconda soluzione, quella con il CD masterizzato, ha un costo molto modesto (se avete gi un masterizzatore, cosa ormai abbastanza frequente) ed molto flessibile, per lenta e ha dei limiti di capienza. Costa poco perch si possono usare i CD riscrivibili, per cui avete la spesa dei CD una sola volta. flessibile perch potete espandere il numero di backup a vostro piacimento quando vi serve farlo, magari uno per volta per diluire la spesa nel tempo. Cosa pi importante, i CD sono rimovibili e quindi possono essere conservati in un luogo sicuro. Per contro, la velocit di scrittura di un CD decisamente inferiore a quella di un disco rigido, per cui probabile che un backup richieda pi di mezz'ora. Inoltre, dato che i CD hanno un limite di capienza di circa 640 megabyte, se i file di cui dovete effettuare backup superano complessivamente questo limite necessario comprimerli prima oppure spezzare il backup su pi CD, moltiplicando il tempo necessario. Il mio trucco preferito il backup incrociato: se avete due computer di capienza grosso modo uguale, potete collegarli in rete locale e fare il backup di uno sull'altro. Questo sistema ha il pregio di essere pi veloce del backup su CD e di consentire di tenere copia e originale su due computer diversi. Se uno dei due un portatile, facile tenere copia e originale in due posti fisicamente diversi (a casa e in ufficio, ad esempio). A voi la scelta di come fare il backup. L'importante che lo facciate.
Strumenti di backup
Esiste una caterva di programmi specificamente dedicati al backup sotto Linux, ciascuno con le sue regole, le sue peculiarit... e il suo bravo manuale. Per questo motivo non ha senso che io vi spieghi il funzionamento di un programma specifico: posso darvi una panoramica dei concetti di base comuni a tutti i programmi di backup. Spesso, come vedrete, non necessario prendersi la briga di usare un programma apposito. Grazie al modo in cui funziona Linux, e diversamente da quanto avviene con Windows, la semplice copia con kfm o con il comando cp normalmente pi che sufficiente. Linux include comandi appositi per il backup, come cpio, tar e il gi citato gzip, che creano archivi compressi, ma dovete studiarvi i loro parametri e le loro righe di comando, e sto cercando di risparmiarvi quest'incombenza. Nulla vi vieta, ovviamente, di approfondire in seguito le tante opzioni di backup disponibili. Per ora quello che conta che cominciate immediatamente a salvare il vostro lavoro di impostazione di Linux.
7/11
Da Windows a Linux
07/09/03 10:45:21
Backup completo
Se avete esperienza di backup sotto Windows, saprete che il modo migliore per avere una copia di sicurezza dal funzionamento garantito un backup completo sotto forma di immagine della partizione. Questo tipo di backup non copia semplicemente tutti i file, ma prende l'intero contenuto della partizione e lo duplica bit per bit (o quasi). Se si pu paragonare la normale copia dei file a una fotocopia, l'immagine della partizione come una fotocopia che riproduce persino lo stesso tipo di carta e di inchiostro dell'originale. Questo tipo di backup piuttosto particolare reso necessario da una particolarit di Windows che Linux non ha: in Windows ci sono file che devono assolutamente occupare posizioni fisiche ben precise sul disco, altrimenti il sistema operativo non funziona. Infatti se provate a copiare (con la normale copia di Esplora Risorse) un Windows gi installato da un disco da 4 GB a un altro disco da 10 GB e poi installate il 10 GB al posto del 4 GB, Windows non funzioner. Ci vuole l'immagine della partizione, realizzata con programmi commerciali come il Ghost di cui ho gi parlato. Venendo dal mondo Windows, quindi, avrete due abitudini: la prima che per fare il backup completo del computer ci vuole un programma apposito che non gratuito. La seconda che l'unico modo di avere un backup funzionante creare l'immagine della partizione. Sono due abitudini che per fortuna potete perdere in Linux. Non avendo file obbligati ad occupare punti precisi del disco, sufficiente fare la semplice copia di tutti i file e di tutte le directory che stanno sotto la root directory, e non occorre comperare un programma apposito. ovviamente inutile copiare il contenuto della directory /mnt, dato che non contiene solo file ma soltanto punti di mount (directory vuote), quello della directory /tmp (dedicata ai file temporanei "usa e getta") e quello della directory virtuale /proc. Se volete snellire i backup e non avete gravi esigenze di sicurezza, potete anche sacrificare il backup di /var/log, la directory che contiene i file di log. Il ripristino altrettanto semplice: si ricopiano i file desiderati oppure, in caso di azzeramento completo di Linux, si avvia dal floppy di boot e si ritrasferisce tutto dal backup al disco originale. Se persino il Master Boot Record stato azzerato, 8/11
Da Windows a Linux dovrete eseguire lilo per consentire l'avvio dal disco rigido.
07/09/03 10:45:21
Se avete fretta di arrivare al sodo, vi dico come fare il backup di una directory di Linux racchiudendolo in un unico file, chiamato tecnicamente archivio, con questo comando: tar cf (c sta per "crea un nuovo archivio", f consente di specificare il dispositivo di backup); seguito dal nome del dispositivo su cui volete scrivere il backup e dal nome del file che deve contenere il backup (ad esempio, se il dispositivo il secondo disco rigido e il file pippo.tar, scrivete /dev/hdb1/pippo.tar); seguito dal file o dalla directory di cui volete creare il backup. Il risultato finale una riga di comando del tipo tar cf /dev/hdb1/pippo.tar /home, che crea un file di nome pippo.tar sul secondo disco rigido e in questo file archivia il contenuto della directory /home. Usate questa riga di comando per ciascuna delle directory contenute nella root directory (tranne le eccezioni gi citate) e avrete un perfetto backup di Linux. Se volete un backup compresso, potete aggiungere il parametro z Per ripristinare tutto dal backup creato con tar, invece, il comando tar xf seguito dal nome del file di archivio. Se volete estrarre un singolo file dal backup di tar, invece, specificatene il nome alla fine del comando precedente. Il contenuto di un archivio si elenca digitando tar tvf seguito dal nome dell'archivio e da | less per permettervi di sfogliare l'elencazione sullo schermo.
Backup... su carta
Vi conviene annotare sempre su carta le modifiche che apportate a Linux: le applicazioni che installate o rimuovete, i file di configurazione che modificate, e cos via. Dico "su carta" perch se scrivete le annotazioni sul computer, non potrete leggerle in caso di crisi, cio proprio quando ne avete il massimo bisogno. Inoltre quando installate o rimuovete un'applicazione, usate i dettagli offerti da kpackage per scoprire quali directory verranno alterate dall'installazione o rimozione, e fate il backup soltanto di quelle.
Da Windows a Linux
07/09/03 10:45:21
inserite il dischetto da duplicare nel drive; digitate dd if=/dev/fd0 of= seguito da un nome di file. Questo comando legge il dischetto contenuto nel dispositivo /dev/fd0 e ne crea un'immagine in un file a cui impone il nome specificato nel comando. Ad esempio, dd if=/dev/fd0 of=parted.img crea un'immagine del dischetto in un file di nome parted.img; rimuovete il dischetto originale e inserite quello su cui volete scrivere la copia; digitate dd if= seguito dal nome di file usato per il comando precedente e da of=/dev/fd0. Ad esempio, se avete usato il nome parted.img, il comando diventa dd if=parted.img of=/dev/fd0; al termine, cancellate dal disco rigido il file che contiene l'immagine (nell'esempio parted.img).
A caccia di elefanti
Una delle attivit di manutenzione pi importanti la ricerca ed eliminazione dei file e delle directory che riempiono inutilmente il disco rigido. Tipicamente si tratta di file di log, che per loro natura crescono continuamente, o di file core 10/11
Da Windows a Linux
07/09/03 10:45:21
generati automaticamente quando un'applicazione non termina correttamente. Ci sono anche i file creati sbadatamente dagli utenti e le copie di backup obsolete. Visto che i dischi rigidi odierni contengono tipicamente migliaia di file e centinaia di directory, conviene concentrare la propria attenzione sugli esemplari pi corpulenti. Per avere un elenco delle directory che occupano pi spazio, digitate questo comando: du m S x / | sort n r | less Questo produce una risposta nel formato mostrato in Figura 195, dove le directory pi ingombranti sono elencate per prime e le loro dimensioni sono espresse in megabyte.
11/11
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 10:49:44
Pulire i servizi
Non temete, non occorre che tiriate fuori la spugna e il WC Net. I "servizi" ai quali mi riferisco sono i programmi che Linux lancia automaticamente quando lo avviate. Molti di questi servizi sono orientati all'uso di Linux come sistema operativo per macchine collegate in rete e sono perci inutili per chi vuole usare il computer soltanto per applicazioni personali, ad esempio per scrivere documenti o lavorare con StarOffice e simili. Odo puntualizza che il termine servizi viene solitamente utilizzato con Windows NT, mentre il termine corretto per UNIX daemon, di cui spesso incontrerete l'equivalente italiano demone. Si tratta di programmi che svolgono il loro lavoro di supporto silenziosamente e di nascosto. Potete riconoscerli dal fatto che quasi sempre il loro nome termina con la lettera d (ad esempio httpd, ftpd, lpd, inetd). Lanciate linuxconf. Nella sezione Controllo, scegliete Pannello di controllo e trovate la voce Verifica lo stato dei servizi.
1/19
Da Windows a Linux
07/09/03 10:49:44
Figura 201. Verificare lo stato dei servizi con linuxconf. Disattivare e attivare un servizio semplice: lo si seleziona dalla lista, in modo da far comparire la sua scheda. Una volta visualizzata la scheda, e se siete ben consapevoli di quello che state facendo: per disattivare il servizio, fermatelo immediatamente cliccando sul pulsante Stop e disattivatelo permanentemente cliccando sulla casella Automatic. In questo modo il servizio non ripartir pi automaticamente quando riavviate Linux; per attivare un servizio inattivo, cliccate sul pulsante Start per attivarlo immediatamente e cliccate sulla casella Automatic per farlo ripartire automaticamente ad ogni avvio di Linux. Cliccate poi sul pulsante Accetta per tornare alla schermata che elenca lo stato dei servizi. Se ci sono altre modifiche da fare, ripetete i passi che ho appena descritto; altrimenti uscite da linuxconf confermando le modifiche che avete immesso. Piuttosto facile, non vi pare? La vera difficolt consiste nel sapere cosa disattivare e cosa no. Per aiutarvi nella scelta ho preparato una breve descrizione di ciascun servizio, corredandola di un consiglio non vincolante sulla sua attivazione o disattivazione. Il consiglio presuppone che vogliate usare Linux per fare cose simili a quelle che facevate con Windows e non per cose tipicamente linuxiane come gestire una macchina firewall o un server di rete. Servizio anacron apmd A cosa serve Esegue operazioni di manutenzione a intervalli/orari prefissati dall'utente. Spegnimento automatico, monitoraggio batterie e/o ibernazione del computer quando chiudete Linux. Richiede un BIOS compatibile. Esegue operazioni di manutenzione a intervalli/orari prefissati dall'utente. Esegue operazioni di manutenzione a intervalli/orari prefissati dall'utente. 2/19 Condizione consigliata Attivato. Attivato: il computer si comporter come con Windows, spegnendosi da solo quando chiudete il sistema operativo. Se lo attivate, ricordatevi di impostare correttamente il BIOS. Attivato. Attivato.
atd crond
Da Windows a Linux firewall Blocca gli accessi non autorizzati al computer effettuati via Internet e reti locali. Gestione del mouse nelle console. Verifica dell'identit degli utenti tramite TCP/IP. Il superdemone di Linux che fa partire gli altri demoni che gestiscono servizi di rete opzionali come telnet e ftp. Sorveglianza degli accessi da Internet al vostro computer e viceversa. Gestione comunicazione a infrarossi. Attivato.
07/09/03 10:49:44
Attivato sempre e comunque; un elemento fondamentale della sicurezza. Disattivato, a meno che abbiate una porta a infrarossi (improbabile su un computer fisso, probabile su un portatile). Disattivato, se non avete un'ottima ragione per usare Kerberos (ad esempio perch sapete che cos'). Attivato sempre e comunque.
irda
kdcrotate
Gestione della sicurezza tramite Kerberos. Impostazione della tastiera in modo che adotti la disposizione dei tasti nazionale. Rilevamento automatico del nuovo hardware.
keytable
kudzu
Attivato sempre e comunque, a meno che non installiate mai nuovo hardware (improbabile). Il vero linuxiano, per, lo disattiva perch, per usare la metafora di Odo, vuole tenere il cacciavite dalla parte del manico (cio decidere lui come e quando far vedere l'hardware al sistema operativo). Attivato in ogni caso. Attivatelo se avete collegata una stampante. Attivato soltanto se il vostro computer collegato in rete con altri computer con i quali volete condividere file. Attivato anche se non avete una scheda di rete.
Il programma che state usando. Gestione delle stampanti. Gestione dei file system accessibili tramite rete: ad esempio Samba e NFS. Controllo delle interfacce di rete (schede di rete e simili). 3/19
network
Da Windows a Linux nfs nfslock pcmcia portmap Controllo della condivisione di file in rete. Controllo della condivisione di file in rete. Gestione delle schede PC Card o PCMCIA. Gestione avanzata della condivisione di file tramite NFS o NIS.
07/09/03 10:49:44 Attivato soltanto se sapete cos' NFS e se lo usate. Come sopra. Disattivato, se non avete schede di questo tipo. Disattivato se non usate NFS o NIS per la condivisione di file. Sicuramente disattivato se il vostro computer non collegato in rete. Attivato, anche non non avete idea di quale sia lo scopo di generare numeri casuali (indizio: sicurezza). Disattivato. Disattivato.
random
Gestione evoluta della generazione di numeri casuali. Elencazione dall'esterno degli utenti che stanno accedendo al computer. Gestione avanzata dell'email da ritrasmettere ad altri computer. Non serve per il normale scambio di email. Condivisione di risorse (file e stampanti) in una rete Windows.
rwhod sendmail
smb
Attivato soltanto se usate Samba per condividere file con macchine Windows.
Connessione protetta e cifrata di utenti Attivato. Questo servizio non esterni al vostro computer. incluso nella normale installazione; compare nella lista soltanto se avete installato la manutenzione a distanza (ssh) descritta nel Capitolo 19. Archiviazione dei messaggi di sistema. Gestione dei font dell'interfaccia grafica. Connessione di rete tramite NIS. Attivato. Attivato, a meno che non usiate mai l'interfaccia grafica. Disattivato.
Quelli elencati in tabella sono i servizi installati sia da Red Hat 7.0, sia da Red Hat 6.2. La distribuzione 7.0, per, ne installa anche degli altri che riassumo qui: arpwatch: verifica incrociata degli indirizzi di rete (MAC e IP). Disattivatelo. isdn: se non avete una linea ISDN, disattivatelo. linuxconfweb: consente di comandare linuxconf tramite un browser da remoto. Disattivatelo. nfslock: utile soltanto se avete a che fare con filesystem NFS. Disattivatelo. pppoe: realizza una rete privata virtuale su Ethernet. Disattivatelo. 4/19
Da Windows a Linux
07/09/03 10:49:44
rhnsd: aggiornamento automatico del software (simile a Windows Update). A Odo fa venire i brividi da Grande Fratello (il personaggio di Orwell, non la patetica trasmissione televisiva). Disattivatelo.
Misurare i risultati
Il programma ktop, accessibile tramite il Pannello in Sistema > Task Manager, vi offre un modo per verificare il risultato delle vostre modifiche. La scheda Monitor performance indica quanto carico di lavoro affidate al processore e quanta memoria viene utilizzata.
Figura 202. Uso del processore e della memoria: ktop. L'ideale che a riposo, cio quando Linux attivo ma non state adoperando il computer, il carico dal processore sia a livelli minimi e il consumo di memoria sia stabile (preferibilmente a un livello modesto). Se non cos, vuol dire che ci sono servizi troppo pesanti che divorano risorse, ed il caso di guardare cosa si pu disattivare. Odo adora il suo screensaver di The Matrix, ma questo non gli impedisce di ricordarmi che ogni fronzolo ha il suo prezzo in termini di consumo di risorse del computer, e lo screensaver un fronzolo. Se volete velocizzare il vostro computer, mettete in cima alla lista delle cose da fare la disattivazione degli screensaver. La scheda Lista processi di ktop elenca tutti i processi attivi (se selezionate la voce di menu Tutti i processi). Non sorprendetevi se molti dei loro nomi non vi sono familiari. Cliccando sull'intestazione della colonna CPU o della colonna Memoria, la lista dei processi viene riordinata in base al carico che ciascun processo impone al processore o, rispettivamente, in base alla quantit di memoria che utilizza, cos potete identificare con facilit i processi troppo avidi. Attivando la casella Mostra albero, tra l'altro, i processi vengono visualizzati in ordine gerarchico. Infatti capita spesso in Linux che un processo lanci un altro processo che a sua volta ne lancia un terzo, e cos via. Quest'informazione utile quando c' qualche processo che fa le bizze e dovete scoprire chi (o cosa) l'ha attivato.
5/19
Da Windows a Linux
07/09/03 10:49:44
Ci sono infatti due approcci fondamentali all'installazione di Linux: scegliere soltanto i pezzi che servono, oppure installare tutto e poi sfrondare. Il primo metodo produce sicuramente un Linux ultrasnello, ma richiede conoscenze che non avevate dieci capitoli fa. Il secondo, bench occupi molto spazio su disco, ha il vantaggio di darvi subito un Linux funzionante (magari un po' appesantito, ma funzionante), ed per questo che l'ho scelto per questo libro. Lo svantaggio che ora sul vostro disco rigido c' un enorme bouquet di programmi, la maggior parte dei quali serve a cose che non c'entrano nulla con la vostra attivit e sta consumando inutilmente spazio su disco. Se volete sbarazzarvene, seguitemi. Approcci alternativi Adesso che siete un po' pi pratici di Linux, potreste anche esplorare un'altra strada: reinstallare Linux scegliendo l'opzione di personalizzazione. I risultati di una personalizzazione ben fatta sono strepitosi, ma definire con precisione (e soprattutto senza sbagliare) tutte le scelte necessarie richiede ore di lavoro e di studio. In pi, perdereste tutto il lavoro di adattamento fatto fin qui. A voi la scelta. Se volete misurare quanto spazio liberate al termine della pulizia, prima di cominciare aprite una finestra di terminale e digitate df m. Ottenete l'elencazione, in megabyte, dello spazio libero su tutte le unit disponibili a Linux. Ripetete l'operazione dopo che avete terminato la pulizia e fate i debiti conticini. A me, ad esempio, la pulizia di base (grosso modo quella che vedete elencata nelle prossime pagine) ha liberato 220 megabyte di spazio, riducendo il totale a 470 megabyte occupati. E si pu fare di meglio. Con i dischi rigidi immensi che ci sono in giro oggigiorno, potreste pensare che non ci sia troppo da esaltarsi per aver liberato "soltanto" duecento megabyte: dopotutto, che differenza c' fra avere liberi 19,5 gigabyte e averne liberi 19,3? Non posso darvi torto, ma riflettete un momento. Non soltanto una questione di spazio su disco: dovete tenere conto dello spazio occupato dai backup. L'installazione standard di Linux, infatti, ammonta a circa 700 megabyte: troppo per copiare tutto a un CDROM da usare come backup. Togliendo 220 megabyte o gi di l, lo spazio occupato scende al di sotto della soglia di capienza di un CDROM (circa 640 megabyte) e potete salvare tutto il vostro Linux su un solo CD. Grazie alla dieta, il backup di Linux ingombra (e quindi costa) la met. Per rimuovere i pezzi inutili dell'installazione di Red Hat Linux, che tecnicamente si chiamano pacchetti, lanciate kpackage (dal Pannello, scegliete Accessori > kpackage), che elenca tutti i programmi e tutte le librerie installate. Ricordate che dovete essere root quando lanciate kpackage, altrimenti vi verr chiesta la sua password. Dall'elenco offerto da kpackage, selezionate l'elemento che volete disinstallare e cliccate su Uninstall.
6/19
Da Windows a Linux
07/09/03 10:49:44
Figura 203. La finestra di kpackage. Come prima, il problema sapere cosa rimuovere e cosa no. La regola generale da seguire questa: se non sapete a cosa serve un pacchetto di Linux, non toccatelo. Rimuovetelo soltanto se siete ben sicuri che non vi serva. Il modo migliore per saperlo leggere la descrizione dell'elemento visualizzata nella finestra di kpackage. L'unico, piccolo problema di questo approccio che la descrizione quasi sempre in inglese, e per giunta anche in gergo tecnico. Siccome non tutti masticano pane e inglese dalla mattina alla sera, Odo e io abbiamo preparato una lista di rimozioni consigliate. Ecco come usarla: Mi raccomando, non prendete il nostro elenco come oro colato. soltanto una lista di suggerimenti che, come prima, si basa sul presupposto che Linux venga usato per le normali attivit di Windows, quindi non come server di rete o per programmazione in linguaggi esoterici. Sicuramente ci sono altri pacchetti sacrificabili che non abbiamo citato qui. Nello stilare l'elenco abbiamo preferito eccedere in prudenza piuttosto che dirvi di gettar via qualcosa che potrebbe servirvi. Per non generare una lista chilometrica, abbiamo omesso i pacchetti che sono sicuramente da mantenere e abbiamo elencato soltanto i casi dubbi, cio quelli in cui la rimozione possibile ma non sempre consigliabile. Facendo scorrere la lista di kpackage vi imbatterete sicuramente in molti programmi che non sapevate neppure di avere sul computer. Se volete provarli prima di decidere di rimuoverli o meno, fate pure: lanciateli digitando AltF2 per far comparire la "miniconsole" in cui digitare il nome del programma. La lista delle rimozioni consigliate risparmia molti programmi, come vi, che non servono a voi ma probabilmente serviranno a chi deve aiutarvi nella manutenzione della vostra installazione di Linux. Se vi pentite di una rimozione, potete sempre reinstallare: trovate tutto nel CD di installazione, nella directory RPMS. a di quello che rimuovete dal computer. Se qualcosa non funziona pi, baster consultare gli appunti per ripristinare la situazione originale. L'elenco presenta i pacchetti nello stesso ordine in cui li presenta kpackage, ripartiti in cartelle tematiche. Alcuni pacchetti dipendono da altri, nel senso che non potete disinstallarli se prima non disinstallate il pacchetto da cui dipendono. Se compare il messaggio Dependency problem, vuol dire che siete incappati in una dipendenza di questo tipo. Per risolverla, prendete nota del nome del pacchetto citato nel messaggio dopo le parole is needed by e disinstallate prima quel pacchetto. Poi ritentate. Prima di disinstallare un pacchetto, fate una disinstallazione simulata attivando la casella Test (do not uninstall) nella finestra di dialogo che compare dopo che avete cliccato su Uninstall nella schermata principale di kpackage. Questo vi permetter di verificare eventuali dipendenze e di scoprire se il pacchetto che volete disinstallare 7/19
Da Windows a Linux
07/09/03 10:49:44
inaspettatamente richiesto da un altro pacchetto che invece volete mantenere nel computer. Se volete disinstallare nonostante siano segnalate delle dipendenze, disattivate la casella Check dependencies. Spesso la disinstallazione segnala cannot remove seguito da un nome di directory. Questo significa che la disinstallazione non riuscita a cancellare la directory indicata perch contiene ancora dei file appartenenti a qualche altra applicazione. Va bene cos: accettate cliccando su OK e proseguite tranquilli.
8/19
07/09/03 10:49:44
Ci sono altri due trucchetti per liberare spazio su disco. Il primo consiste nell'eliminare i core dump, ossia le immagini della memoria che Linux salva su disco quando un'applicazione va in tilt. A meno che la vostra passione sia analizzare i motivi dei crash delle applicazioni, questi file di core dump sono del tutto inutili. Solitamente i file di core dump si chiamano core (abbastanza ovviamente) e risiedono nelle home directory degli utenti che hanno lanciato le applicazioni andate in crash. Il metodo migliore per localizzarli tutti essere root e usare kfind per trovare qualsiasi file di nome core ovunque sotto la root directory. Non cancellate eventuali directory di nome core (ad esempio /proc/sys/net/core/). In alternativa, Odo coglie l'occasione di mostrare la potenza della riga di comando di Linux: find / name core type f print elenca tutti i file di core dump, ma si pu fare anche di meglio: rm f `find / name core type f print ` li scova e cancella direttamente, ma fate molta attenzione a quello che fate, prima di cancellare cose di cui poi vi pentirete. Il secondo trucchetto cancellare i vecchi file di log, che risiedono in /var/log. Quelli vecchi si riconoscono dalla data del loro ultimo aggiornamento e dal fatto che sono numerati.
Ricompilare il kernel
Questa, fra tutte le operazioni che potete effettuare con Linux, senz'altro la pi mistica. Per gli utenti Linux, ricompilare il kernel non una semplice operazione di manutenzione, come cambiare l'olio all'auto o spolverare; un gesto altamente spirituale, una sorta di rito di purificazione dell'anima. Abbiate rispetto per il luogo sacro nel quale state per entrare. Misticismo a parte, ci sono delle ottime ragioni per ricompilare il kernel. La prima, ovviamente, dimostrare che siete veri linuxiani (un vero utente Linux non si accontenta del pacchetto preconfezionato; ci deve smanettare). Poi ci sono delle motivazioni pratiche: Snellire. Il kernel standard fornito con i CD di installazione un modello universale, tipo temperino svizzero, adatto un po' per tutti i computer e tutti i componenti hardware, ma contenente una sovrabbondanza di accessori inutili per il vostro caso specifico. Ricompilandolo, si eliminano i driver relativi a dispositivi che non sono presenti nel vostro computer e quindi il kernel occupa meno spazio in memoria. Lo spazio liberato diventa disponibile per eseguire altri programmi. Ottimizzare. Il kernel pu essere impostato in modo da sfruttare le caratteristiche specifiche del vostro particolare modello di processore, consentendo elaborazioni pi rapide ed efficienti. Aggiornare. Periodicamente il kernel di Linux viene aggiornato per perfezionarlo o consentirgli di gestire nuovi componenti hardware. La ricompilazione serve per includere questi aggiornamenti nella vostra installazione senza dover reinstallare tutto il sistema operativo. Gli aggiornamenti di Linux, ovviamente, sono gratuiti; in Windows, invece, in genere necessario comperare la nuova versione dell'intero sistema operativo o installare delle "pezze" (patch), e in caso di reinstallazione occorre reinstallare anche tutte le pezze. 9/19
Da Windows a Linux
07/09/03 10:49:44
Quello descritto qui non senz'altro l'unico modo per compilare un kernel di Linux. Come capita spesso in questo sistema operativo, ci sono tantissimi modi diversi per ottenere lo stesso risultato. Non stupitevi, quindi, se trovate altrove una descrizione molto diversa della procedura di compilazione. Pari e dispari Il posto migliore dove sapere se disponibile un kernel aggiornato http://www.kernel.org. Questo sito elenca sempre l'attuale situazione dei kernel. Dei kernel? Perch, quanti ce ne sono? Chiarisco subito. Su Internet sono disponibili sia il kernel pi aggiornato, sia i prototipi degli aggiornamenti successivi. I prototipi sono pi sofisticati delle versioni normali del kernel e contengono nuove caratteristiche di funzionamento; tuttavia non sono ancora considerati stabili dalla comunit di Linux, per cui vanno usati soltanto da chi sta collaborando allo sviluppo del sistema operativo o da chi ama il rischio. Distinguere un kernel normale da un prototipo facile. Tutte le versioni del kernel sono etichettate da una serie di tre numeri (ad esempio linux2.2.14). Se il numero di mezzo pari, si tratta di un kernel normale; se dispari, un prototipo. I kernel normali, a loro volta, si distinguono in stabili (stable, in inglese), cio tranquillamente utilizzabili dall'utente comune, e beta, cio kernel la cui affidabilit una via di mezzo fra quella dei kernel stabili e quella dei kernel dispari. Ci sono anche kernel normali alpha, ancora meno stabili dei beta ma comunque migliori di quelli prototipo. Gli utenti normali dovrebbero usare soltanto i kernel normali classificati come stabili.
Figura 204. La situazione aggiornata dei kernel presso http://www.kernel.org. Se volete sapere quale versione di kernel state usando sul vostro computer, aprite una console o una finestra di terminale e digitate uname a. Ottenete una risposta di questo tipo: Linux deepspace9 2.2.146.1.1 #1 Thu Apr 13 20:01:58 EDT 2000 i686 unknown Da sinistra a destra, trovate il nome del sistema operativo (Linux, ovviamente), il nome di rete del computer, la versione del kernel e la data di compilazione; infine viene indicato il tipo di processore.
10/19
Da Windows a Linux
07/09/03 10:49:44
Materiale occorrente
Cominciamo con un caso abbastanza semplice: una ricompilazione della versione gi installata del kernel per rimuoverne le parti non necessarie per la vostra specifica configurazione hardware. Innanzi tutto occorre che siano presenti sul disco i cosiddetti sorgenti del kernel: gli "ingredienti" di base che lo compongono e che la ricompilazione "impasta" per ottenere il kernel cotto a puntino. Trovate tutti i file necessari sul CD di Red Hat, nella directory /RedHat/RPMS. I file pi importanti da installare sono: kerneldoc*.rpm kernelheaders*.rpm kernelpcmcia*.rpm (soltanto se avete hardware PC Card o PCMCIA) kernelsource*.rpm kernelcfg*.rpm Al posto dell'asterisco trovate il numero di versione del kernel e/o il tipo di processore a cui il file si riferisce (ad esempio kerneldoc2.2.146.1.1.i386.rpm). A proposito del tipo di processore, non fatevi ingannare dalla dicitura i386, che non vuol dire "per processori Intel 386", ma "per processori Intel e compatibili dal 386 in su". Per cui prelevate i file contenenti la dicitura i386 anche se avete un Pentium 4. Per contro, non prelevate file contenenti diciture tipo i586, i686 eccetera, come ad esempio kernel2.2.1412.i686.rpm: Sono kernel precompilati, ottimizzati per i vari tipi di processore ma non personalizzati per la vostra specifica installazione: roba da lazzaroni. probabile che molti di questi file siano gi installati, ma fate prima a ricaricarli dal CD piuttosto che fare la conta per vedere chi c' e chi non c'. Inoltre ci sono vari altri file di supporto che non cito qui perch sono sicuramente gi installati e non vengono toccati dalla cura dimagrante della sezione precedente. L'installazione semplice: cliccate sul nome del file RPM. Questo fa comparire il programma kpackage, nel quale vi basta cliccare su Install per installare il tutto. Le directory di installazione sono predefinite e non modificabili, per cui non c' da preoccuparsi di questo dettaglio. Terminata l'installazione dei pacchetti necessari, siete pronti per la fase successiva. Aprite una finestra di terminale e digitate cd /usr/src/linux per andare nella directory che contiene i sorgenti. Tecnicamente, la directory /usr/src/linux non esiste: in realt un link simbolico che porta alla vera directory che effettivamente contiene i sorgenti, che in genere /usr/src/linuxx.x.x (dove x.x.x il numero di versione del kernel). Ma per ora non preoccupatevi di questo dettaglio.
11/19
Da Windows a Linux
07/09/03 10:49:44
Figura 205. Configurazione grafica del kernel. Questa fase della compilazione del kernel consiste semplicemente nel cliccare un pulsante dopo l'altro di questa schermata di configurazione, procedendo per colonne partendo dall'angolo superiore sinistro. Ad ogni pulsante corrisponde una serie di scelte. Nel complesso, queste scelte definiscono la configurazione del nostro kernel "su misura" e la registrano in un file che verr poi usato come traccia per generare il kernel. Per ciascuna scelta ci sono sempre almeno due risposte possibili: y (cio "s") e n ("no"). Fin qui non sembra troppo difficile, vero? Il guaio che molte scelte presentano anche una terza risposta: una misteriosa "m". Visto la difficolt di certe scelte a cui dovrete rispondere, verrebbe spontaneo pensare che stia per "Mah!". Purtroppo non cos. La M sta per "modulo", e richiede una spiegazione di come funziona il kernel di Linux. Non una materia molto stimolante, ma che ci volete fare, non l'ho inventata io. Cercher di renderla meno soporifera con un esempio. Immaginate di dover preparare le valigie per un viaggio. Se non sapete che clima vi attende a destinazione, dovrete portare un po' di tutto, dal costume da bagno alle mutande termiche, dalla crema solare ai guanti imbottiti. Risultato: siete sicuramente ben attrezzati per qualsiasi evenienza, ma i vostri bagagli sono mostruosamente pesanti e c' il rischio che vi facciano pagare il sovrappeso al checkin. Le vostre valigie sono come il kernel standard di Linux: contengono un po' di tutto in modo da coprire sicuramente ogni eventualit, ma di certo includono molte cose ingombranti che non userete. Ovviamente, se sapete che tempo fa nel vostro luogo di arrivo, potete preparare una valigia molto pi leggera che contiene soltanto quello che davvero vi serve: se andate ad Acapulco, infilate in valigia costume e crema, ma lasciate a casa mutande termiche e guanti. Questo equivale a compilare un kernel su misura per il vostro computer: sfrondate il superfluo per viaggiare pi leggeri. C' anche una terza via: saltare in aeroplano senza bagagli, portando soltanto documenti e carta di credito per comperare tutto il necessario quando arrivate a destinazione, e soltanto se e quando vi serve. Cos siete sicuri di non portarvi appresso roba inutile e se diluvia non avrete comperato invano la crema solare; tuttavia perderete un po' di tempo a procurarvela in caso di improvviso solleone. Questo approccio l'equivalente di rispondere m a una scelta del programma di configurazione: la parte di codice corrispondente non viene integrata direttamente nel file di kernel ma viene memorizzata separatamente sul disco rigido, con istruzioni per richiamarla e caricarla soltanto se e quando serve. In altre parole, la compilazione permette di assemblare i vari pezzi del kernel in due modi diversi: integrandoli in un unico file oppure mantenendoli in pi file separati. Potete anche mescolare le due tecniche e ottenere un kernel un po' monolitico e un po' modulare: per tornare all'esempio vacanziero, un po' come partire con lo spazzolino da denti e un cambio di biancheria, le cose pi indispensabili, ma comperare il resto sul posto. 12/19
07/09/03 10:49:44
Se un pezzo di kernel dedicato a un dispositivo non viene incluso del tutto (rispondendo n), il kernel diventa pi piccolo e quindi occupa meno memoria, e lo spazio occupato su disco da Linux si riduce; tuttavia, se il computer dotato di quel dispositivo, Linux non potr gestirlo. Se includete una parte di kernel direttamente nel file primario del kernel medesimo (rispondendo y), il dispositivo gestito da quella parte di kernel verr gestito da Linux nel modo migliore e pi veloce possibile, ma al prezzo di un'occupazione supplementare di spazio in memoria. Se rispondete m per rendere disponibile a Linux una parte di kernel (un modulo, appunto) senza integrarla direttamente nel file primario del kernel stesso, non aumenterete l'occupazione di memoria del kernel e potrete comunque gestire, all'occorrenza, il dispositivo a cui quella parte di kernel dedicata; per contro, dato che Linux deve leggere quella parte di kernel dal disco rigido invece che dalla memoria, i suoi tempi di reazione saranno pi lunghi. La regola generale, quindi, rispondere y a tutte le scelte che riguardano funzioni o dispositivi che usate molto spesso, m per quelli che vi possono servire saltuariamente, e n per quelli che sicuramente non vi serviranno mai. Se non avete idea di che cosa tratti una determinata scelta, non modificate le sue impostazioni. Tutto chiaro? Allora cominciamo il questionario. Nelle pagine che seguono, Odo e io abbiamo raccolto un po' di consigli su cosa includere e cosa escludere nella compilazione di un kernel su misura. Ovviamente, siccome le vostre esigenze possono essere diverse dalle nostre, quello che su misura per noi non detto che lo sia anche per voi, ma probabile che lo sia, visto che siamo partiti dal presupposto che abbiate un computer abbastanza generico e privo di accessori troppo stravaganti. Non necessario che completiate tutto il questionario in un'unica sessione. In qualsiasi momento potete tornare al menu principale del programma di configurazione, cliccare su Save and Exit per salvare le impostazioni fatte fino a quel punto e uscire dal programma di configurazione. Potete proseguire il questionario in un secondo momento: basta rilanciare il programma, che ricaricher automaticamente le impostazioni che avete gi fatto. Voce di menu Code maturity level options (opzioni per il livello di maturit del codice) Consiglio Se non fate parte del team di sviluppo di Linux, rispondete n. Questa scelta, infatti, consente al programma di configurazione di includere (con richiesta di conferma) parti di kernel non ancora considerate del tutto stabili che per consentono di gestire funzioni e dispositivi che il kernel normale non contempla. Per un corretto funzionamento del kernel indispensabile scegliere il tipo di processore giusto in questa schermata. Se avete un processore superiore al 486sx, potete impostare a n il parametro Math emulation (emulazione del coprocessore matematico). Per il resto, accettate pure le impostazioni proposte. Lasciate tutto attivato, altrimenti non potrete usare i moduli per il kernel. Attivate con y l'Advanced Power Management BIOS support se avete un BIOS che gestisce l'APM: questo consentir a Linux di spegnere fisicamente il computer quando chiudete il sistema operativo, esattamente come fa Windows.
Loadable module support (supporto per modul caricabili) General setup (impostazione generale)
13/19
Da Windows a Linux Plug and Play support (supporto per le funzioni Plug and Play) Block devices (dispositivi a blocchi) Nulla da modificare.
07/09/03 10:49:44
Nulla da modificare, ma ricordate che se avete unit a disco esterne (ad esempio collegate alla porta parallela), qui che dovete venire a regolare le impostazioni del kernel. Se avete un drive ZIP su porta parallela o volete usare un masterizzatore IDE con programmi concepiti per drive SCSI, attivate (almeno come modulo) SCSI emulation support. Disabilitate tutto quel che riguarda IPX (a meno che dobbiate collegarvi a reti Novell), Appletalk (a meno che dobbiate collegarvi a macchine Apple) e tutti i riferimenti a X.25. Tutto disattivato.
QoS and/or fair queuing (qualit del servizio e/o criteri di gestione equa delle code) Telephony support (supporto per servizi di telefonia) SCSI support (supporto per dispositivi SCSI) SCSI lowlevel drivers (driver a basso livello per dispositivi SCSI) Network device support (supporto per dispositivi di rete) ARCnet devices (dispositivi ARCnet) Ethernet (10 or 100 Mbit) (Ethernet a 10 o 100 megabit)
Tutto disattivato. Da attivare soltanto se avete dispositivi SCSI, un drive ZIP su porta parallela o masterizzatori IDE da usare tramite programmi per apparecchi SCSI; se li avete, attivate l'opzione SCSI generic support come modulo. Tutto disattivato, salvo abbiate dispositivi SCSI o drive ZIP su porta parallela. Lasciate tutto com', salvo probabilmente disattivare General instruments Surfboard 1000, FDDI driver support e SBNI12xx support. Da attivare soltanto se avete una scheda di rete ARCnet. Se avete una scheda di rete Ethernet, scegliete y nella prima opzione della lista e poi attivate l'opzione corrispondente alla marca e al modello della vostra scheda. Tenete presente che molte schede di rete non citate nella lista sono cloni della NE2000 e quindi funzionano se attivate NE2000/NE1000 support. Da attivare soltanto se avete una connessione di rete a mille megabit (altamente improbabile). Se non avete dispositivi Appletalk, non attivate niente. Da attivare soltanto se il vostro computer collegato a una rete Token Ring (altamente improbabile). Lasciate tutto disattivato. Lasciate tutto disattivato, salvo che vogliate collegare il vostro computer a un impianto di trasmissione radioamatoriale. Da attivare soltanto se avete porte a infrarossi.
Ethernet 1000 Mbit (Ethernet a 1000 megabit) Appletalk devices (dispositivi Appletalk) Token ring driver support (supporto per driver Token Ring) Wan interfaces (interfacce Wan) Amateur Radio support (supporto radioamatori) IrDA subsystem support (supporto per sottosistema IrDA)
14/19
Da Windows a Linux Infraredport devices (dispositivi con porta a infrarossi) ISDN subsystem (sottosistema ISDN) Old CDROM drivers (not SCSI, not IDE) (driver per vecchi drive CDROM nonSCSI e nonIDE) Character devices (dispositivi a caratteri) Mice (tipi di mouse) Joysticks (tipi di joystick) Watchdog cards (schede watchdog) Video for Linux (video per Linux) Ftape Filesystems (tipi di filesystem supportati) Da attivare soltanto se avete porte a infrarossi. Da attivare soltanto se avete una connessione ISDN.
07/09/03 10:49:44
Da attivare soltanto se avete un lettore di CDROM che non n SCSI n IDE. Lasciare tutto invariato. Disattivate QIC02 tape support, a meno che abbiate un drive a nastro di questo tipo. Lasciare tutto invariato, a meno che il vostro mouse sia specificato nell'elenco che viene presentato (improbabile). Se avete un joystick, attivate Joystick support (con y o m) e la voce corrispondente al vostro modello di joystick. Da attivare soltanto se avete una scheda watchdog (molto improbabile). Da attivare soltanto se avete schede TV/radio o Webcam indicate nella lista presentata dalla schermata. Da attivare soltanto se avete un dispositivo a nastro QIC80/Travan. Attivate come moduli tutti i filesystem che prevedete di utilizzare e disattivate gli altri. Ad esempio, se avete Linux su un portatile, probabilmente inutile attivare il supporto per OS/2.
Network file systems (filesystem di rete Da attivare soltanto se intendete condividere attraverso la rete dischi installati supportati) su altri computer. Partition types (tipi di partizione) Native language support (supporto lingue locali) Console drivers (driver per le console) Sound (Audio) Additional low level sound drivers (altri driver audio a basso livello) Kernel hacking Tutto disattivato. Attivare come modulo le codepage contrassegnate United States, Europe, Latin1e Latin 9 (supporto euro). Le altre codepage sono disattivabili, salvo che vogliate gestire documenti redatti nelle lingue alle quali si riferiscono. Attivate le prime due opzioni, VGA text console e Video mode selection support, se volete usare formati diversi da 80 x 25 caratteri nelle console. Se avete una scheda audio, attivate (con y o m) la prima voce, Sound card support, e le voci riguardanti il vostro specifico modello di scheda audio. Se avete una scheda audio, attivate (con y) la prima voce, Additional low level sound drivers, e le voci riguardanti il vostro specifico modello di scheda audio. Disattivato, sempre e comunque.
Terminate le domande, tornate alla schermata principale del programma di configurazione e cliccate su Save and Exit se volete salvare la configurazione nel file standard, sovrascrivendo quella esistente, oppure cliccate su Store configuration to file per salvare la nuova configurazione altrove e mantenere quella originale.
15/19
Da Windows a Linux
07/09/03 10:49:44
A questo punto il file di configurazione creato e disponibile per generare il kernel. Se volete, potete fare pausa e proseguire in un altro momento.
Un po' di pulizia
Se make dep non ha dato errori, digitate make clean (sempre stando nella directory /usr/src/linux). Questo elimina i file temporanei prodotti dalla compilazione, liberando spazio sul disco rigido. In genere un'operazione molto rapida. A proposito di pulizia, preparate un dischetto, anche formattato in formato DOS; l'importante che sia vuoto. Quello che vi propongo, infatti, di creare il nuovo kernel su un floppy di avvio, lasciando intatto il kernel attuale. In questo modo, se il nuovo kernel non funziona per qualsiasi motivo, avete ancora a disposizione il kernel vecchio. Commutare fra il kernel nuovo e quello vecchio, con questo sistema, estremamente facile. Se volete avviare Linux con il kernel nuovo, avviate dal dischetto che state per creare. Se volete avviare Linux con il kernel vecchio (che sicuramente funziona), avviate dal disco rigido o, se avete rimosso LILO, dal floppy di avvio rapido creato nei capitoli precedenti. Facile, no?
Da Windows a Linux
07/09/03 10:49:44
ma per fortuna non richiede la vostra presenza: potete farvi una buona pausa caff, o dedicarvi ad altro lavoro, intanto che il nuovo kernel viene generato e poi scritto sul floppy. Anche se il dischetto viene scritto alla fine di questa fase, il lavoro non ancora finito: digitate make modules, poi preparatevi a un'altra attesa di diversi minuti. Quando ricompare il prompt dei comandi, digitate make modules_install. L'elaborazione risultante brevissima. Infine, digitate depmod a. Questo comando crea un file (/usr/lib/modules/versione_kernel/modules.dep) contenente i nomi dei moduli che possono essere caricati. Attenzione a eventuali messaggi d'errore: sottoponeteli al vostro linuxiano di fiducia. Bene! In teoria a questo punto il vostro nuovo kernel ottimizzato su misura pronto per l'uso. Per provarlo, chiudete Linux e riavviatelo, tenendo il floppy inserito nel drive. Prestate molta attenzione ai messaggi anomali che potrebbero comparire durante il riavvio e prendetene nota. Non detto che eventuali messaggi di avvertimento siano sintomo di fallimento: Linux probabilmente sta semplicemente facendo il pignolo e ricordandovi che c' ancora qualche perfezionamento da fare. Affidatevi comunque alle mani esperte di un linuxiano per decifrare il senso dei messaggi all'avvio. Se Linux non parte del tutto o si pianta a met strada, rimuovete il floppy e riavviate il computer: in teoria ricomparir il Linux di sempre, come se nulla fosse accaduto. Se non dovesse succedere, ricorrete al backup che avete fatto prima di cominciare e rileggete gli appunti in cui avete preso nota di quello che avete fatto, controllando di non aver dimenticato nulla. Se invece Linux parte, fate un giretto qua e l per vedere se funzionano tutte le periferiche (dischi, stampanti, mouse, scheda di rete). Tutto a posto? Datevi un pizzicotto. Por verificare che non state sognando, ma che state davvero eseguendo un kernel che avete creato con le vostre mani, aprite una finestra di terminale e digitate uname a. Come gi accennato, compare un messaggio che specifica la versione di kernel in esecuzione e, cosa pi importante, la sua data di compilazione. Se quella di oggi, state davvero eseguendo il vostro kernel "fai da te".
Sostituire il kernel
Una volta che vi siete sincerati che il nuovo kernel funziona bene, potete decidere di sostituirlo al kernel presente sul disco rigido, in modo da fare a meno del dischetto di avvio contenente il nuovo kernel e quindi ottenere un avvio pi veloce. Mi raccomando, non prendete alla leggera questa decisione. Se cancellate il kernel vecchio e lo sostituite con uno nuovo che non funziona correttamente, potreste paralizzare completamente Linux e renderlo inservibile. Potreste addirittura non essere pi in grado di riavviarlo, perdendo quindi l'accesso a eventuali dati presenti nella partizione Linux. Certo, ci sono procedure d'emergenza per risolvere questi problemi, ma vi assicuro che sono lunghe e dolorose. Se siete un tipo prudente, restate fedeli al vostro dischetto di kernel. Se invece amate la sperimentazione e il rischio, ecco come procedere, preferibilmente con un linuxiano a portata di mano per i momenti difficili. Fate un po' di copie di sicurezza: copiate /usr/src/linuxx.x.x a un'altra directory, ad esempio /usr/src/linuxx.x.x_originale, e copiate la directory /boot a un'altra directory, ad esempio /boot_originale. Rieseguite la compilazione partendo dal comando make dep, ma invece di dare il comando make bzdisk, digitate make bzImage. Attenzione a digitare correttamente la I in maiuscolo. Questo comando crea il file del kernel sul disco rigido invece che sul floppy. Il kernel nuovo non sovrascrive quello vecchio, per cui se qualcosa va storto 17/19
Da Windows a Linux
07/09/03 10:49:44
potrete comunque avviare Linux senza problemi. Il risultato del passo precedente un file di nome bzImage che risiede nella directory /usr/src/linuxx.x.x/arch/i386/boot/. Siete al punto di non ritorno: copiate il file alla directory /boot e dategli il nome del kernel originale compresso, che vmlinuz seguito dai numeri di versione. Attenzione a digitare vmlinuz con la zeta, non con la X. Eseguite il comando lilo. Questo dice a LILO di "agganciare" il nuovo kernel e riscrive il settore di boot del disco rigido. Se preferite mettere LILO su un floppy per avere un dischetto che fa da "chiave di avviamento", seguite le istruzioni del Capitolo 13 (Messa a punto di Linux). Riavviate Linux e tenete le dita incrociate. Se Linux parte correttamente, digitate uname a in una finestra di terminale per verificare che state davvero eseguendo il nuovo kernel dal disco rigido (lo si vede dalla data indicata nella risposta a questo comando).
Aggiornare il kernel
Il kernel di Linux soggetto ad aggiornamenti molto frequenti, a volte addirittura quotidiani. Non indispensabile procurarsi sempre ogni nuova versione del kernel: se quella che avete funziona soddisfacentemente, non sostituitela. Ogni tanto, per, esce una nuova versione di kernel che contiene cambiamenti piuttosto importanti o consente finalmente di gestire qualche dispositivo di cui avevate bisogno sotto Linux. In casi come questi conviene installare l'aggiornamento del kernel. Come tutte le modifiche al cuore del sistema operativo, anche questa molto pericolosa. Se fallisce, potreste rendere totalmente inservibile il vostro Linux. Se possibile, eseguite l'aggiornamento in presenza di un linuxiano.
18/19
Da Windows a Linux
07/09/03 10:49:44
Non vi preoccupate troppo di questo problema: l'importante che sappiate se stata apportata questa modifica e che vi ricordiate di ripristinare la situazione originale se fate marcia indietro e ritornate al kernel preesistente. Cosa pi importante, se durante l'installazione del nuovo kernel compaiono messaggi che segnalano problemi di dipendenza, lasciate stare e parlatene con il vostro linuxiano di fiducia. Nessun problema? Allora andate nella directory in cui si installato il nuovo kernel e usatela al posto di /usr/src/linux per eseguire la sequenza gi vista per la ricompilazione del kernel esistente, partendo dal comando make xconfig. Al termine della sequenza dovreste ottenere un floppy contenente il nuovo kernel. Tutto qui. Una volta assodato che il nuovo kernel funziona, potete decidere di sostituirlo a quello precedente anche sul disco rigido: basta rieseguire le operazioni descritte nella sezione Sostituire il kernel.
19/19
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 10:51:47
Lo strumento: parted
Parted un programma gratuito open source, reperibile su Internet presso http://www.gnu.org/software/parted. Va detto che parted non l'unico programma del suo genere: ne esistono molti altri, come il gi nominato PartitionMagic (della Powerquest) oppure PartitionIt e Ghost (entrambi della Symantec), che consentono di semplificare queste operazioni molto delicate, grazie a un'interfaccia grafica chiara e istruzioni dettagliate. Tuttavia sono programmi a pagamento, per cui pu darsi che non ve la sentiate di sborsare denaro per usarli una volta nella vita. Pertanto ho scritto questo capitolo in modo da usare soltanto software gratuito (parted, appunto), che magari non offre le grazie grafiche dei prodotti commerciali ma funziona lo stesso. Dal sito appena citato potete prelevare il file d'immagine partboot.img e installarlo usando il programma rawrite su un floppy. Questo crea un floppy Linux di boot contenente parted. necessario creare un floppy per manipolare le partizioni Linux fino al livello pi alto (root); se dovete soltanto manipolare altre partizioni, potete anche eseguire semplicemente parted sotto Linux. Riavviate il computer e andate nel setup del BIOS, prendendo nota (senza modificare) della geometria del disco rigido (cilindri, testine eccetera). In Windows, copiate in una cartella temporanea il programma rawrite.exe ( sul CD di installazione Red Hat, nella cartella dosutils) e il file partboot.img (quello che avete appena prelevato). Inserite un dischetto formattato nel drive. Aprite una finestra DOS e andate nella cartella temporanea. Da l, digitate rawrite f partboot.img d A. 1/4
Da Windows a Linux
07/09/03 10:51:47
Alla richiesta Please insert a formatted diskette into drive A: and press ENTER :, premete Invio. Rawrite scrive sul dischetto. Al termine della scrittura, chiudete la finestra DOS. Lo strumento pronto. Ora vediamo come usarlo. Inserite il dischetto che avete appena creato e riavviate il computer da modificare. Parte un miniLinux senza interfaccia grafica, nel quale viene visualizzata una schermata di istruzioni (in inglese) e il prompt bash#. Lanciate parted digitando parted /dev/hda (se la partizione Linux da modificare sul primo disco rigido, altrimenti correggete hda in hdb, e cos via). Vi accorgerete subito che la tastiera impazzita: al posto dello slash (/) compare l'ampersand (&). Il dischetto di boot infatti non sa che state usando una tastiera italiana e usa quella americana, dove lo slash sta al posto del trattino e molti altri simboli sono disposti diversamente. Per digitare lo slash su una tastiera italiana, quindi, digitate il carattere "" (quello a destra del punto) oppure, se avete il tastierino numerico, il tasto "/", che funziona regolarmente. Niente panico, niente panico! Ottenete una schermata di presentazione in cui parted segnala la geometria del disco rigido cos come risulta alla sua analisi, e vi consiglia caldamente di verificare che il BIOS dia gli stessi valori. Fatelo. Se le due serie di valori coincidono, procedete, altrimenti lasciate perdere o perderete tutti i vostri dati. Cominciamo con qualcosa di semplice, tanto per prendere un po' di confidenza. Al prompt di parted, digitate print. Ottenete una mappa delle partizioni del disco rigido. Disk geometry for /dev/hda: 04110.4 megabytes Minor Start End Type Filesystem Flags 1 0.0 1921.8 primary FAT boot 2 1921.8 4039.8 primary ext2 3 4039.8 4110.4 extended 5 4039.9 4110.4 logical linuxswap
2/4
Da Windows a Linux
07/09/03 10:51:47
Terminate il programma digitando quit. Chiudete il miniLinux digitando exit e poi premendo CtrlAltCanc. Estraete il dischetto e riavviate il computer spegnendolo e riaccendendolo oppure premendo il tasto di reset. Parte Windows: a questo punto potete fare pausa, se volete, e proseguire pi tardi. Per reinstallare Linux, procedete esattamente come per un'installazione su una macchina sulla quale non mai stato installato Linux, come descritto nel Capitolo 10, Installare Linux. La sola differenza che il programma di installazione vi chieder probabilmente in quale modo volete cancellare l'installazione di Linux preesistente: automaticamente o manualmente. Scegliete la seconda opzione, etichettata Partizionamento manuale. Da l in poi tutto procede come al solito, dal punto in cui cominciate ad aggiungere le partizioni Linux. Ricordatevi di riattivare gli antivirus di Windows e la protezione del settore di boot nel BIOS al termine dell'installazione di Linux.
3/4
Da Windows a Linux
07/09/03 10:51:47
4/4
Da Windows a Linux
Da Windows a Linux (C) 19992003 Paolo Attivissimo e Roberto Odoardi. Questo documento liberamente distribuibile purch intatto.
07/09/03 10:53:43
Epilogo
Ora che sono arrivato alla fine della storia, mi rendo conto che l'esperienza di questo libro mi ha cambiato: la documentazione online e i manuali di Linux, che prima mi sembravano ostrogoto, ora cominciano ad avere un senso. Se anche voi vi trovate nella stessa felice condizione, questo libro ha raggiunto il suo obiettivo fondamentale: permettervi di leggere tutti gli altri documenti riguardanti Linux e capirci qualcosa. Ma attenzione: questo non significa che voi e io siamo diventati linuxiani. Nonostante tutto quello che abbiamo visto insieme nei capitoli precedenti, abbiamo soltanto scalfito la superficie di Linux. Per ora siamo come bambini che nuotano col salvagente e soltanto dove si tocca. Un vero linuxiano tutt'altra pasta: va sotto a cento metri in apnea e gi che c' fa una sosta a ripulire il fondale dalle lattine di birra. Tanto per darvi un'idea di quanto ancora c' da imparare (se volete), vi accenno alcuni degli argomenti che non ho toccato in questo libro: l'esecuzione automatica di operazioni programmate, come i backup e la cancellazione dei log, grazie ai comandi cron e at; la vera potenza della riga di comando, dalla quale si pu fare davvero tutto, persino masterizzare e rispondere agli attacchi informatici degli script kiddie (gli intrusi dilettanti come quello che sta bussando alle porte del mio PC mentre scrivo questo capitolo); la "filosofia" di Linux e del software libero, incarnata dalla licenza GNU GPL o copyleft (in contrapposizione al copyright), di cui troverete alcuni riferimenti nelle risorse alla fine di questo capitoletto; il supporto per componenti hardware come i joystick, le Webcam, le schede TV, i "modem" ISDN e ADSL, le schede PCMCIA, i drive ZIP su porta parallela, gli scanner, i plotter, gli schermi tattili, e altro ancora, che per troverete descritti in un documento online intitolato Linux Hardware Compatibility HOWTO; le stravaganze della directory /proc, piena di file che in realt non esistono ma vengono usati da Linux per il monitoraggio del funzionamento del sistema a un livello estremamente dettagliato; i runlevel, ossia le varie modalit in cui potete eseguire Linux (oltre a quella grafica e quella non grafica che abbiamo visto); le espressioni regolari o regular expressions, che sono un elemento fondamentale per sviluppare tutta la potenza della riga di comando, effettuando ricerche, riordini, rinominazioni di massa secondo criteri personalizzati, e tante altre cose che sono semplicemente impossibili sotto Windows (ad esempio, ditemi voi come procedereste con Windows per rinominare cinquanta file dando loro come nuovo nome un numero progressivo); l'analisi dei file di log, fondamentale per capire cosa non va quando si presentano problemi di avvio o di sicurezza: qui posso dirvi soltanto di guardare bene i file in /var/log, ad esempio boot.log e dmesg (che contiene i messaggi che vedete all'avvio); la connessione in rete locale con Samba e NFS e tutte le potenzialit dei computer connessi in rete, dall'elaborazione parallela (Beowulf) capace di decifrare il codice GSM al riciclaggio di vecchi 486 come postazioni di lavoro a costo zero; 1/6
Da Windows a Linux
07/09/03 10:53:43
i "Linux minimi", piccoli abbastanza da stare su un dischetto ma sufficientemente potenti da smistare la posta per migliaia di utenti; l'installazione di Linux su macchine diverse dai PC, come ad esempio i Mac e gli organizer da tasca Psion, Palm Pilot e simili; la creazione di un server Web sulla propria macchina Linux, per trasformarla a tutti gli effetti in un sito Web di Internet. Troverete tutto questo, e molto altro ancora, nei siti e nella documentazione cartacea che cito nelle prossime pagine. Noterete anche che alla fine del libro Windows ancora presente sul computer. Non c' un capitolo Rimuovere Windows per due motivi fondamentali. Il primo che strada facendo dovreste aver imparato quanto basta per cavarvela da soli. Il secondo che non assolutamente obbligatorio eliminare Windows. Io, ad esempio, mantengo Windows accanto a Linux su alcuni dei miei computer (almeno per ora) perch devo fare molte prove con Windows per scrivere libri come questo e perch in fin dei conti l'ho pagato, dannazione, e quindi intendo sfruttarlo per quelle poche applicazioni che Linux non offre ancora. Se decidete di optare per la rimozione di Windows, assicuratevi che sia per motivi pratici piuttosto che per ripicche emotive. Lo so che prima di guardare quest'elenco di argomenti vi sembrava di aver fatto tanta strada e adesso vi rendete conto che siete soltanto all'inizio, ma non avvilitevi. Non detto che si debba tutti diventare guru di Linux e Internet; per molti Linux un semplice strumento di lavoro, non una tappa verso le vette dell'hacking esoterico. possibile che quello che avete imparato fin qui sia sufficiente per quello che dovete fare con il computer. Comunque sia, spero che vi siate divertiti nel fare insieme questo pezzo di strada. Non dimenticate che il viaggio prosegue con gli aggiornamenti di questo libro pubblicati su Internet, per cui possiamo incontrarci di nuovo. A presto!
Per saperne di pi
Qui ho riassunto le risorse che ho utilizzato per imparare Linux. Sono citate qui non necessariamente perch sono migliori delle altre, ma semplicemente perch le ho effettivamente utilizzate e quindi posso esprimere un giudizio in merito, o perch erano troppo interessanti per non citarle.
Libri in inglese
Linux for Windows Users, R.A. Penfold, Babani Computer Books. Sun StarOffice 5.1 for Linux Fast and Easy, Brian Proffitt, Primatech.
Libri in italiano
Se notate che in questa lista ci sono soltanto libri pubblicati da Apogeo, semplicemente perch questa casa editrice ha il buon gusto di mandarmi una copia di tutto quello che pubblica. Ciononostante, ho citato qui soltanto i libri che ho trovato effettivamente utili. Non faccio pubblicit ai bidoni. Linux la guida, Matt Welsh, Matthias Kalle Dalheimer, Lar Kaufman, Apogeo. Linux HOWTO Hardware, Apogeo/OpenPress.
2/6
Da Windows a Linux Linux HOWTO Installazione e configurazione, Apogeo/OpenPress. Linux HOWTO Networking, Apogeo/OpenPress. StarOffice per Linux e Windows flash, Giovanni Malafarina, Apogeo. Hacker! Tecniche di protezione dei sistemi, McClure, Scambray, Kurtz, Apogeo. Linux Massima sicurezza, Anonimo, Apogeo.
07/09/03 10:53:43
3/6
Da Windows a Linux
07/09/03 10:53:43
Newsgroup. Avete a disposizione l'intera gerarchia it.comp.linux, con le suddivisioni tematiche it.comp.linux.setup (installazione e configurazione), it.comp.linux.annunci (annunci per la comunit Linux italiana), e altro ancora. Mailing list. L'elenco completo fornito nel Linux ItalianHOWTO gi citato.
Da Windows a Linux
07/09/03 10:53:43
Oltre alla storia c' la filosofia di Linux (da non prendere sottogamba, anzi): la Free Software Foundation presso http://www.fsf.org/home.it.html (in italiano). Uno dei documenti fondamentali che spiega le ragioni del software libero (che non soltanto Linux) stato scritto da Richard Stallman ed disponibile presso http://www.gnu.org/philosophy/whyfree.html. Per rifornirvi di software Linux, potete rivolgervi a biblioteche online come Freshmeat (http://www.freshmeat.net), Linuxberg (http://www.linuxberg.com/), che l'edizione Linux della popolarissima biblioteca Tucows, e Cnet.com (http://download.cnet.com). Per tutti i problemi di stampa c' un sito fondamentale: Linux Printing.org (http://www.linuxprinting.org). I siti ufficiali delle principali distribuzioni sono: Red Hat: http://www.redhat.com Debian: http://www.debian.org SuSe: http://www.suse.de Caldera: http://www.calderasystems.com Slackware: http://www.slackware.com Mandrake: http://www.mandrake.com L'interfaccia grafica KDE ha il proprio sito ufficiale presso http://www.kde.org, mentre Xfree, il software che gli consente di funzionare, presso http://www.xfree.org/. Ci sono anche siti non dedicati specificamente a Linux ma ricchi di informazioni sui pericoli che correte, sia se restate con Windows, sia se abbracciate Linux senza leggere il Capitolo 18 di questo libro: Trend Micro offre la Top Ten dei virus pi diffusi, in tempo reale e con tanto di mappa interattiva del mondo, presso http://wtc.trendmicro.com/wtc/pcc_wmap.html; Linux Security.com (http://www.linuxsecurity.com) un sito dedicato alle tecniche di protezione dalle intrusioni; Rootshell (http://www.rootshell.org) e Security Focus (http://www.securityfocus.com/) offrono notizie sulle vulnerabilit di Windows e Linux e su come ripararle man mano che vengono scoperte; Il CERT (http://www.cert.org) una delle fonti non commerciali pi autorevoli e tempestive per la segnalazione di nuove "epidemie" di virus e di falle nella sicurezza di tutti i sistemi operativi. Se avete problemi hardware e volete sapere se c' modo di far funzionare un Winmodem con Linux, date un'occhiata a Linmodems.org (http://linmodems.org/) e alle informazioni pubblicate presso http://www.o2.net/~gromitkc/winmodem.html (anche in versione italiana). Per l'installazione di Linux sui computer portatili c' il Linux Laptop Volunteer Support Database, con le sue pagine di istruzioni specifiche per un'infinit di modelli di PC portatili (http://www.cs.utexas.edu/users/kharker/linuxlaptop/). Internet non soltanto Web. Anche i newsgroup, per quanto trascurati dalla massa dei nuovi utenti, sono una preziosissima fonte di sapere. A differenza delle pagine Web, nei newsgroup potete sperare in un dialogo personale con gli altri utenti (a patto che chiediate con cortesia e facciate domande intelligenti). In inglese avete a disposizione l'intera gerarchia comp.os.linux. Infine, non posso resistere alla tentazione di segnalarvi il sito di un'autoradio comandata tramite Linux: contiene un disco rigido sul quale potete registrare fino a 600 ore dei vostri brani MP3 preferiti e suonarli in macchina, e ha una porta Ethernet per poterla collegare al computer ad alta velocit. Un po' cara, ma neanche tanto rispetto a certi modelli di punta. Deliziatevi gli occhi presso http://www.empeg.com.
5/6
Da Windows a Linux
07/09/03 10:53:43
6/6