Appunti di informatica li- beraspazioinwind.libero.it/linuxaxe/appunti.pdf · I siti principali di...

3128
Appunti di informatica li- bera Daniele Giacomini daniele @ swlibero.org 2001.01.30

Transcript of Appunti di informatica li- beraspazioinwind.libero.it/linuxaxe/appunti.pdf · I siti principali di...

  • Appunti di informatica li-bera

    Daniele Giacomini daniele @ swlibero.org

    2001.01.30

  • Daniele Giacomini un autodidatta appassionato di informatica, che ha trovato nel software libero e nellalibert delle informazioni lunica possibilit di sviluppare tale passione. La sua esperienza con il softwarelibero iniziata gi con luso di sistemi Dos e derivati, concludendosi con la realizzazione di nanoBase,un xBase, cio un elaboratore di file .DBF , rilasciato con la licenza GNU-GPL. Subito dopo, con GNU/Linux si presentata finalmente la possibilit didisporre di un sistema operativo completamente libero, cosa che ha segnato per lui una svolta decisiva, dallaquale ha avuto inizio lo sviluppo di questa opera.

    Appunti Linux

    Copyright 1997-2000 Daniele Giacomini

    Appunti di informatica libera

    Copyright 2000-2001 Daniele Giacomini

    Via Turati, 15 I-31100 Treviso daniele @ swlibero.org

    This information is free; you can redistribute it and/or modify it under the terms of the GNU General PublicLicense as published by the Free Software Foundation; either version 2 of the License, or (at your option)any later version.

    This work is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without eventhe implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.

    You should have received a copy of the GNU General Public License along with this work; if not, write tothe Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

    Una copia della licenza GNU General Public License, versione 2, si trova nellappendice G.

    2

  • non modificare

    A Numidia, la principessa che mi illumina.

    A , la grande regina.

    Aggiungi a tutto questo sapere il calore di un sentimento, di una comprensione che ti porti al disopra di ogni bassa intenzione.

    3

  • I siti principali di distribuzione diAppunti di informatica liberasono i seguenti (senza contare altre riprodu-zioni speculari disponibili che non vengono pi annotate).

    Internet

    consultazione:prelievo:Michele Dalla Silvestra, mds @ swlibero.org

    consultazione:prelievo:Fabrizio Giammatteo, Allnet srl, webmaster @ allnet.it

    consultazione:prelievo:Matteo Turilli, Linuxcare Italia, mturilli @ linuxcare.comDavide Barbieri, Linuxcare Italia, paci @ prosa.it

    consultazione:prelievo:David Pisa, david @ iglu.cc.uniud.it

    consultazione:prelievo:Michele Dalla Silvestra, mds @ swlibero.org

    consultazione:prelievo:Gaetano Paolone, bigpaul @ flashnet.itRoberto Kaitsas, robk @ flashnet.it

    CD-ROM allegati a riviste

    Alcune riviste di informatica pubblicano periodicamenteAppunti di informatica liberain uno dei CD-ROM allegati. Di seguito sono elencate alcune di queste riviste, assieme allindicazione della personache cura linserimento diAppunti di informatica libera.

    inter-punto-net Michele Dalla Silvestra, mds @ swlibero.org

    Internet NewsFabrizio Zeno Cornelli, zeno @ tecnet.it

    Linux Magazine Emmanuele Somma, esomma @ ieee.org

    La diffusione in qualunque forma di questa opera consentita e incoraggiata. Chiunque, se lo desidera,pu attivare un sito speculare, cio unmirror, accordandosi con lamministratore del sito dal quale decidedi attingere i dati. Tuttavia si richiede che la riproduzione sia completa, in modo da fornire agli utentitutto il materiale a disposizione per lo scarico. Attenzione: per la riproduzione completa possono esserenecessari fino a 100 Mibyte.

    4

  • Indice generalePrefazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

    Essere se stessi, senza condizionamenti: consapevolezza e responsabilit . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    Introduzione allopera Appunti di informatica libera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    Tomo I PRIMO APPROCCIO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Parte i Il software e le licenze. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    1 Software: concetti elementari e tipologia in base alla licenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    2 Storia breve del software libero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    Parte ii Introduzione alluso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    3 Introduzione alluso dellelaboratore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    4 Introduzione a GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    5 Esercizi pratici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    Parte iii Installazione e avvio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

    6 Installare GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

    7 ZipSlack: una distribuzione UMSDOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117

    8 Installazione di una distribuzione Red Hat o di una sua derivata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

    9 Installazione di una distribuzione Slackware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

    10 Caricamento del sistema operativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

    11 Configurazione di LILO pi in dettaglio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

    Parte iv Pacchetti di applicazioni per GNU/Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

    12 Applicativi distribuiti in forma sorgente o compilata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

    13 Pacchetti applicativi confezionati appositamente per le distribuzioni GNU/Linux . . . . . . . . . . . . . . . 168

    14 Pacchetti Slackware e ZipSlack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

    15 Pacchetti RPM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

    16 Pacchetti Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

    17 Pacchetti Debian: Dselect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

    18 Conversione ed estrazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

    Parte v Trovare le informazioni necessarie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

    19 Documentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

    20 Ricerche nella rete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

    Tomo II ARCHITETTURA E FILOSOFIA DEL SISTEMA OPERATIVO215

    Parte vi Kernel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .219

    21 Kernel Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

    22 Parametri di avvio del kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

    23 Moduli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

    24 Parametri del kernel e dei moduli relativi a componenti importanti . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

    25 Problemi di configurazione dellhardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .271

    5

  • 26 File di dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

    Parte vii Processi di elaborazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

    27 Introduzione ai processi di elaborazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

    28 Procedura di inizializzazione del sistema (System V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

    29 Situazione dei processi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293

    30 Invio di segnali ai processi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301

    31 Processi e shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304

    Parte viii Calendario e pianificazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309

    32 Pianificazione dei processi (scheduling) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

    33 Informazioni dal file system virtuale /proc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

    34 Orologio di sistema e calendario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326

    Parte ix Informazioni statiche sul sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335

    35 Identificazione del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337

    Parte x Terminali a caratteri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339

    36 Gestione della console e dei terminali a caratteri in generale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341

    37 Utilizzo pi evoluto del terminale a caratteri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355

    38 Getty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365

    39 Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380

    Parte xi Utenti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385

    40 Registrazione e controllo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387

    41 Utenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398

    42 Password shadow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407

    43 Contabilit dellutilizzo di risorse del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

    44 Configurazione e personalizzazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429

    Tomo III ALTRI ELEMENTI FONDAMENTALI . . . . . . . . . . . . . . . . . . . . . . . . . . . 437Parte xii Shell (Bash). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

    45 Introduzione alla shell tradizionale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444

    46 Bash: avvio e conclusione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447

    47 Bash: parametri, variabili, espansione e sostituzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452

    48 Bash: comandi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

    49 Bash: programmazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470

    50 Bash: comandi interni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

    Parte xiii Eseguibili e interpretabili. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497

    51 Eseguibili, interpretabili e automazione dellinterpretazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499

    52 Strumenti per la realizzazione di script di shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502

    Parte xiv Memoria di massa, dischi e file system. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513

    53 Memoria di massa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515

    54 Gestione di dischi e file system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521

    6

  • 55 Gestione pi evoluta di dischi e file system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .536

    56 CD-ROM e file system ISO 9660 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548

    57 Memoria virtuale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556

    58 Gerarchia del file system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560

    Tomo IV UTILIZZO ELEMENTARE DEL SISTEMA OPERATIVO . . 567Parte xv File e directory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571

    59 Directory, percorsi e contenuti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573

    60 Propriet, permessi e attributi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582

    61 Copia, collegamento, spostamento e cancellazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589

    62 Archiviazione e compressione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600

    63 Ricerche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609

    64 File speciali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617

    Parte xvi Programmi di servizio vari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621

    65 Gestione dei file di testo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623

    66 Gestione dei file presi byte per byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635

    67 Differenze tra i file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640

    68 Programmi di servizio diversi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .652

    69 Creazione e modifica di file di testo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659

    70 File manager: Midnight Commander . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679

    71 Mtools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690

    Parte xvii Stampare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .697

    72 Stampa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699

    73 File e filtri per la stampa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715

    74 PostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728

    75 Rielaborazione PostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740

    76 DVI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .751

    77 PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761

    Tomo V GRAFICA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765Parte xviii Ambiente grafico X: installazione e problemi fondamentali. . . . . . . . . . . . . . . 769

    78 X: struttura e configurazione essenziale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771

    79 X: funzionamento e accesso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793

    80 X: monitor, scheda video e frequenza dot-clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806

    81 X: gestori di finestre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819

    Parte xix Applicazioni per X. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829

    82 X: configurazione dei clienti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .831

    83 X: programmi di servizio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837

    84 X: gestione delle immagini alla vecchia maniera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .848

    85 X: evoluzione nella gestione delle immagini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859

    7

  • 86 X: gestori di file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869

    87 X: applicativi per lautomazione-ufficio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878

    Tomo VI RETI E SERVIZI STANDARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885Parte xx Nozioni elementari sulle reti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889

    88 Introduzione alle reti e al TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892

    89 Hardware di rete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904

    90 Definizione dei protocolli e dei servizi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .910

    91 IPv4: configurazione, instradamento e verifiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914

    92 Introduzione a IPv6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936

    93 Esperimenti con IPv6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943

    94 Indirizzi e nomi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947

    95 DNS: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951

    96 DNS: dettagli ulteriori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963

    Parte xxi Servizi di rete. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981

    97 Organizzazione e controllo dei servizi di rete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984

    98 RPC: Remote Procedure Call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 990

    99 NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993

    100 Accesso remoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997

    101 Informazioni sugli utenti della rete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

    102 Messaggi sul terminale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004

    103 TELNET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008

    104 FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012

    105 Trivial FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027

    106 Messaggi di posta elettronica e protocollo SMTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028

    107 Messaggi giunti presso recapiti remoti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042

    108 HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1049

    109 NIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1059

    110 DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075

    111 NTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1082

    Tomo VII MODEM, PORTE SERIALI, CONNESSIONI PUNTO-PUNTOE CONNETTIVIT CON ALTRI SISTEMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1087

    Parte xxii Modem, porte seriali e connessioni punto-punto. . . . . . . . . . . . . . . . . . . . . . . . . . 1091

    112 Modem e porte seriali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093

    113 Introduzione al PPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1110

    114 Connessioni su porte seriali e con linee dedicate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1124

    115 PPP per laccesso a Internet attraverso un ISP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131

    116 Descrizione di una connessione PPP quasi reale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1142

    117 WvDial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146

    118 Getty e il modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1150

    8

  • 119 Fax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162

    Parte xxiii Connettivit con altri sistemi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167

    120 Dos IPv4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169

    121 Dos PPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1180

    122 Introduzione a NOS-KA9Q IPv4 per Dos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183

    Tomo VIII SCRIVERE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1193Parte xxiv Editoria e stile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199

    123 Nozioni elementari di tipografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201

    124 Stile letterario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1206

    125 Strafalcioni comuni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223

    126 Evoluzione delleditoria elettronica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1225

    Parte xxv Codifica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1229

    127 Introduzione alla codifica universale dei caratteri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1231

    128 Esempi di codifica dei caratteri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1240

    Parte xxvi Editoria elettronica in pratica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247

    129 Introduzione a *roff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1249

    130 Introduzione a TeX/LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1271

    131 Introduzione a Lout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1295

    132 Trasformazione in altri formati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322

    Parte xxvii Texinfo: lo standard della documentazione GNU. . . . . . . . . . . . . . . . . . . . . . . . 1325

    133 Introduzione a Texinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1327

    134 Texinfo: libro e ipertesto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340

    Parte xxviii SGML: un linguaggio per leditoria e non solo. . . . . . . . . . . . . . . . . . . . . . . . . . 1347

    135 SGML: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1349

    136 Elaborazione SGML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1372

    137 Dichiarazione SGML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1392

    138 SGMLtools 1.0.*/LinuxDoc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1400

    139 DebianDoc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1411

    140 DocBook: introduzione ai suoi strumenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416

    Parte xxix Sgmltexi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1421

    141 Sgmltexi: installazione e utilizzo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1423

    142 Sgmltexi: struttura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1428

    143 Sgmltexi: contenuti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1441

    144 Corrispondenza tra Texinfo e Sgmltexi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1452

    Parte xxx HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1473

    145 URI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1475

    146 HTML: aspetti generali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1481

    147 HTML: corpo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1491

    9

  • 148 CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1500

    149 HTML2ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1507

    150 Introduzione a Amaya . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1516

    151 Essere presenti su Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1520

    Parte xxxi XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1525

    152 XML: cenni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1527

    153 XHTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1532

    Parte xxxii Controllo dellortografia e dello stile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1535

    154 Analisi lessicale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1537

    155 Analisi sintattica e stilistica con Textchk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1543

    Parte xxxiii Alml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1549

    156 Alml: preparazione e visione generale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1551

    157 Il documento secondo Alml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1561

    158 Entit ISO gestite da Alml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1576

    159 Gestione di Appunti di informatica libera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1582

    Parte xxxiv Scrivere usando lingue esotiche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1587

    160 Introduzione a HieroTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1589

    Tomo IX PROGRAMMAZIONE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1607Parte xxxv Algoritmi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1611

    161 Pseudocodifica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1613

    Parte xxxvi C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1627

    162 Linguaggio C: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1629

    163 C: puntatori, array e stringhe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1651

    164 C: tipi di dati derivati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1659

    165 C: oggetti dinamici e aritmetica dei puntatori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1663

    166 C: file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1666

    167 C: istruzioni del preprocessore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1673

    168 C: esempi di programmazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1677

    169 Automazione della compilazione: Make e file-make . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1693

    Parte xxxvii Pascal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1697

    170 Pascal: preparazione di Pascal-to-C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1699

    171 Pascal: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1704

    172 Pascal: tipi di dati derivati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1717

    173 Pascal: esempi di programmazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1724

    Parte xxxviii Perl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1745

    174 Perl: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1747

    175 Perl: gestione delle stringhe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1772

    176 Perl: gestione dei file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1780

    177 Perl: funzioni interne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1786

    10

  • 178 Perl: esempi di programmazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1807

    179 Perl: esercizi di programmazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1823

    Parte xxxix Java. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1839

    180 Java: preparazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1841

    181 Java: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1847

    182 Java: programmazione a oggetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1859

    183 Java: esempi di programmazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1870

    Parte xl Scheme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1887

    184 Scheme: preparazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1889

    185 Scheme: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1895

    186 Scheme: struttura del programma e campo di azione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1912

    187 Scheme: liste e vettori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1919

    188 Scheme: I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1925

    189 Scheme: esempi di programmazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1928

    Parte xli Basic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1945

    190 Basic: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1947

    191 Basic: esempi di programmazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1953

    Parte xlii Nazionalizzazione e localizzazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1957

    192 Gettext: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1959

    Tomo X LINGUAGGI DI PROGRAMMAZIONE SPECIFICI. . . . . . . . . . 1965Parte xliii Linguaggi per la comparazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1969

    193 Espressioni regolari standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1971

    194 Confronto sintetico tra le espressioni regolari reali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1977

    Parte xliv Linguaggi per la scansione di file di testo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1979

    195 SED: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1981

    196 AWK: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1988

    197 AWK: funzioni e array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2004

    Parte xlv Linguaggi macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2009

    198 M4: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2011

    Parte xlvi DBMS e SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2021

    199 Introduzione ai DBMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2023

    200 Introduzione a SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2033

    201 PostgreSQL: struttura e preparazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2054

    202 PostgreSQL: il linguaggio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2074

    203 PostgreSQL: accesso attraverso PgAccess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2086

    204 PostgreSQL: accesso attraverso WWW-SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2093

    Tomo XI SERVIZI DI RETE PI IN DETTAGLIO . . . . . . . . . . . . . . . . . . . . . . . . 2103Parte xlvii Organizzazione dei servizi di rete pi comuni. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2107

    11

  • 205 Accesso a Internet attraverso una linea commutata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2110

    206 Servente Finger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2121

    207 Servente FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2123

    208 Servente HTTP: Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2134

    209 Servente HTTP-CGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2152

    210 Programmazione CGI in Perl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2173

    211 Programmi CGI per laccesso alla documentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2211

    212 Gestione di pagine HTML personali attraverso un accesso FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2213

    213 Indicizzazione dei dati con freeWAIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2220

    214 Riproduzione speculare e trasferimento dati in modo automatico . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2231

    215 Trasferimento e sincronizzazione di dati attraverso la rete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2250

    216 Servente HTTP: Boa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2264

    Parte xlviii Posta elettronica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2269

    217 Introduzione alla gestione della posta elettronica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2271

    218 Sendmail: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2280

    219 Exim: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2287

    220 Liste di posta elettronica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2304

    Parte xlix Usenet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2313

    221 Introduzione a Usenet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2315

    222 Introduzione a INN InterNet News . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2320

    Parte l Lavoro di gruppo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2335

    223 CVS: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2337

    224 CVS: la rete e altre annotazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2351

    Tomo XII SICUREZZA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2357Parte li Filtri, proxy e ridirezione del traffico IP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2361

    225 Concetti elementari sul traffico IPv4 in riferimento alluso di filtri . . . . . . . . . . . . . . . . . . . . . . . . . . .2363

    226 Cache proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2368

    227 Introduzione ai concetti di Firewall e di NAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2380

    228 Firewall secondo la gestione del kernel Linux 2.2.* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2388

    229 Mascheramento IP e proxy trasparente secondo la gestione del kernel Linux 2.2.* . . . . . . . . . . . . 2404

    230 Ridirezione del traffico IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2408

    Parte lii Sicurezza e controllo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2411

    231 Introduzione ai problemi di sicurezza con la rete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2414

    232 Virus, vermi e cavalli di Troia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2424

    233 Filtri di accesso standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2427

    234 Protocollo IDENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2431

    235 TCP wrapper pi in dettaglio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2434

    236 Cambiare directory radice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2440

    237 Tripwire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2443

    12

  • 238 AIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2449

    239 SATAN o SANTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2453

    240 Strumenti per il controllo e lanalisi del traffico IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2459

    241 Acua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2471

    242 Misure di sicurezza per lelaboratore personale senza rete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2489

    Parte liii Cfengine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2491

    243 Introduzione a Cfengine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2493

    244 Cfengine: sezioni di uso comune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2502

    245 Cfengine attraverso la rete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2511

    Parte liv Riservatezza e certificazione delle comunicazioni. . . . . . . . . . . . . . . . . . . . . . . . . . 2515

    246 Introduzione ai problemi legati alla crittografia e alla firma elettronica . . . . . . . . . . . . . . . . . . . . . . . 2518

    247 GnuPG: GNU Privacy Guard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2524

    248 Autorit di certificazione e certificati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2534

    249 Connessioni cifrate e certificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2539

    250 Introduzione a OpenSSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2544

    251 Applicazioni che usano OpenSSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2553

    252 LSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2561

    253 OpenSSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2566

    Tomo XIII ARGOMENTI AVANZATI E ACCESSORI . . . . . . . . . . . . . . . . . . . 2579Parte lv Multimedialit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2585

    254 Introduzione alla gestione dellaudio e uso del lettore CD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2587

    255 Lettore CD audio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2591

    256 Gestione della scheda audio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2596

    257 NetStreamer: audio attraverso la rete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2605

    258 X-CD-Roast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2609

    Parte lvi Transizione verso il software libero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2617

    259 File con formati speciali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2619

    260 DOSEMU: lemulatore di hardware DOS compatibile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2625

    261 Servente X su altre piattaforme grafiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2631

    262 Applicazioni proprietarie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2633

    Parte lvii Prevenzione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2647

    263 Copie di sicurezza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2649

    264 Emergenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2657

    265 nanoLinux II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2664

    266 Dischetti di emergenza delle distribuzioni GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2677

    Parte lviii Laboratorio didattico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2683

    267 GNU/Linux nella didattica di massa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2685

    268 Diskless: elaboratori senza disco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2691

    13

  • 269 Applicativi utili nella didattica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2701

    Parte lix Foglio elettronico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2717

    270 Concetti generali sui fogli elettronici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2719

    271 Esercizi elementari con il foglio elettronico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2728

    272 Esercizi per la pratica di economia aziendale negli istituti tecnici commerciali . . . . . . . . . . . . . . . .2737

    273 Spreadsheet Calculator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2743

    Parte lx Annotazioni sulla distribuzione Debian. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2757

    274 Configurazione di una distribuzione Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2759

    275 Accorgimenti per una distribuzione Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2768

    Parte lxi Annotazioni sulla distribuzione Red Hat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2779

    276 Configurazione di una distribuzione Red Hat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2781

    277 Accorgimenti per una distribuzione Red Hat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2794

    Parte lxii i86 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2807

    278 Minix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2809

    279 ELKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2826

    Parte lxiii Dos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2829

    280 Dos: introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2831

    281 Dos: dischi, file system, directory e file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2842

    282 Dos: configurazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2849

    283 Dos: script dellinterprete dei comandi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2856

    284 Dos: gestione della memoria centrale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2861

    285 FreeDOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2863

    286 Progetto GNUish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2866

    Parte lxiv Aspetti umani. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2869

    287 Manifesto GNU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2871

    288 Il progetto GNU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2877

    289 Propriet del software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2888

    290 Hacker: le streghe del secolo XXI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2891

    291 Lipotesi del futuro, nel bene e nel male . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2892

    Tomo XIV INFORMAZIONI OBSOLETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2893Parte lxv ALtools/ALdoc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2897

    292 ALtools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2899

    293 Composizione per uso interno e informazioni particolari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2915

    294 ALdoc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2917

    Parte lxvi Distribuzioni GNU/Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2929

    295 Monkey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2931

    296 Configurazione di una distribuzione Slackware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2933

    297 Script per la gestione dei pacchetti software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2937

    14

  • Parte lxvii Informazioni varie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2949

    298 Emulatori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2951

    299 Firewall secondo la gestione del kernel Linux 2.0.* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2955

    300 nanoRouter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2968

    301 X-ISP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2971

    302 SMB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2975

    303 Applicazioni multimediali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2988

    Appendice A Abbreviazioni di Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2994

    Appendice B ISO 639 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2995

    Appendice C ISO 4217 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2996

    Appendice D Cablaggi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3003

    Appendice E Comandi di uso comune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3007

    Appendice F Annotazioni sulle scelte stilistiche ed espressive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3014

    Appendice G Licenza GNU GPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3048

    Appendice H Traduzione della licenza GNU GPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3052

    Appendice I Licenza GNU LGPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3057

    Appendice J Licenza GNU FDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3063

    Appendice K Licenza Artistic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3067

    Appendice L Licenza BSD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3069

    Appendice M Licenza MIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3070

    Appendice N Licenza LPPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3071

    Appendice O Licenza QPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3074

    Appendice P Licenza SSLeay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3076

    Appendice Q Problemi con le licenze e con il software che sembra libero . . . . . . . . . . . . . . . . . . . . . . 3077

    Appendice R Licenze e altri dettagli sul software citato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3079

    Appendice S Annotazioni riferite ad alcune sezioni particolari dellopera . . . . . . . . . . . . . . . . . . . . . . . . 3093

    Indice analitico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3094

    15

  • Prefazionedi Anna Rambelli

    non modificare

    Finito il regno della meccanica, inizia il regno dellinformatica. Voglio fare una riflessione che possa servirtida incitamento e da incoraggiamento per elevare il tuo animo, per approfondire il culto della scienza. Iointendo la scienza quel sapere che mai, per nessun motivo, ti porta lontano da ci che sono i principielementari e di base della persona e che mai vanno contro a ci che io intendo dignit delluomo.

    Il libro non vuole essere solo uno strumento meccanico. Aggiungi a tutto questo sapere il calore di un senti-mento, di una comprensione che ti porti al di sopra di ogni bassa intenzione.

    Lumano vivere cos semplice che di fronte allevoluzione dellinformatica, potrebbe anche essere soffocatoe imprigionato da questa enorme invenzione che proietta il tuo pensiero verso mete e orizzonti cos vicinee nello stesso tempo cos lontani. cosa meravigliosa tutto questo e tu cerca di viverlo con accortezza, masempre con la precisa intenzione che i tuoi piedi appoggiano sulla terra. Non permettere al tuo pensiero diallontanarti troppo da questa realt. Linformatica potrebbe prendere il sopravvento e portarti lontano dallatua identit e dal tuo essere morale. Non permettere che questo ti nuocia procurandoti uninsensibilit eunincapacit a dialogare con il tuo simile. Il silenzio che regna tra la tua persona e la macchina che ti sta difronte non pu diventare il silenzio della tua vita. Ricorda sempre che la comunicazione di cui hai bisogno edi cui la tua anima necessita, non solo verbale, ma soprattutto fatta di sentimenti e di emozioni.

    Mi meraviglierei molto se tu, uomo di sapere e di sapienza, ti lasciassi andare a questi automatismi senzausare anche la tua anima. E sarei molto incredula se qualcuno mi dicesse che questo sistema di comunicare,linformatica, ti portasse a quella schiavit che i tuoi avi sono riusciti a debellare con il sangue e con lasofferenza. Ma questa, sappi, che sarebbe una schiavit alla quale non potresti mai ribellarti, perch tu stessolhai creata, imbalsamando il tuo pensiero, la tua anima e le tue emozioni nellinvolucro del tuo corpo.

    La storia porta continuamente esempi di rivoluzioni nel campo delle invenzioni e delle scoperte. Anche questasi pu considerare unera nuova. Questo inizio di secolo racchiude delle innovazioni molto tecnologiche chefra qualche anno, sicuramente, avranno capovolto il modo normale del vivere. Sta sempre nellintelligenze enella capacit intuitiva delluomo usare questa rivoluzione informatica per un uso costruttivo ed equilibrato. facile che questa nuova tecnologia possa sfociare in situazioni estremamente pericolose.

    Nelluomo sempre presente la scintilla della ricerca e del desiderio di scoprire tecnologie o sistemi nuoviin tutti i settori, per poi migliorare sia il tenore di vita, sia linsieme dei sistemi economici. Questo rientra nelprogresso, nellevoluzione umana. La tua attenzione per questo nuovo mezzo, deve prima portarti a fare unapiccola riflessione, in modo da usarla per diminuire la tua fatica, ma nello stesso tempo per affinare le tuecapacit personali; intendo con questo i tuoi principi, la tua morale e soprattutto la tua identit.

    Linformatica serve per aumentare tutte le risorse a tutti i livelli, ma ha un grosso limite che tu devi con-siderare e di cui devi renderti conto immediatamente. Altrimenti, se ti lasci dominare e se ti lasci prenderedal fanatismo e dalleuforia di questo, rischi di inaridirti, di perdere la dignit dellessere umano che ha unapersonalit, dei sentimenti e una morale. Questa la cosa pi importante, per cui ti devi impegnare a far sche questa macchina non prenda il sopravvento sul tuo tempo e non ti faccia diventare schiavo e dipendente.

    16

  • Essere se stessi, senza condiziona-menti: consapevolezza e responsabilit

    non modificare

    Spesso, si agisce in funzione dellappartenenza a un gruppo, dimenticando di pensare, decidere e agire auto-nomamente e consapevolmente. Spesso le scelte sono dettate dalle mode, cio dal comportamento del gruppodominante rispetto a quellambito particolare, senza pensare e senza sapere il perch. Su questa base, sicerca costantemente di convincere gli altri di entrare a far parte del gruppo a cui si appartiene, quasi perconfortare se stessi che la scelta fatta stata quella giusta.

    Una scelta non pu essere giustificata semplicemente in base allopera di convincimento di qualcuno, o inseguito alla moda. Deve essere ponderata in funzione della propria filosofia e delle proprie esigenze.

    assolutamente sbagliato tentare di spingere qualcuno a fare qualcosa per cui non abbia gi sviluppato unapropria volont in tal senso. In altri termini, sbagliato loperato di chi vuole fare il missionario di questo oquel sistema operativo. Si pu essere divulgatori di unidea, ma ci non deve diventare una guerra di religione,attraverso cui imporla agli altri. Chi pronto per quellidea, ne seguir i principi, senza bisogno di spinte.

    Nellambito del software libero, sono disponibili diversi sistemi operativi e diverse varianti di questi. Libertvuol dire poter scegliere consapevolmente, ma anche assumersi la responsabilit delle scelte fatte. Le discus-sioni che si fanno su quale sia il sistema operativo migliore, o quale sia la distribuzione da preferire, sonoperfettamente inutili; nella maggior parte dei casi rappresentano quellatteggiamento gi descritto per cui sicerca sempre di convertire gli altri alla propria scelta.

    Per poter fare il proprio bene, ci si riduce spesso a pensare e ad agire in funzione del male per gli altri, comese si trattasse sempre di una partita in cui per vincere occorre fare perdere lavversario, esattamente comeavviene oggi nellinformatica proprietaria. Seguendo questa logica, molti prendono il software libero comeuna battaglia contro il software commerciale, o contro unazienda particolare. In generale questo sbagliato,perch il software libero deve essere lo strumento di difesa della propria libert informatica.

    Come sempre nellesistenza umana, difficile lasciare da parte i sentimenti negativi (odio, rivalsa, ecc.) perdare spazio esclusivamente allidea del proprio bene, ma questo lunico modo per costruire e agire in sensopositivo. Non serve a niente augurarsi la fine della fortuna di qualcuno. Non si costruisce distruggendo e nonsi evolve con le rivoluzioni.

    Se vera la tesi secondo cui il software libero costituisce il futuro migliore nellambito dellinformatica, cipotr succedere solo attraverso la diffusione di tale consapevolezza. Non possibile forzare una convinzione:quando unidea buona, la cosa peggiore che si pu fare imporla agli altri, come avviene quando si fannole rivoluzioni.

    Levoluzione umana del nuovo secolo dipender dallinformatica. Solo se gli strumenti informatici sarannousati e gestiti consapevolmente, si potr parlare di evoluzione; diversamente si creer una dipendenza daci che non si conosce e da cui, di conseguenza, non ci si pu difendere.

    Il software libero, tale perch pu essere usato, studiato, modificato e gestito come si vuole, senza doversifidare, senza dover dipendere da qualcun altro per la sua messa a punto. La sfida del software libero, non semplicemente la realizzazione di uno slogan del tipo: software libero, libera copia. molto, molto di pi.

    Unipotesi di ci che ci aspetta nel prossimo futuro descritta nel capitolo 291; inoltre, chi desidera appro-fondire il problema del condizionamento umano, pu trovare altri spunti nel libretto di Anna Rambelli,Abbicura di te,.

    17

  • Introduzione allopera Appunti di infor-matica libera

    non modificare

    Il motivo per il quale ho iniziato a scrivere questi appunti stato quello di migliorare la mia conoscenza delsistema GNU/Linux, approfondendone i concetti senza rischiare di dimenticare le esperienze fatte. In questomodo volevo anche avere sotto mano una guida a comandi e notizie del sistema GNU/Linux che riflettessele mie esigenze personali. Da allora qualcosa cambiato: il mio interesse non pi limitato allambitoparticolare di GNU/Linux e per questo dal 2000 cambia il titolo dellopera che allinizio eraAppunti Linux.Gli aggiornamenti di questo lavoro sono meno frequenti rispetto al passato, ma il mio desiderio di continuarea migliorarlo e a estenderlo c ancora tutto.

    Questa opera ancora orientata fondamentalmente verso il sistema GNU/Linux e si deve tenere presenteche la piattaforma hardware di riferimento la i386 (Intel) non potendo avere accesso ad altri tipi diarchitettura.

    Chi ancora non conosce le ragioni delsoftware libero, ma forse sarebbe meglio parlare di informatica liberain generale, farebbe bene a leggere subito ilManifesto GNU(capitolo 287) eIl progetto GNU(capitolo 288),entrambi di Richard Stallman.

    I diritti di Appunti Linuxe di Appunti di informatica liberanon sono in vendita; tuttavia, la licenza cheprotegge questa opera non impedisce la pubblicazione commerciale. Chi fosse interessato a questo, develeggere il testo della licenza, che appare integralmente nellappendice G, tenendo in considerazione ilfatto che dallautore non ricever lautorizzazione a cambiare le condizioni, che gi appaiono nelledizionepubblicata su Internet.

    NomiCon il termine Unix, scritto in questo modo, si intende identificare il complesso di tutti i sistemi operativiche si rifanno al sistema operativo UNIX originale, anche se non sono stati costruiti a partire dagli stessisorgenti. GNU/Linux, GNU/Hurd e i sistemi *BSD sono intesi come appartenenti a questa famiglia di sistemioperativi.

    Con il termine X si intende indicare il sistema grafico X in modo imprecisato, con lintenzione di non fareriferimento a un marchio particolare.

    Con il termine Dos si fa riferimento a tutti i sistemi operativi cloni di MS-Dos, compreso loriginale.

    Prefissi binari e altre convenzioni in corso ladattamento dellopera verso un uso pi preciso dei prefissi che rappresentano moltiplicatoridi quantit relative alla misurazione dei dati. Per la precisione, si utilizza lo standard IEC 60027-2, comeannotato in particolare nella sezione 124.4.4.

    I numeri con base di numerazione diversa da quella comune, vengono rappresentati in modo uniforme, attra-verso lindicazione della base stessa, senza usare le notazioni tipiche dellambito informatico. Per esempio:0A16 = 1010 = 128 = 10102.

    RingraziamentiRingrazio le persone che con il loro lavoro mi aiutano a diffondere questo documento, sia attraverso Internetche per mezzo di pubblicazioni su CD-ROM. Il nome di chi cura la diffusione diAppunti di informaticalibera appare nellelenco che si trova allinizio del documento.

    Desidero ricordare il contributo dei lettori che gentilmente mi hanno segnalato errori di grammatica o dicontenuto; tra questi, in particolare Ottavio G. Rizzo e Francesco Poli, data la mole e la precisione del lorocontributo.

    Infine, voglio citare Antonio Bernardi, che mi ha sempre sostenuto, da quando ho cominciato a interessarmidi informatica.

    18

  • Linguaggio e uniformit stilisticaQuando si scrive un documento a carattere tecnico, come questo, il problema pi importante riuscire adefinire uno standard espressivo coerente con il linguaggio usato effettivamente in quel settore. Linformatica,in Italia, il classico esempio di conoscenza in cui il linguaggio disperso in una babele di dialetti derivatidalla lingua inglese.

    Molte volte si sentono usare e si leggono termini che potrebbero essere espressi tranquillamente in italiano,magari con un po di coraggio, ma quando qualcuno ha quel coraggio, rischia di trovarsi solo, o di esserederiso per il termine che usa.

    In questa situazione, per quanto buone siano le intenzioni di un autore, di essere preciso e coerente nel modoin cui si esprime, non si pu garantire che quello scelto sia il modo giusto di scrivere. Domani potrebbeconsolidarsi un modo diverso. Le lingue sono dinamiche e questo vale tanto pi per quella italiana.

    In questo documento utilizzo delle convenzioni espressive che per molti sono azzardate o inopportune, anchese io sento che sono quelle giuste. Il lettore inesperto deve sapere che il modo di scrivere usato qui diversoda quello di altri libri: solo il tempo definir il modo corretto di esprimersi su questi argomenti.

    Di fronte a problemi di linguaggio ci si rivolge al parere di persone autorevoli. Io non mi considero tale.Credo che il valore delle mie scelte espressive sia determinabile solo dalla comprensibilit di ci che scrivo.

    Informazioni sulle licenzeAllinterno dellopera iniziano ad apparire delle informazioni sulle licenze del software che viene presen-tato. Ci ha lo scopo di dare una visione un po pi completa, per consentire una valutazione miglioresullopportunit o meno di utilizzare quel software per i propri fini. Infatti, negli ultimi tempi, a seguitodella fortuna di GNU/Linux e del software che con questo sistema operativo pu essere utilizzato, si creatauna confusione eccessiva su cosa sia libero e cosa non pu essere considerato tale.

    Lattenzione alle licenze non serve solo per sapere se ci che si vuole fare concesso o meno. Soprattuttoquando si vuole contribuire alla produzione di software libero, se ci che si vuole realizzare dipende daqualcosa che esiste gi, necessario che la sua licenza sia compatibile con quella che si intende usare per ilproprio lavoro, oltre che con i fini che si intendono raggiungere.

    Le difficolt maggiori si incontrano di fronte a licenze specifiche non standard, peggio ancora se queste sonoformulate in modo ambiguo o contraddittorio.

    Le informazioni che appaiono a questo proposito allinterno dellopera potrebbero risultare imprecise, so-prattutto a seguito delle novit che possono sopraggiungere (non raro che un autore decida di modificare lapropria licenza). Chi dovesse accorgersi di problemi di questo genere far cosa gradita avvisandomi.

    ContributiIn generale non escludo la presenza di contributi allopera; tuttavia, se si vuole realizzare un documentocoerente, non facile gestire lorganizzazione che sarebbe necessaria in presenza di molti autori.

    Se qualche autore desidera collaborare con me, chiedo a lui, o a lei, di non pormi limiti allutilizzo e allamodifica di quanto scritto, in modo che io possa gestirlo con la massima libert. Per questa ragione: neces-sario che si tratti di documenti originali; inoltre ho bisogno di una dichiarazione esplicita che mi autorizzia utilizzare con la massima libert lo scritto, anche con tutte le modifiche e gli smembramenti che io possaritenere necessari o utili.

    Non mio interesse appropriarmi del lavoro di altri e mi rendo conto che una richiesta del genere possasembrare eccessiva. Tuttavia, vorrei fosse chiaro chenon sto chiedendo alcuna collaborazione; se per miviene offerta, desidero che questa non crei delle complicazioni al mio lavoro. In tal senso, chi vuole mandarmiil proprio contributo, avr la cortesia di scrivere il testo seguente, possibilmente senza altre aggiunte:

    Senza alcuna riserva, autorizzo Daniele Giacomini, a utilizzare e amodificare il mio documento, dal titolo originario titolocome meglio riterr opportuno, nellambito dei suoi progetti didocumentazione.

    Chi dovesse desiderare di collaborare con me in maniera pi consistente, curando la trattazione di argomentidi una certa importanza che non sono in grado di gestire personalmente, deve tenere in considerazione lo stilegenerale dellopera. Per questo c il capitolo 124 e ci sono le note particolari che appaiono nellappendice F.

    19

  • Copie stampate di Appunti di informatica liberaDi seguito sono elencati alcuni riferimenti a ditte che sono in grado di riprodurre e fornire a pagamento dellecopie stampate diAppunti di informatica libera. Lautore di questa opera e le persone che collaborano con lui,non ricevono alcun vantaggio economico da queste iniziative e non hanno alcun rapporto con loro; tuttavia,alcuni lettori potrebbero trovare pi conveniente lacquisto di una copia stampata, piuttosto di stampare perconto proprio, o di doverla consultare in forma elettronica.

    Onde evitare malintesi, prima di ordinare la stampa, bene chiarire quale sar il formato, la rilegatura equale edizione verr riprodotta.

    Politeko

    c.so Einaudi 55, I-10129 Torino

    Telefono e Fax: 011,596845

    p.zza S. Eusebio 5, Vercelli

    Telefono: 0161,55381

    errico @ politeko.com

    Inama serviceS.a.s.

    via Vigilio Inama, 10

    20133 Milano

    inamasas @ tin.it

    Lautore di questa opera e le persone che collaborano con lui non sono nella condizione di poter darealcuna garanzia per queste ditte, non avendo alcun rapporto con loro.

    Le ditte che desiderano essere aggiunte a questo elenco, possono contattarmi.

    Come contattare lautoreSono molto gradite le segnalazioni su errori, inesattezze e imprecisioni di ogni tipo, contenuti allinterno diquesta opera.

    Per quanto riguarda le richieste di spiegazioni specifiche, prego di tenere presente che se linformazionecercata non si trova gi allinterno diAppunti di informatica libera, poco probabile che io sappia risponderealle domande che mi vengono poste. In ogni caso, se avete un problema, per favore, prima di scrivermiguardate bene lindice, le FAQ, leggete i capitoli 19 e 20.

    Non sono in grado di rispondere a tutte le persone che mi scrivono, pertanto vi prego di essere comprensivise non riceverete risposta.

    Daniele GiacominiVia Turati, 15I-31100 Trevisodaniele @ swlibero.org

    20

  • Altra documentazione originale in italianoLelenco seguente si riferisce ad altra documentazione originale in italiano sul software libero, di una certaconsistenza, pubblicata secondo la filosofia del software libero.

    Daniele Medri,Linux facile

    Gaetano Paolone,Linux Domande e Risposte

    21

  • 22

  • Appunti di informatica libera Tomo I

    PRIMO APPROCCIO

    23

  • Appunti Linux

    Copyright 1997-2000 Daniele Giacomini

    Appunti di informatica libera

    Copyright 2000-2001 Daniele Giacomini

    Via Turati, 15 I-31100 Treviso daniele @ swlibero.org

    This information is free; you can redistribute it and/or modify it under the terms of the GNU General PublicLicense as published by the Free Software Foundation; either version 2 of the License, or (at your option)any later version.

    This work is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without eventhe implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.

    You should have received a copy of the GNU General Public License along with this work; if not, write tothe Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

    Una copia della licenza GNU General Public License, versione 2, si trova nellappendice G.

    24

  • I siti principali di distribuzione diAppunti di informatica liberasono i seguenti (senza contare altre riprodu-zioni speculari disponibili che non vengono pi annotate).

    Internet

    consultazione:prelievo:Michele Dalla Silvestra, mds @ swlibero.org

    consultazione:prelievo:Fabrizio Giammatteo, Allnet srl, webmaster @ allnet.it

    consultazione:prelievo:Matteo Turilli, Linuxcare Italia, mturilli @ linuxcare.comDavide Barbieri, Linuxcare Italia, paci @ prosa.it

    consultazione:prelievo:David Pisa, david @ iglu.cc.uniud.it

    consultazione:prelievo:Michele Dalla Silvestra, mds @ swlibero.org

    consultazione:prelievo:Gaetano Paolone, bigpaul @ flashnet.itRoberto Kaitsas, robk @ flashnet.it

    CD-ROM allegati a riviste

    Alcune riviste di informatica pubblicano periodicamenteAppunti di informatica liberain uno dei CD-ROM allegati. Di seguito sono elencate alcune di queste riviste, assieme allindicazione della personache cura linserimento diAppunti di informatica libera.

    inter-punto-net Michele Dalla Silvestra, mds @ swlibero.org

    Internet NewsFabrizio Zeno Cornelli, zeno @ tecnet.it

    Linux Magazine Emmanuele Somma, esomma @ ieee.org

    La diffusione in qualunque forma di questa opera consentita e incoraggiata. Chiunque, se lo desidera,pu attivare un sito speculare, cio unmirror, accordandosi con lamministratore del sito dal quale decidedi attingere i dati. Tuttavia si richiede che la riproduzione sia completa, in modo da fornire agli utentitutto il materiale a disposizione per lo scarico. Attenzione: per la riproduzion