Manuale di FreeBSD

The FreeBSD Italian Documentation Project

Benvenuto in FreeBSD! Questo manuale copre l'installazione e l'uso giorno per giorno di FreeBSD 6.3-RELEASE e FreeBSD 7.0-RELEASE. Questo manuale è un progetto in evoluzione ed è il frutto del lavoro di molti singoli. Come tale alcune sezioni potrebbero richiedere degli aggiornamenti poichè datate. Se sei interessato ad aiutare questo progetto, invia un'email alla mailing list sul progetto di documentazione di FreeBSD. L'ultima versione di questo documento è sempre disponibile sul sito web di FreeBSD (versioni precedenti di questo manuale possono essere trovate all'indirizzo seguente http://docs.FreeBSD.org/doc/). Inoltre può essere scaricata in una varietà di formati e tipi di compressione dal server FTP di FreeBSD o da uno dei numerosi siti mirror. Se preferisci avere una copia rilegata del manuale, puoi comprarne una su FreeBSD Mall. Puoi anche voler cercare nel manuale.

La ridistribuzione e l'uso come sorgente (SGML DocBook) e in forme 'compilate' (SGML, HTML, PDF, PostScript, RTF e cosí via) con o senza modifiche, sono permessi a patto che le seguenti condizioni vengano rispettate:

  1. Le ridistribuzioni del codice sorgente (SGML DocBook) devono mantenere le suddette note sul copyright, questa lista di condizioni e il seguente avviso, non modificati, come prime linee di questo file.

  2. Le ridistribuzioni in forma compilata (trasformazioni in altri DTD, conversioni in PDF, PostScript, RTF e altri formati) devono riportare le suddette note di copyright, questa lista di condizioni e il seguente avviso nella documentazione e/o in altri materiali forniti con la distribuzione.

Importante: QUESTA DOCUMENTAZIONE È FORNITA DAL FREEBSD ITALIAN DOCUMENTATION PROJECT "COSÌ COM'È" E NON VIENE RICONOSCIUTA NESSUNA GARANZIA ESPLICITA O IMPLICITA, INCLUSE, MA NON SOLO, LE GARANZIE IMPLICITE DI COMMERCIABILITÀ E IDONEITÀ PER UNO SCOPO PARTICOLARE. IN NESSUN CASO IL FREEBSD ITALIAN DOCUMENTATION PROJECT POTRÀ ESSERE RITENUTO RESPONSABILE DI QUALSIASI DANNO DIRETTO, INDIRETTO, ACCIDENTALE, SPECIALE, SIMBOLICO, O CONSEGUENTE (INCLUSI, MA NON SOLO, L'ACQUISIZIONE DI BENI O SERVIZI SOSTITUTIVI; LA PERDITA D'USABILITÀ, DI DATI O DI PROFITTI; O L'INTERRUZIONE DEL LAVORO) COMUNQUE CAUSATO E SULLA BASE DI QUALUNQUE TEORIA DI RESPONSABILITÀ, SIA CONTRATTUALE, SIA OGGETTIVA, SIA FONDATA SULL'ILLECITO CIVILE (INCLUSA NEGLIGENZA O QUANT'ALTRO) DERIVANTE IN OGNI MODO DALL'USO DI QUESTA DOCUMENTAZIONE, ANCHE SE AVVISATO DELLA POSSIBILITÀ DI DETTO DANNO.

FreeBSD è un marchio registrato della FreeBSD Foundation.

3Com e HomeConnect sono marchi registrati della 3Com Corporation.

3ware e Escalade sono marchi registrati della 3ware Inc.

ARM è un marchio registrato della ARM Limited.

Adaptec è un marchio registrato della Adaptec, Inc.

Adobe, Acrobat, Acrobat Reader, e PostScript sono marchi o marchi registrati della Adobe Systems Incorporated negli Stati Uniti e/o in altri paesi.

Apple, AirPort, FireWire, Mac, Macintosh, Mac OS, Quicktime, e TrueType sono marchi della Apple Computer, Inc., registrati negli Stati Uniti e in altri paesi.

Corel and WordPerfect sono marchi o marchi registrati della Corel Corporation e/o delle sue sussidiarie in Canada, negli Stati Uniti e/o in altri paesi.

Sound Blaster è un marchio della Creative Technology Ltd. negli Stati Uniti e/o in altri paesi.

CVSup è un marchio registrato di John D. Polstra.

Heidelberg, Helvetica, Palatino, e Times Roman sono marchi o marchi registrati della Heidelberger Druckmaschinen AG negli Stati Uniti e in altri paesi.

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, e ThinkPad sono marchi della International Business Machines Corporation negli Stati Uniti, in altri paesi, o in entrambi.

IEEE, POSIX, e 802 sono marchi registrati dell'Institute of Electrical and Electronics Engineers, Inc. negli Stati Uniti.

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, e Xeon sono marchi o marchi registrati della Intel Corporation o delle sue sussidiarie negli Stati Uniti e in altri paesi.

Intuit e Quicken sono marchi registrati e/o marchi di servizi registrati della Intuit Inc., o una delle sue sussidiarie, negli Stati Uniti e in altri paesi.

Linux è un marchio registrato di Linus Torvalds.

LSI Logic, AcceleRAID, eXtremeRAID, MegaRAID e Mylex sono marchi o marchi registrati della LSI Logic Corp.

M-Systems e DiskOnChip sono marchi o marchi registrati della M-Systems Flash Disk Pioneers, Ltd.

Macromedia, Flash, e Shockwave sono marchi o marchi registrati della Macromedia, Inc. negli Stati Uniti e/o in altri paesi.

Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media e Windows NT sono marchi o marchi registrati della Microsoft Corporation negli Stati Uniti e/o in altri paesi.

Netscape e Netscape Navigator sono marchi registrati della Netscape Communications Corporation negli Stati Uniti e in altri paesi.

GateD e NextHop sono marchi registrati e non registrati della NextHop negli Stati Uniti e in altri paesi.

Motif, OSF/1, e UNIX sono marchi registrati e IT DialTone e The Open Group sono marchi del The Open Group negli Stati Uniti e in altri paesi.

Oracle è un marchio registrato della Oracle Corporation.

PowerQuest e PartitionMagic sono marchi registrati della PowerQuest Corporation negli Stati Uniti e/o in altri paesi.

RealNetworks, RealPlayer, e RealAudio sono marchi registrati della RealNetworks, Inc.

Red Hat e RPM sono marchi o marchi registrati della Red Hat, Inc. negli Stati Uniti e in altri paesi.

SAP, R/3, e mySAP sono marchi o marchi registrati della SAP AG in Germania e in molti altri paesi in tutto il mondo.

Sun, Sun Microsystems, Java, Java Virtual Machine, JavaServer Pages, JDK, JRE, JSP, JVM, Netra, Solaris, StarOffice, Sun Blade, Sun Enterprise, Sun Fire, SunOS, e Ultra sono marchi o marchi registrati della Sun Microsystems, Inc. negli Stati Uniti e in altri paesi.

Symantec e Ghost sono marchi registrati della Symantec Corporation negli Stati Uniti e in altri paesi.

MATLAB è un marchio registrato della The MathWorks, Inc.

SpeedTouch è un marchio di Thomson.

U.S. Robotics e Sportster sono marchi registrati della U.S. Robotics Corporation.

VMware è un marchio della VMware, Inc.

Waterloo Maple e Maple sono marchi o marchi registrati della Waterloo Maple Inc.

Mathematica è un marchio registrato della Wolfram Research, Inc.

XFree86 è un marchio della The XFree86 Project, Inc.

Ogg Vorbis e Xiph.Org sono marchi di Xiph.Org.

Molti dei nomi identificativi usati dai produttori e dai venditori per distinguere i loro prodotti sono anche dei marchi. Quando questi nomi appaiono nel libro, e il FreeBSD Project è al corrente del marchio, vengono fatti seguire dal simbolo “™” o “®”.


Sommario
Prefazione
I. Per Cominciare
1 Introduzione
1.1 Sinossi
1.2 Benvenuto in FreeBSD!
1.3 Informazioni sul FreeBSD Project
2 Installazione di FreeBSD
2.1 Sinossi
2.2 Compiti Prima dell'Installazione
2.3 Iniziare l'Installazione
2.4 Introduzione a Sysinstall
2.5 Allocazione dello Spazio su Disco
2.6 Scegliere Cosa Installare
2.7 Scegli il Tuo Media di Installazione
2.8 Procedere con l'Installazione
2.9 Post-installazione
2.10 Hardware Supportato
2.11 Localizzazione dei guasti
2.12 Guida per un'Installazione Avanzata
2.13 Preparare i Propri Media di Installazione
3 Basi di Unix
3.1 Sinossi
3.2 Console Virtuali e Terminali
3.3 I Permessi
3.4 Struttura delle Directory
3.5 Organizzazione del Disco
3.6 Montaggio e Smontaggio dei File system
3.7 I Processi
3.8 I Demoni, i Segnali, e come Uccidere i Processi
3.9 Le Shell
3.10 Editor di Testo
3.11 Dispositivi e Nodi di Dispositivo
3.12 Formati dei Binari
3.13 Per Maggiori Informazioni
4 Installazione delle Applicazioni: Port e Package
4.1 Sinossi
4.2 Uno Sguardo all'Installazione del Software
4.3 Ricerca della Propria Applicazione
4.4 Utilizzo del Sistema dei Package
4.5 Utilizzo della Collezione dei Port
4.6 Attività del Dopo Installazione
4.7 Avere a che Fare con Port non Funzionanti
5 L'X Window System
5.1 Sinossi
5.2 Capire X
5.3 Installazione di X11
5.4 La Configurazione di X11
5.5 Usare i Font in X11
5.6 L'X Display Manager
5.7 Desktop Environment
II. Compiti Ordinari
6 Applicazioni Desktop
6.1 Sinossi
6.2 Browser
6.3 Produttività
6.4 Visualizzatori di Documenti
6.5 Bilancio
6.6 Sommario
7 Multimedia
7.1 Sinossi
7.2 Configurazione della Scheda Audio
7.3 Audio MP3
7.4 Riproduzione Video
7.5 Configurazione delle Schede TV
7.6 Scanner di immagini
8 Configurazione del Kernel di FreeBSD
8.1 Synopsis
8.2 Perchè creare un kernel custom?
8.3 Compilare ed installare un Kernel Custom
8.4 Il File di Configurazione
8.5 Se Qualcosa Va Male
9 Stampa
9.1 Sinossi
9.2 Introduction
9.3 Basic Setup
9.4 Advanced Printer Setup
9.5 Using Printers
9.6 Alternatives to the Standard Spooler
9.7 Troubleshooting
10 Compatibilità con i Binari di Linux
10.1 Sinossi
10.2 Installazione
10.3 Installazione di Mathematica®
10.4 Installazione di Maple
10.5 Installazione di MATLAB®
10.6 Installazione di Oracle®
10.7 Installazione di SAP® R/3®
10.8 Argomenti Avanzati
III. Amministrazione del Sistema
11 Configurazione e Messa a Punto
11.1 Sinossi
11.2 Configurazione Iniziale
11.3 Configurazione Principale
11.4 Configurazione delle Applicazioni
11.5 Avvio dei Servizi
11.6 Configurare l'Utility cron
11.7 Usare rc con FreeBSD
11.8 Configurazione delle Interfacce di Rete
11.9 Host Virtuali
11.10 File di Configurazione
11.11 Messa a Punto con sysctl
11.12 Messa a Punto dei Dischi
11.13 Messa a Punto dei Limiti del Kernel
11.14 Aggiunta di Spazio di Swap
11.15 Gestione dell'Energia e delle Risorse
11.16 Usare e Debuggare ACPI di FreeBSD
12 La Procedura di Avvio di FreeBSD
12.1 Sinossi
12.2 Il Problema dell'Avvio
12.3 Il Boot Manager e le Fasi di Boot
12.4 Interazione con il Kernel Durante l'Avvio
12.5 Device Hints
12.6 Init: Inizializzazione del Controllo dei Processi
12.7 Sequenza di Spegnimento
13 Gestione degli Utenti e degli Account di Base
13.1 Sinossi
13.2 Introduction
13.3 The Superuser Account
13.4 System Accounts
13.5 User Accounts
13.6 Modifying Accounts
13.7 Limiting Users
13.8 Personalizing Users
13.9 Groups
14 Sicurezza
14.1 Sinossi
14.2 Introduzione
14.3 Rendere sicuro FreeBSD
14.4 DES, MD5 e Crypt
14.5 Password One-time
14.6 TCP Wrappers
14.7 KerberosIV
14.8 Kerberos5
14.9 OpenSSL
14.10 IPsec
14.11 OpenSSH
14.12 File System Access Control Lists
14.13 Monitoring Third Party Security Issues
14.14 FreeBSD Security Advisories
14.15 Process Accounting
15 Jail
15.1 Sinossi
15.2 Termini Relativi alle Jail
15.3 Introduzione
15.4 Creare e Controllare la Jail
15.5 Messa a Punto ed Amministrazione
15.6 Applicazioni di Jail
16 Mandatory Access Control
16.1 Sinossi
16.2 Key Terms in this Chapter
16.3 Explanation of MAC
16.4 Understanding MAC Labels
16.5 Module Configuration
16.6 The MAC bsdextended Module
16.7 The MAC ifoff Module
16.8 The MAC portacl Module
16.9 MAC Policies with Labeling Features
16.10 The MAC partition Module
16.11 The MAC Multi-Level Security Module
16.12 The MAC Biba Module
16.13 The MAC LOMAC Module
16.14 Implementing a Secure Environment with MAC
16.15 Another Example: Using MAC to Constrain A Web Server
16.16 An Example of a MAC Sandbox
16.17 Troubleshooting the MAC Framework
17 Auditing degli Eventi di Sicurezza
17.1 Sinossi
17.2 Termini chiave - Parole da conoscere
17.3 Installare il Supporto Audit
17.4 Configurazione dell'Audit
17.5 Amministrare il Sottosistema Audit
18 Archiviazione dei Dati
18.1 Sinossi
18.2 Device Names
18.3 Adding Disks
18.4 RAID
18.5 Creating and Using Optical Media (CDs & DVDs)
18.6 Creating and Using Floppy Disks
18.7 Creating and Using Data Tapes
18.8 Backups to Floppies
18.9 Backup Basics
18.10 Network, Memory, and File-Based File Systems
18.11 File System Snapshots
18.12 File System Quotas
18.13 Encrypting Disk Partitions
18.14 Encrypting Swap Space
19 GEOM: Framework modulare per la trasformazione del disco
19.1 Sinossi
19.2 Introduzione a GEOM
19.3 RAID0 - Striping
19.4 RAID1 - Mirroring
20 Il Gestore di Volumi Vinum
20.1 Sinossi
20.2 Dischi Troppo Piccoli
20.3 Colli di Bottiglia nell'Accesso
20.4 Integrità dei Dati
20.5 Oggetti Vinum
20.6 Alcuni Esempi
20.7 Nomenclatura degli Oggetti
20.8 Configurare Vinum
20.9 Usare Vinum nel Filesystem Root
21 Virtualizzazione
21.1 Sinossi
21.2 FreeBSD as a Guest OS
21.3 FreeBSD as a Host OS
22 Localizzazione - Uso e Impostazione dell'I18N/L10N
22.1 Sinossi
22.2 Principi di Base
22.3 Come Utilizzare la Localizzazione
22.4 Compilazione dei Programmi con Supporto I18N
22.5 Localizzazione di FreeBSD con Lingue Particolari
23 Lo Stato dell'Arte
23.1 Sinossi
23.2 FreeBSD-CURRENT vs. FreeBSD-STABLE
23.3 Synchronizing Your Source
23.4 Using make world
23.5 Tracking for multiple machines
IV. Comunicazione di Rete
24 Comunicazioni Seriali
24.1 Sinossi
24.2 Introduzione
24.3 Terminali
24.4 Servizio di Ricezione Chiamate
24.5 Servizio di Effettuazione Chiamate
24.6 Impostazione della Console Seriale
25 PPP e SLIP
25.1 Sinossi
25.2 Using User PPP
25.3 Using Kernel PPP
25.4 Using PPP over Ethernet (PPPoE)
25.5 Using PPP over ATM (PPPoA)
25.6 Using SLIP
26 Posta Elettronica
26.1 Sinossi
26.2 Utilizzo della Posta Elettronica
26.3 Configurazione di sendmail
26.4 Sostituzione del proprio Mail Transfer Agent
26.5 Risoluzione dei Problemi
26.6 Argomenti Avanzati
26.7 SMTP con UUCP
26.8 Configurazione del Sistema di Posta solo per l'Invio
26.9 Uso della Posta con una Connessione Dialup
26.10 Autenticazione SMTP
26.11 Mail User Agent
26.12 Usare fetchmail
26.13 Usare procmail
27 Server di rete
27.1 Sinossi
27.2 Il “Super-Server” inetd
27.3 Network File System (NFS)
27.4 Network Information System (NIS/YP)
27.5 Configurazione Automatica della Rete (DHCP)
27.6 Domain Name System (DNS)
27.7 Apache HTTP Server
27.8 File Transfer Protocol (FTP)
27.9 Servizi di File e Stampa per client Microsoft® Windows (Samba)
27.10 Sincronizzazione del Clock con NTP
28 Firewall
28.1 Introduzione
28.2 Concetti sui Firewall
28.3 Firewall come Applicaizoni Software
28.4 Il Firewall PF (Packet Filter)
28.5 Il Firewall IPF (IPFILTER)
28.6 IPFW
29 Networking Avanzato
29.1 Sinossi
29.2 Gateways e Routes
29.3 Wireless
29.4 Bluetooth
29.5 Bridging
29.6 Modalità senza dischi
29.7 ISDN
29.8 NAT
29.9 PLIP
29.10 IPv6
29.11 ATM
V. Appendici
A. Ottenere FreeBSD
A.1 Editori di CDROM e DVD
A.2 Siti FTP
A.3 CVS Anonimo
A.4 Uso di CTM
A.5 Uso di CVSup
A.6 Usare Portsnap
A.7 Tag CVS
A.8 Siti AFS
A.9 Siti rsync
B. Bibliografia
B.1 Libri & Riviste Specifiche su FreeBSD
B.2 Guide per gli Utenti
B.3 Guide per gli Amministratori
B.4 Guide per i Programmatori
B.5 Architettura del Sistema Operativo
B.6 Riferimenti sulla Sicurezza
B.7 Riferimenti sull'Hardware
B.8 Storia di UNIX®
B.9 Riviste e Giornali
C. Risorse su Internet
C.1 Mailing Lists
C.2 Newsgroup Usenet
C.3 Server World Wide Web
C.4 Indirizzi Email
C.5 Shell Accounts
D. Chiavi PGP
D.1 Cariche Ufficiali
D.2 Membri del Core Team
D.3 Sviluppatori
Glossario di FreeBSD
Indice
Colophon
Lista delle Tabelle
2-1. Esempio di Inventario dei Dispositivi
2-2. Schema di Partizionamento per il Primo Disco
2-3. Schema di Partizionamento per Dischi Successivi
2-4. Profili di sicurezza disponibili
2-5. Nomi e Significati delle Immagini ISO di FreeBSD 4.X
2-6. Nomi e Significati delle Immagini ISO di FreeBSD 5.X
3-1. Codici dei Dispositivi Disco
20-1. Organizzazione dei Plex Vinum
24-1. Cavo Null-Modem DB-25 / DB-25
24-2. Cavo Null-Modem DB-9 / DB-9
24-3. Cavo Null-Modem DB-9 / DB-25
24-4. Nomi dei Segnali
Lista delle Figure
2-1. Risultati Tipo del Probe dei Dispositivi
2-2. Selezionare l'Uscita di Sysinstall
2-3. Come Selezionare Usage dal Menù Principale di Sysinstall
2-4. Come Selezionare il Menù della Documentazione
2-5. Menù della Documentazione di Sysinstall
2-6. Menù Principale di Sysinstall
2-7. Menù della Mappatura della Tastiera di Sysinstall
2-8. Menù Principale di Sysinstall
2-9. Opzioni di Sysinstall
2-10. Iniziare l'Installazione Standard
2-11. Come Selezionare il Dispositivo per FDisk
2-12. Partizioni Tipiche in Fdisk prima delle Modifiche
2-13. Partizionare con Fdisk Usando l'Intero Disco
2-14. Il Menù di Sysinstall del Boot Manager
2-15. Uscire dalla Selezione dei Dischi
2-16. Editor di Disklabel in Sysinstall
2-17. L'Editor Disklabel di Sysinstall con i Valori di Default
2-18. Spazio per la Partizione Root
2-19. Modifica della Dimensione della Partizione di Root
2-20. Scelta del Tipo della Partizione Root
2-21. Scelta del Punto di Mount della Root
2-22. L'Editor Disklabel di Sysinstall
2-23. Scegliere le Distribuzioni
2-24. Conferma della Distribuzione
2-25. Scelta del Media di Installazione
2-26. Selezione del Dispositivo Ethernet
2-27. Settare la Configurazione di Rete per ed0
2-28. Editare inetd.conf
2-29. Configurazione FTP Anonima di default
2-30. Editare il Messaggio di Benvenuto dell'FTP
2-31. Editare exports
2-32. Opzioni del Profilo di Sicurezza
2-33. Opzioni di Configurazione della Console di Sistema
2-34. Opzioni dello Screen Saver
2-35. Timeout dello Screen Saver
2-36. Uscire dalla Configurazione della Console di Sistema
2-37. Selezione della tua Regione
2-38. Selezione della tua Nazione
2-39. Selezione della Tua Zona di Fuso Orario
2-40. Selezione del Tipo di Protocollo del Mouse
2-41. Settare il Protocollo del Mouse
2-42. Configurare la Porta del Mouse
2-43. Settare la Porta del Mouse
2-44. Abilitare il Demone del Mouse
2-45. Test del Demone del Mouse
2-46. Configurazione di Alto-Livello della Rete
2-47. Selezione dell'MTA di default
2-48. Configurazione di Ntpdate
2-49. Configurazione della Rete di Basso-Livello
2-50. Selezione del Menù del Metodo di Configurazione
2-51. Selezione del Desktop di Default
2-52. Selezione della Categoria dei Package
2-53. Selezione dei Package
2-54. Installazione dei Package
2-55. Conferma dell'Installazione dei Package
2-56. Selezione di un Utente
2-57. Aggiungere Informazioni dell'Utente
2-58. Uscire dal menù di Gestione degli Utenti e dei Gruppi
2-59. Uscire dall'Installazione
20-1. Organizzazione Concatenata
20-2. Organizzazione in Striping
20-3. Organizzazione RAID-5
20-4. Un Semplice Volume Vinum
20-5. Un Volume Vinum in Mirroring
20-6. Un Volume Vinum in Striping
20-7. Un Volume Vinum in Mirroring e Striping
Lista degli Esempi
2-1. Usare una Partizione Esistente
2-2. Restringere una Partizione Esistente
3-1. Esempi di Nomi di Dischi, di Slice, e di Partizioni
3-2. Modello Concettuale di un Disco
4-1. Scaricare un Package Manualmente e Installarlo da Locale
11-1. Creare un file di Swap su FreeBSD
12-1. Screenshot di boot0
12-2. Screenshot di boot2
12-3. Una Console Insicura in /etc/ttys
24-1. Aggiunta di Voci per Altri Terminali a /etc/ttys
26-1. Configurazione del Database di Accesso di sendmail
26-2. Alias di Posta
26-3. Esempio di Mappatura per la Posta di un Dominio Virtuale
27-1. Ricaricare il file di configurazione di inetd
27-2. Montare un export con amd
A-1. Estrazione di Qualcosa dalla -CURRENT (ls(1)):
A-2. Utilizzo di SSH per estrarre il ramo src/:
A-3. Estrazione della Versione di ls(1) dal Ramo 6-STABLE:
A-4. Creazione di una Lista di Cambiamenti (come Diff Unificate) di ls(1)
A-5. Scoperta di Quali Altri Nomi di Moduli Possono Essere Usati

Prefazione

A chi si rivolge

Gli utenti alla prime armi con FreeBSD scopriranno che la prima sezione di questo libro guida l'utente attraverso il processo di installazione di FreeBSD e introduce delicatamente i concetti e le convenzioni su cui si basa UNIX®. Affrontare questa sezione richiede poco più che il desiderio di esplorare, e l'abilità di far propri i nuovi concetti appena vengono introdotti.

Una volta superata questa distanza, la seconda sezione, ben più grande, del Manuale è una guida di riferimento completa a tutti i tipi di argomenti di interesse per l'amministratore di un sistema FreeBSD. Alcuni di questi capitoli suggeriscono di effettuare prima la lettura di qualche altro capitolo, e questo è evidenziato nel sommario all'inizio di ogni capitolo.

Per una lista di fonti di informazioni aggiuntive, guarda l'Appendice B.

Note alla Edizione Italiana

La traduzione di questo manuale sta vedendo impegnate numerose persone facenti parte del FreeBSD Italian Documentation Project. Il progetto è partito da una iniziativa del Gruppo Utenti FreeBSD Italia (GUFI) ed è coordinato da Alex Dupre , con l'ausilio della mailing list .

Come puoi vedere, il lavoro di traduzione è ancora in corso ed è portato avanti esclusivamente da volontari. Le persone che hanno contribuito (o stanno contribuendo) alla realizzazione del progetto sono, in ordine sparso:

Organizzazione di Questo Libro

Questo libro è diviso in cinque sezioni distinte logicamente. La prima sezione, Per Cominciare, copre l'installazione e l'uso basilare di FreeBSD. Ci si aspetta che il lettore segua questi capitoli in sequenza, possibilmente saltando i capitoli che trattano argomenti familiari. La seconda sezione, Compiti Comuni copre alcune funzionalità di FreeBSD frequentemente utilizzate. Questa sezione, e tutte le sezioni successive, possono essere lette non in ordine. Ogni capitolo inizia con un succinto sommario che descrive ciò che il capitolo copre e ciò che il lettore dovrebbe aspettarsi di conoscere dopo la lettura dello stesso. Questo ha l'intenzione di permettere al lettore di trovare velocemente i capitoli di proprio interesse. La terza sezione, Amministrazione del Sistema, copre argomentazioni di amministrazione. La quarta sezione Comunicazione di Rete, copre argomenti di rete e relativi servizi. La quinta sezione contiene appendici con informazioni di riferimento.

Capitolo 1, Introduzione

Introduce FreeBSD ai nuovi utenti. Descrive la storia del FreeBSD Project, gli obbiettivi e il modello di sviluppo.

Capitolo 2, Installazione

Segue l'utente attraverso l'intera procedura di installazione. Sono trattati alcuni argomenti avanzati di installazione, come l'installazione attraverso la console seriale.

Capitolo 3, Basi di UNIX

Tratta i comandi e le funzionalità di base del sistema operativo FreeBSD. Se hai familiarità con Linux® o con altri tipi di UNIX allora puoi probabilmente saltare questo capitolo.

Capitolo 4, Installazione delle Applicazioni

Copre l'installazione del software di terze parti sia con l'innovativo “Ports Collection” di FreeBSD che con i comuni pacchetti binari.

Capitolo 5, L'X Window System

Descrive X Window System in generale e l'uso di X11 su FreeBSD in particolare. Inoltre descrive i comuni ambienti desktop KDE e GNOME.

Capitolo 6, Applicazioni Desktop

Elenca le più comuni applicazioni desktop, come browser web e suite di produttività, e descrive come installarle su FreeBSD.

Capitolo 7, Multimedia

Mostra come configurare il supporto audio/video per il sistema. Inoltre descrive alcune applicazioni di esempio.

Capitolo 8, Configurazione del Kernel di FreeBSD

Spiega perché potresti aver bisogno di configurare un nuovo kernel e fornisce istruzioni dettagliate per la configurazione, la creazione, e l'installazione di un kernel personalizzato.

Capitolo 9, Stampa

Spiega come gestire le stampanti su FreeBSD, incluse informazioni sulle pagine banner, sull'accounting di stampa, e sulla configurazione iniziale.

Capitolo 10, Compatibilità con i Binari di Linux

Descrive le caratteristiche di compatibilità con Linux di FreeBSD. Inoltre fornisce dettagliate istruzioni sull'installazione di molte comuni applicazioni Linux come Oracle®, SAP® R/3®, e Mathematica®.

Capitolo 11, Configurazione e Messa a Punto

Descrive i parametri disponibili agli amministratori di sistema per ottimizzare le performance di un sistema FreeBSD. Inoltre descrive i vari file di configurazione usati in FreeBSD e dove trovarli.

Capitolo 12, La Procedura di Avvio

Descrive la procedura di avvio di FreeBSD e spiega come controllare questo processo con le opzioni di configurazione.

Capitolo 13, Gestione degli Utenti e degli Account di Base

Descrive la creazione e la manipolazione degli account degli utenti. Inoltre parla delle limitazioni delle risorse che possono essere impostate sugli utenti e di altri compiti di gestione degli account.

Capitolo 14, Sicurezza

Elenca vari tool disponibili per aiutarti a mantenere il tuo sistema FreeBSD sicuro, inclusi Kerberos, IPsec, OpenSSH.

Capitolo 15, Jail

Descrive il funzionamento delle jail, e i miglioramenti rispetto al tradizionale supporto chroot di FreeBSD.

Capitolo 16, Controllo di Accesso Vincolato

Descrive il Controllo di Accesso Vincolato (MAC) e come questo meccanismo può essere usato per fortificare un sistema FreeBSD.

Capitolo 17, Controllo degli Eventi di Sicurezza

Descrive cos'è il Controllo degli Eventi di FreeBSD, come può essere abilitato, configurato, e come i log possano essere ispezionati o monitorati.

Capitolo 18, Archiviazione dei Dati

Descrive come gestire i dispositivi di archiviazione e i file system con FreeBSD. Questo include dischi fisici, array RAID, dispositivi ottici e a nastro, dischi di memoria, e file system di rete.

Capitolo 19, GEOM

Descrive cos'è il framework GEOM in FreeBSD e come configurare vari livelli di RAID supportati.

Capitolo 20, Vinum

Descrive come usare Vinum, un gestore di volumi che permette di creare dischi logici indipendenti dal dispositivo, con supporto RAID-0, RAID-1 e RAID-5 via software.

Capitolo 21, Virtualizzazione

Descrive cosa offrono i sistemi di virtualizzazione, e come possano essere usati con FreeBSD.

Capitolo 22, Localizzazione

Descrive come usare FreeBSD in altre lingue oltre all'inglese. Copre la localizzazione a livello sia del sistema che applicativo.

Capitolo 23, Lo Stato dell'Arte

Spiega le differenze tra FreeBSD-STABLE, FreeBSD-CURRENT, e le release FreeBSD. Descrive quali utenti possano trarre beneficio seguendo un sistema di sviluppo e spiega come effettuare questa procedura.

Capitolo 24, Comunicazioni Seriali

Spiega come connettere terminali e modem al tuo sistema FreeBSD sia per connessioni in ingresso che in uscita.

Capitolo 25, PPP e SLIP

Descrive come usare PPP, SLIP, o PPP over Ethernet per connettersi a sistemi remoti con FreeBSD.

Capitolo 26, Posta Elettronica

Spiega i differenti componenti di un mail server e introduce semplici configurazioni per il mail server più comune: sendmail.

Capitolo 27, Servizi di Rete

Fornisce istruzioni dettagliate e file di configurazione di esempio per erigere la tua macchina FreeBSD come un server NFS (Network File System), un server per la risoluzione dei nomi, un server NIS (Network Information System), o un server per la sincronizzazione dell'ora.

Capitolo 28, Firewall

Illustra la filosofia dei firewall software e fornisce informazioni dettagliate sulla configurazione dei diversi firewall disponibili su FreeBSD.

Capitolo 29, Networking Avanzato

Descrive molti argomenti sul networking, incluso come condividere una connessione a Internet con altri computer sulla stessa LAN, argomenti di routing avanzati, rete wireless, Bluetooth®, ATM, IPv6, e altro ancora.

Appendice A, Ottenere FreeBSD

Elenca varie fonti per ottenere FreeBSD su CD-ROM o DVD così come vari siti su Internet che permettono di scaricare e installare FreeBSD.

Appendice B, Bibliografia

Questo libro tocca svariati argomenti che possono lasciarti desideroso di spiegazioni più dettagliate. La bibliografia elenca molti ottimi libri che sono referenziati nel testo.

Appendice C, Risorse su Internet

Elenca i numerosi forum disponibili per gli utenti FreeBSD dove poter inviare domande e intraprendere conversazioni tecniche su FreeBSD.

Appendice D, Chiavi PGP

Elenca i fingerprint PGP di molti sviluppatori di FreeBSD.

Convenzioni usate in questo libro

Per fornire un testo consistente e facile da leggere, sono state seguite numerose convenzioni in tutto il libro.

Convenzioni Tipografiche

Italico

Un font italico è per i nomi dei file, per gli URL, per il testo enfatizzato, e per il primo utilizzo dei termini tecnici.

Monospazio

Un font monospazio è usato per i messaggi di errore, i comandi, le variabili di ambiente, i nomi dei port, i nomi di host, i nomi degli utenti, i nomi dei gruppi, i nomi dei device, le variabili, e i frammenti di codice.

Grassetto

Un font in grassetto è per le applicazioni, i comandi, e i tasti.

Input dell'Utente

I tasti sono visualizzati in grassetto per differenziarli dal testo normale. Le combinazioni di tasti che devono essere digitate contemporaneamente sono visualizzate con un `+' tra i tasti, come:

Ctrl+Alt+Del

Significa che l'utente deve premete i tasti Ctrl, Alt, e Del nello stesso momento.

I tasti che devono essere digitati in sequenza saranno separati da virgole, come per esempio:

Ctrl+X, Ctrl+S

Vuol dire che l'utente deve digitare i tasti Ctrl e X contemporaneamente e poi i tasti Ctrl e S.

Esempi

Gli esempi che iniziano con E:\> indicano un comando MS-DOS®. A meno di note specifiche, questi comandi possono essere eseguiti da una finestra “Prompt dei comandi” in un moderno ambiente Microsoft® Windows®.

E:\> tools\fdimage floppies\kern.flp A:

Gli esempi che iniziano con # indicano un comando che deve essere invocato dal superuser in FreeBSD. Puoi effettuare il login come root per digitare il comando, o loggarti con il tuo normale account e usare su(1) per acquisire i privilegi da superuser.

# dd if=kern.flp of=/dev/fd0

Gli esempi che iniziano con % indicano un comando che deve essere eseguito da un normale utente. Dove non indicato, è usata la sintassi C-shell per impostare variabili di ambiente e altri comandi di shell.

% top

Riconoscimenti

Il libro che stai leggendo rappresenta gli sforzi di molte centinaia di persone in tutto il mondo. Sia che abbiano inviato correzioni per errori di battitura, sia che abbiano inviato interi capitoli, tutti i contributi sono stati utili.

Molte società hanno supportato lo sviluppo di questo documento pagando gli autori per lavorarci sopra a tempo pieno, pagando per la pubblicazione, ecc. In particolare BSDi (successivamente acquisita da Wind River Systems) ha pagato i membri del FreeBSD Documentation Project per lavorare a tempo pieno sul miglioramento di questo libro fino alla pubblicazione della prima edizione inglese stampata nel Marzo 2000 (ISBN 1-57176-241-8). Wind River Systems poi ha pagato numerosi autori aggiuntivi per fare una serie di miglioramenti all'infrastruttura di stampa e per aggiungere altri capitoli al testo. Questo lavoro è culminato nella pubblicazione della seconda edizione inglese stampata nel Novembre 2001 (ISBN 1-57176-303-1). Nel 2003-2004, FreeBSD Mall, Inc, ha pagato diversi contributori per migliorare il Manuale in preparazione per la terza edizione inglese cartacea.

I. Per Cominciare

Questa parte del Manuale di FreeBSD è per gli utenti e gli amministratori che si affacciano a FreeBSD. Questi capitoli:

  • Ti introdurranno a FreeBSD.

  • Ti guideranno attraverso il processo di installazione.

  • Ti insegneranno le basi e i fondamenti di UNIX.

  • Ti mostreranno come installare la varietà delle applicazioni di terze parti disponibili per FreeBSD.

  • Ti introdurranno a X, il sistema a finestre di UNIX, e ti spiegheranno come configurare un ambiente desktop che ti renda più produttivo.

Abbiamo cercato di mantenere il numero di riferimenti in avanti nel testo al minimo così che tu possa leggere questa sezione del Manuale dall'inizio alla fine con il minimo scorrimento di pagine possibile.


Capitolo 1 Introduzione

Ristrutturato, riorganizzato, e in parte riscritto da Jim Mock.

1.1 Sinossi

Grazie per il tuo interesse per FreeBSD! Il seguente capitolo tratta vari aspetti del FreeBSD Project, come la sua storia, gli obiettivi, il modello di sviluppo e così via.

Dopo aver letto questo capitolo, saprai:

  • Come si relazione FreeBSD rispetto agli altri sistemi operativi per computer.

  • La storia del FreeBSD Project.

  • Gli obiettivi del FreeBSD Project.

  • Le basi del modello di sviluppo open source di FreeBSD.

  • E naturalmente: da dove deriva il nome “FreeBSD”.


1.2 Benvenuto in FreeBSD!

FreeBSD è un sistema operativo basato su 4.4BSD-Lite per computer Intel (x86 e Itanium®), DEC Alpha™, e Sun UltraSPARC®. Port verso altre architetture sono stati avviati. Puoi anche leggere la storia di FreeBSD, o la release corrente. Se sei interessato a contribuire in qualche modo al progetto (codice, hardware, fondi), leggi l'articolo Contribuire a FreeBSD.


1.2.1 Cosa può fare FreeBSD?

FreeBSD ha molte caratteristiche degne di nota. Alcune di queste sono:

  • Multitasking preemptive con adattamento dinamico della priorità per assicurare una condivisione regolare ed equa del computer ad applicazioni e utenti, persino sotto i carichi più pesanti.

  • Facility multiutente che permettono a molte persone di usare un sistema FreeBSD contemporaneamente per cose diverse. Questo significa, per esempio, che le periferiche di sistema come stampanti e unità a nastro sono correttamente condivise tra tutti gli utenti sul sistema o sulla rete e che possono essere posti limiti individuali ad utenti o gruppi di utenti sulla risorsa, proteggendo le risorse di sistema critiche dall'uso eccessivo.

  • Un solido sistema di rete TCP/IP con supporto a standard industriali quali SCTP, DHCP, NFS, NIS, PPP, SLIP, IPsec, e IPv6. Questo significa che la tua macchina FreeBSD può interagire facilmente con altri sistemi ed anche agire come server aziendale, fornendo funzioni vitali come NFS (accesso remoto ai file) e servizi e-mail oppure mettere la tua organizzazione su Internet con servizi WWW, FTP, routing e firewall (sicurezza).

  • La protezione della memoria assicura che le applicazioni (o gli utenti) non possano interferire l'una con l'altra. Una applicazione che andrà in crash non influirà sulle altre in alcun modo.

  • FreeBSD è un sistema operativo a 32 bit (64 bit su Alpha Itanium, AMD64, e UltraSPARC) ed è stato progettato come tale sin dall'inizio.

  • Lo standard industriale X Window System (X11R7) fornisce una interfaccia grafica utente (GUI) al costo di una comune scheda VGA ed un monitor e viene fornito con i sorgenti.

  • Compatibilità binaria con molti programmi sviluppati per Linux, SCO, SVR4, BSDI e NetBSD.

  • Nella collezione di port e package per FreeBSD sono disponibili migliaia di applicazioni pronte a partire. Perché cercare sulla rete quando puoi trovare qui tutto quello che ti serve?

  • Su Internet sono disponibili migliaia di applicazioni aggiuntive e facili da portare. FreeBSD è compatibile a livello di codice sorgente con la maggior parte dei sistemi UNIX commerciali e così la maggior parte delle applicazioni richiedono poche modifiche per essere compilate, se non nessuna.

  • La memoria virtuale paginata su richiesta e il progetto con “VM/buffer cache” integrati soddisfa efficientemente le applicazioni con grandi appetiti di memoria mantenendo ancora la risposta interattiva per altri utenti.

  • Il supporto SMP per macchine con CPU multiple.

  • una dotazione completa di strumenti di sviluppo per C, C++, e Fortran. Sono inoltre disponibili molti linguaggi aggiuntivi per ricerca avanzata e sviluppo nella collezione di port e package.

  • Avere il codice sorgente dell'intero sistema significa avere un alto grado di controllo sull'ambiente. Perché essere vincolati ad una soluzione proprietaria alla mercé del tuo fornitore quando puoi avere un sistema veramente aperto?

  • Estesa documentazione online.

  • E molto altro!

FreeBSD è basato sulla release 4.4BSD-Lite del Computer Systems Research Group (CSRG) dell'Università della California di Berkeley, e porta avanti l'inconfondibile tradizione di sviluppo dei sistemi BSD. In aggiunta all'ottimo lavoro fornito dal CSRG, il FreeBSD Project ha speso molte centinaia di ore nella fine regolazione del sistema per le massime prestazioni e affidabilità nelle situazioni di carico che si possono trovare nella vita reale. Mentre molti giganti commerciali hanno difficoltà nel campo dei sistemi operativi per PC con queste caratteristiche, prestazioni e affidabilità, FreeBSD le può offrire ora!

Le applicazioni nelle quali FreeBSD può essere impiegato sono veramente limitate solo dalla tua immaginazione. Dallo sviluppo software all'automazione in fabbrica, dal controllo dell'inventario alla correzione dell'azimut delle antenne remote dei satelliti; se può essere fatto con un prodotto UNIX commerciale allora è più che probabile che puoi farlo anche con FreeBSD! FreeBSD beneficia significativamente anche da letteralmente migliaia di applicazioni di alta qualità sviluppate da centri di ricerca e università di tutto il mondo, spesso disponibili a poco prezzo o gratuite. Sono anche disponibili applicazioni commerciali e compaiono in numero maggiore ogni giorno.

Poiché il codice sorgente dello stesso FreeBSD è normalmente disponibile, il sistema può anche essere personalizzato ad un livello inimmaginabile per applicazioni o progetti particolari, e in modi non generalmente possibili con i sistemi operativi della maggior parte dei produttori commerciali. Ecco solo alcuni esempi di alcune delle applicazioni nelle quali attualmente la gente sta usando FreeBSD:

  • Servizi Internet: Il robusto sistema di rete TCP/IP di FreeBSD lo rende una piattaforma ideale per una varietà di servizi Internet quali:

    • server FTP

    • server World Wide Web (standard o sicuri [SSL])

    • instradamento IPv4 e IPv6

    • Firewall e gateway NAT (“mascheramento dell'IP”).

    • server di Posta Elettronica

    • USENET News o Bulletin Board Systems

    • E altro...

    Con FreeBSD, puoi facilmente partire in piccolo con un PC a buon mercato della classe 386 e aggiornare poi ad un quadri-processore Xeon con dischi RAID se la tua azienda cresce.

  • Insegnamento: Sei uno studente di informatica o legato al campo dell'ingegneria? Non c'è miglior modo di imparare i sistemi operativi, l'architettura dei computer e il networking che l'esperienza pratica e in profondità che FreeBSD può fornire. Il numero di pacchetti di CAD, di progettazione grafica e matematica disponibili gratuitamente lo rendono anche estremamente utile per coloro il cui interesse principale nei computer è vedere altro lavoro svolto!

  • Ricerca: Con il codice sorgente disponibile per l'intero sistema, FreeBSD è una eccellente piattaforma per la ricerca nei sistemi operativi come pure per altre branche dell'informatica. La natura di libera circolazione di FreeBSD rende anche possibile a gruppi distanti di collaborare sulle idee o condividere lo sviluppo senza aver da preoccuparsi di accordi di licenza speciali o limitazioni su quello che può essere discusso in un forum pubblico.

  • Networking: Ti serve un nuovo router? Un server dei nomi (DNS)? Un firewall per tenere la gente fuori dalla tua rete interna? FreeBSD può facilmente tramutare quel 386 inutilizzato o quel PC 486 che giace nell'angolo in un router avanzato con sofisticate capacità di filtraggio dei pacchetti.

  • Stazione di lavoro con X Window: FreeBSD è un'ottima scelta come soluzione per un terminale X economico, usando il server X11 liberamente disponibile. Diversamente da un terminale X, FreeBSD permette a molte applicazioni di girare localmente se desiderato, sollevando così il carico da un server centrale. FreeBSD può anche partire “senza disco”, rendendo le stazioni individuali persino più economiche e facili da amministrare.

  • Sviluppo Software: Di base FreeBSD arriva con un pieno complemento di strumenti di sviluppo incluso il rinnovato compilatore GNU C/C++ e il debugger.

FreeBSD è disponibile sia in forma sorgente che binaria su CDROM, DVD e via FTP anonimo. Guarda l'Appendice A per maggiori informazioni su come ottenere FreeBSD.


1.2.2 Chi Usa FreeBSD?

FreeBSD è usato per far funzionare alcuni dei più grossi siti su Internet, inclusi:

e molti altri.


1.3 Informazioni sul FreeBSD Project

La sezione seguente fornisce alcune informazioni relative al progetto, includendo una breve storia, gli obiettivi, e il modello di sviluppo.


1.3.1 Breve storia di FreeBSD

Contributo di Jordan Hubbard.

Il FreeBSD Project ebbe la sua genesi nella prima parte del 1993, come una sorta di crescita oltremisura del “Patchkit Non Ufficiale di 386BSD” dagli ultimi tre coordinatori del patchkit: Nate Williams, Rod Grimes e me stesso.

Il nostro obiettivo originario era di produrre uno snapshot intermedio di 386BSD allo scopo di risolvere una serie di problemi che il meccanismo del patchkit non era semplicemente in grado di risolvere. Alcuni di voi potranno ricordare che il primo titolo funzionante per il progetto fu “386BSD 0.5” o “386BSD Interim” in riferimento a quel fatto.

386BSD era il sistema operativo di Bill Jolitz, che era arrivato a questo punto soffrendo piuttosto pesantemente di quasi un anno di disinteresse. Visto che il patchkit si gonfiava sempre più scomodamente con il passare dei giorni, fummo d'accordo all'unanimità che doveva essere fatto qualcosa e decidemmo di provare ad assistere Bill fornendo questo snapshot ad interim “ripulito”. Questi piani ebbero un brusco arresto quando Bill Jolitz improvvisamente decise di ritirare la sua approvazione al progetto senza nessuna chiara indicazione di cosa invece doveva essere fatto.

Non ci volle molto per decidere che l'obiettivo rimaneva utile, persino senza il supporto di Bill, e così adottammo il nome “FreeBSD”, coniato da David Greenman. I nostri obiettivi iniziali furono decisi dopo esserci consultati con gli utenti dell'epoca del sistema e, una volta che divenne chiaro che il progetto era sulla strada giusta e forse stava persino diventando una realtà, contattai la Walnut Creek CDROM con un occhio verso il miglioramento dei canali distributivi di FreeBSD per quei molti sfortunati che non avevano facile accesso a Internet. La Walnut Creek CDROM non solo supportò l'idea di distribuire FreeBSD su CD ma andò anche più lontano fornendo al progetto una macchina per lavorarci su e una connessione ad Internet veloce. Senza il grado di fiducia quasi senza precedenti della Walnut Creek CDROM in quello che era, a quel tempo, un progetto completamente sconosciuto, è abbastanza improbabile che FreeBSD sarebbe andato così lontano, così velocemente, come è oggi.

La prima distribuzione su CDROM (e largamente disponibile sulla rete) fu FreeBSD 1.0, rilasciata nel dicembre del 1993. Questa era basata su un nastro della 4.3BSD-Lite (“Net/2”) della U.C. Berkeley, con molti componenti forniti anche da 386BSD e dalla Free Software Foundation. Fu un successo abbastanza ragionevole per una prima offerta, e lo seguimmo dal grande successo di FreeBSD release 1.1 nel maggio del 1994.

Circa in questo periodo si formarono all'orizzonte alcune nuvole temporalesche piuttosto inaspettate allorché Novell e U.C. Berkeley risolsero la loro lunga causa civile sullo stato legale del nastro di Berkeley Net/2. Una condizione di quell'accordo era la concessione di U.C. Berkeley che vaste parti di Net/2 erano codice “ingombrante” e di proprietà di Novell, che lo aveva infine acquistato da AT&T qualche tempo addietro. Quello che Berkeley ottenne in cambio fu la “benedizione” di Novell che la release 4.4BSD-Lite, quando fu finalmente rilasciata, fosse dichiarata non ingombrante e che tutti gli utenti Net/2 esistenti fossero fortemente incoraggiati a cambiare. Questo incluse FreeBSD, e al progetto fu dato tempo fino alla fine di luglio 1994 per fermare la spedizione del proprio prodotto basato su Net/2. Sotto i termini di quell'accordo, fu permesso al progetto un ultimo rilascio prima della scadenza, e quella release fu FreeBSD 1.1.5.1

FreeBSD allora si accinse nell'arduo compito di letteralmente reinventare se stesso da un insieme di bit di 4.4BSD-Lite completamente nuovo e piuttosto incompleto. Le release “Lite” erano light (leggere) in parte perché il CSRG di Berkeley aveva rimosso grandi sezioni di codice richiesto per costruire effettivamente un sistema funzionante in grado di partire (dovuto a varie richieste legali) e in parte al fatto che il port per Intel della 4.4 era altamente incompleto. Al progetto ci volle fino al novembre del 1994 per fare questa transizione; a quel punto rilasciò FreeBSD 2.0 sulla rete e su CDROM (nel tardo dicembre). A dispetto del fatto di essere ancora più che un po' ruvida ai bordi, la release fu un successo significativo e fu seguita dalla release FreeBSD 2.0.5 più robusta e semplice da installare nel giugno del 1995.

Rilasciammo FreeBSD 2.1.5 nell'agosto del 1996, e parve essere abbastanza popolare tra gli ISP e le comunità commerciali tanto che si meritò un'altra release nel corso del ramo 2.1-STABLE. Questa era FreeBSD 2.1.7.1, rilasciata nel febbraio 1997 e apoteosi dello sviluppo principale sulla 2.1-STABLE. Attualmente in modalità di manutenzione, su questo ramo (RELENG_2_1_0) verranno sviluppati solo miglioramenti della sicurezza e correzioni degli errori.

FreeBSD 2.2 fu derivato dallo sviluppo della linea principale (“-CURRENT”) nel novembre 1996 come ramo RELENG_2_2, e la prima release completa (2.2.1) fu rilasciata nell'aprile 1997. Furono rilasciate ulteriori release del ramo 2.2 nell'estate e nell'autunno del '97, l'ultima delle quali (2.2.8) apparve nel novembre 1998. La prima release 3.0 ufficiale apparve nell'ottobre 1998 e segnò l'inizio della fine per il ramo 2.2.

L'albero si ramificò ancora il 20 gennaio 1999, dividendosi nei rami 4.0-CURRENT e 3.X-STABLE. Dalla 3.X-STABLE, la 3.1 fu rilasciata il 15 febbraio 1999, la 3.2 il 15 maggio 1999, la 3.3 il 16 settembre 1999, la 3.4 il 20 dicembre 1999 e la 3.5 il 24 giugno 2000, seguita pochi giorni dopo da un aggiornamento di punto inferiore alla release 3.5.1 per incorporare alcune correzioni dell'ultimo minuto a Kerberos sulla sicurezza. Questa sarà l'ultima release del ramo 3.X.

Ci fu un'altra ramificazione il 13 marzo 2000, che vide l'apparizione del ramo 4.X-STABLE. Ci sono state numerose release da allora: la 4.0-RELEASE fu introdotta nel marzo 2000, e l'ultima 4.11-RELEASE è stata rilasciata nel gennaio 2005.

La tanto attesa 5.0-RELEASE è stata annunciata il 19 gennaio 2003. Il culmine di quasi tre anni di lavoro, questa release ha iniziato FreeBSD nel percorso del supporto avanzato al multiprocessore e ai thread nelle applicazioni e ha introdotto il supporto per le piattaforme UltraSPARC e ia64. Questa release è stata seguita dalla 5.1 nel giugno del 2003. La più recente release 5.X dal ramo -CURRENT è 5.2.1-RELEASE, introdotta nel Febbraio del 2004.

Il ramo RELENG_5, creato in Agosto del 2004, seguito da quello 5.3-RELEASE, segna l'inizio del ramo delle release 5-STABLE. Il più recente ramo 6.3-RELEASE è uscito in data Jan 2008. Non ci saranno ulteriori release per il ramo RELENG_5.

Nel giugno 2005 l'albero è stato taggato per la RELENG_6. 6.0-RELEASE, la prima release del ramo 6.X è stata rilasciata nel novembre del 2005. La più recente 7.0-RELEASE è stata rilasciata nel Feb 2008. Ci saranno ulteriori release per il ramo RELENG_6.

Per ora, lo sviluppo dei progetti a lungo termine continua ad aver luogo nell'albero 7.X-CURRENT, e release SNAPshot della 7.X su CDROM (e, naturalmente, sulla rete) sono continuamente rese disponibili sul server snapshot mentre il lavoro procede.


1.3.2 Obiettivi del FreeBSD Project

Contributo di Jordan Hubbard.

Gli obiettivi del FreeBSD Project sono di fornire software che può essere usato per qualunque scopo senza vincoli. Molti di noi hanno fatto un investimento significativo nel codice (e nel progetto) e certamente non dovrebbero essere interessati ad un piccolo compenso finanziario qua e là, ma non siamo sicuramente preparati ad insistere su questo. Noi crediamo che la nostra prima e prioritaria “missione” sia di fornire codice a tutti i partecipanti, presenti e futuri, e per qualunque scopo, così che il codice abbia un uso il più possibile ampio e fornisca i più ampi benefici. Questo è, io credo, uno degli obiettivi fondamentali del Software Libero (Free Software) e che noi supportiamo entusiasticamente.

Quel codice nel nostro albero dei sorgenti che cade sotto la GNU General Public Licence (GPL) o la GNU Lesser General Public License (LGPL) ha un po' più di vincoli, sebbene almeno dal lato di rafforzare l'accesso piuttosto che l'opposto. Date le complessità aggiuntive che possono risultare dall'uso commerciale di software GPL noi preferiamo, tuttavia, software rilasciato sotto il più rilassato copyright BSD quando è una scelta ragionevole farlo.


1.3.3 Il Modello di Sviluppo di FreeBSD

Contributo di Satoshi Asami.

Lo sviluppo di FreeBSD è un processo molto aperto e flessibile, essendo costruito dal contributo di centinaia di persone di tutto il mondo, come puoi vedere dalla nostra lista dei collaboratori. L'infrastruttura di sviluppo di FreeBSD permette a queste centinaia di sviluppatori di collaborare su Internet. Siamo costantemente alla ricerca di nuovi sviluppatori e idee, e quelli interessati a essere coinvolti maggiormente nel progetto devono semplicemente contattarci sulla mailing list di discussioni tecniche su FreeBSD. La mailing list di annunci su FreeBSD è anche disponibile a quelli che vogliono informare altri utenti FreeBSD delle principali aree di lavoro.

Cose utili da sapere sul FreeBSD Project e il suo processo di sviluppo, sia lavorando in modo indipendente che in stretta cooperazione:

Il repository CVS

L'albero centrale dei sorgenti FreeBSD è mantenuto tramite CVS (Concurrent Versions System, ovvero Sistema di Versioni Concorrenti), uno strumento di controllo dei codici sorgenti liberamente disponibile che viene distribuito con FreeBSD. Il principale repository CVS risiede su una macchina a Santa Clara CA, USA da dove è replicato su numerose macchine speculari in tutto il mondo. L'albero CVS, che contiene gli alberi -CURRENT e -STABLE, possono essere facilmente replicati anche sulla tua macchina. Fai riferimento alla sezione Sincronizzazione dei Tuoi Sorgenti per maggiori informazioni su come fare.

La lista dei committer

I committer sono persone che hanno permesso di scrivere nell'albero CVS, e sono autorizzate ad apportare modifiche ai sorgenti di FreeBSD (il termine “committer” viene dal comando commit di cvs(1), che è usato per portare i nuovi cambiamenti al repository CVS). Il modo migliore di sottoporre modifiche alla revisione da parte della lista dei committer è usare il comando send-pr(1). Se qualcosa appare inceppato nel sistema, allora puoi anche raggiungerli mandando un messaggio alla mailing list dei committer di FreeBSD.

Il core team di FreeBSD

Il core team di FreeBSD dovrebbe essere equivalente al consiglio dirigente se il FreeBSD Project fosse una azienda. Il compito principale del core team è assicurarsi che il progetto, nella sua interezza, sia in buona salute e sia diretto nella giusta direzione. Una delle funzioni del core team è invitare sviluppatori responsabili e dedicati a unirsi al nostro gruppo di committer come altri ne escono. L'attuale core team è stato eletto da un insieme di candidati committer nel giugno 2006. Le elezioni vengono tenute ogni 2 anni.

Alcuni membri del core team hanno anche aree specifiche di responsabilità, significando che sono impegnati ad assicurare che grandi porzioni del sistema funzionino come annunciato. Per una lista completa degli sviluppatori di FreeBSD e le loro aree di responsabilità, guarda la Contributors List

Nota: Molti membri del core team sono volontari per quanto riguarda lo sviluppo di FreeBSD e non beneficiano finanziariamente dal progetto, così pure l'“impegno” non dovrebbe essere frainteso come “supporto garantito”. Allo stesso modo; l'analogia con il “consiglio direttivo” non è molto calzante, e può essere più corretto dire che queste sono persone che hanno rinunciato alle loro vite in favore di FreeBSD, contro il loro senso del giudizio!

Collaboratori esterni

Non da ultimo, il più grande gruppo di sviluppatori sono gli stessi utenti che ci forniscono feedback e correzioni di bug quasi costantemente. Il modo principale di tenersi in contatto con lo sviluppo non centralizzato di FreeBSD è iscriversi alla mailing list di discussioni tecniche su FreeBSD dove queste cose vengono discusse. Guarda il Appendice C per maggiori informazioni sulle varie mailing list di FreeBSD.

La Lista dei Collaboratori di FreeBSD è lunga e cresce continuamente, quindi perché non entri a far parte di essa contribuendo e dando tu qualcosa a FreeBSD?

Fornire codice non è il solo modo di contribuire al progetto, per una lista completa di cose che serve fare, fai riferimento al sito web del FreeBSD Project.

In conclusione, il nostro modello di sviluppo è organizzato come un insieme sciolto di cerchi concentrici. Il modello centralizzato è progettato per agevolare gli utenti di FreeBSD, ai quali viene fornito un modo semplice per tenere traccia di una base di codice centrale, non per tenere fuori potenziali collaboratori! È nostro desiderio presentare un sistema operativo stabile con un ampio insieme di programmi applicativi coerenti che gli utenti possono facilmente installare ed usare -- questo modello funziona molto bene per realizzare ciò.

Tutto quello che chiediamo a quelli che vogliono unirsi a noi come sviluppatori di FreeBSD è un po' della stessa dedizione che hanno le attuali persone al suo continuo successo!


1.3.4 La Release Corrente di FreeBSD

FreeBSD è liberamente disponibile, è basato tutto su sorgenti 4.4BSD-Lite, è rilasciato per computer Intel i386™, i486™, Pentium®, Pentium Pro, Celeron®, Pentium II, Pentium III, Pentium 4 (o compatibili), Xeon™, DEC Alpha e Sun UltraSPARC. È basato principalmente su software del gruppo CSRG della U.C. Berkeley, con alcuni miglioramenti presi da NetBSD, OpenBSD, 386BSD, e dalla Free Software Foundation.

Dalla nostra release di FreeBSD 2.0 nel lontano 1994, le prestazioni, l'insieme di caratteristiche, e la stabilità di FreeBSD sono migliorate notevolmente. Il più grande cambiamento è stato la riscrittura del sistema di memoria virtuale con una VM/file buffer cache integrata che non solo incrementa le prestazioni, ma anche riduce la richiesta di memoria di FreeBSD, rendendo una configurazione con 5 MB un minimo accettabile. Altri miglioramenti includono il completo supporto a client e server NIS, il supporto delle transazioni TCP, la chiamata-su-richiesta di PPP, il supporto integrato del DHCP, un sottosistema SCSI migliorato, il supporto ISDN, il supporto per ATM, FDDI, per gli adattatori Fast e Gigabit Ethernet (1000 Mbit), un supporto migliorato degli ultimi controller Adaptec, e molte migliaia di correzioni di bug.

In aggiunta alla distribuzione di base, FreeBSD offre una collezione di software portato con migliaia di programmi comunemente cercati. Alla data di stampa, ci sono oltre 19,000 port! La lista dei port comprende server http (WWW), giochi, linguaggi, editor e quasi tutto quello che sta in mezzo. L'intera collezione dei port richiede approssimativamente 445 MB di spazio, essendo tutti i port espressi come “delta” dei loro sorgenti originari. Questo rende più facile per noi aggiornare i port, e riduce di molto la domanda di spazio su disco dalla vecchia collezione 1.0 dei port. Per compilare un port, vai semplicemente nella directory che vuoi installare, digita make install e lascia che il sistema faccia il resto. La distribuzione originale completa per ogni port che compili viene presa dinamicamente dal CDROM o da un sito FTP locale, così hai bisogno solo lo spazio su disco sufficiente per compilare il port che vuoi. Quasi ogni port viene fornito di un “package” precompilato che può essere installato con un semplice comando (pkg_add) da coloro che non vogliono compilare i propri port dai sorgenti. Maggiori informazioni sui package e sui port possono essere trovate nel Capitolo 4.

Un numero di documenti aggiuntivi che puoi trovare molto utili nel processo di installazione e di utilizzo di FreeBSD ora può essere trovato anche nella directory /usr/share/doc su ogni recente macchina FreeBSD. Puoi vedere i manuali installati localmente con qualsiasi browser HTML usando i seguenti URL:

Il Manuale di FreeBSD

/usr/share/doc/handbook/index.html

Domande Comuni su FreeBSD

/usr/share/doc/faq/index.html

Puoi vedere anche le copie originali (e aggiornate più frequentemente) su http://www.FreeBSD.org/.


Capitolo 2 Installazione di FreeBSD

Ristrutturato, riorganizzato, ed in parte riscritto da Jim Mock. Il tour guidato su sysinstall, e gli screenshot sono di Randy Pratt.

2.1 Sinossi

FreeBSD è fornito di un programma di installazione basato su testo, facile da usare, chiamato sysinstall. Questo è il programma di installazione di default di FreeBSD, sebbene i fornitori siano liberi di usare la loro suite di installazione se preferiscono. Questo capitolo descrive come usare sysinstall per installare FreeBSD.

Dopo aver letto questo capitolo, saprai:

  • Come creare i dischi di installazione di FreeBSD.

  • Come FreeBSD fa riferimento, e suddivide i tuoi hard disk.

  • Come far partire sysinstall.

  • Le domande che sysinstall ti farà, cosa vogliono dire, e come rispondere.

Prima di leggere capitolo, dovresti:

  • Leggere la lista dell'hardware supportato inclusa nella versione di FreeBSD che stai installando, e verificare che il tuo hardware sia supportato.

Nota: In generale, queste istruzioni di installazione sono scritte per computer con architettura i386 (“PC compatibile”). Dove richiesto, saranno fornite istruzioni specifiche per altre piattaforme (ad esempio, Alpha). Sebbene questa guida sia aggiornata il più possibile, potresti trovare piccole differenze tra la procedura di installazione e quello che viene mostrato qui. È consigliato usare questo capitolo come una guida generale piuttosto che un manuale di installazione vero e proprio.


2.2 Compiti Prima dell'Installazione

2.2.1 Inventario del Tuo Computer

Prima di installare FreeBSD dovresti fare un inventario dei componenti del tuo computer. Durante l'installazione di FreeBSD ti verranno mostrati tutti i componenti (hard disk, schede di rete, CDROM, e così via), il loro modello e chi li fabbrica. FreeBSD tenterá di determinare la configurazione corretta per i vari dispositivi, incluse le informazioni riguardo la corretta configurazione sia dell'IRQ che delle porte I/O da usare. A causa della varietà di hardware dei PC non è detto che il processo venga completato con successo, quindi potrai avere bisogno di modificare la tua configurazione.

Se hai già un altro sistema operativo installato, ad esempio Windows o Linux, potrebbe essere una buona idea vedere come è configurato l'hardware su quei sistemi operativi. Se non sei sicuro della configurazione usata da una certa scheda di espansione, potresti trovare la configurazione stampata sulla scheda stessa. I numeri IRQ più comuni sono 3, 5 e 7,e le porte di indirizzo I/O sono di norma scritte in numeri esadecimali, come 0x330.

Raccomandiamo di scrivere o di stampare queste informazioni prima di installare FreeBSD. Può essere d'aiuto usare una tabella, come questa:

Tabella 2-1. Esempio di Inventario dei Dispositivi

Nome Dispositivo IRQ porte di I/O Note
Primo hard disk N/A N/A 40 GB, fabbricato da Seagate, primo IDE master
CDROM N/A N/A Primo IDE slave
Secondo hard disk N/A N/A 20 GB, fabbricato da IBM, secondo IDE master
Primo controller IDE 14 0x1f0  
Scheda di rete N/A N/A Intel® 10/100
Modem N/A N/A 3Com® 56K faxmodem, su COM1
...      

2.2.2 Backup Dei Tuoi Dati

Se il computer dove installerai FreeBSD contiene dati importanti, fai un backup dei dati, quindi verifica il backup prima di iniziare un'installazione di FreeBSD. La procedura di installazione di FreeBSD ti avviserà prima di scrivere dati sul tuo disco, ma una volta confermato il processo questo non può più essere annullato.


2.2.3 Decidere Dove Installare FreeBSD

Se vuoi usare l'intero disco per installare FreeBSD, puoi saltare tranquillamente questa sezione.

Altrimenti, se vuoi che FreeBSD coesista con altri sistemi operativi allora hai bisogno di una conoscenza basilare di come i dati sono organizzati sul disco.


2.2.3.1 Disposizione Del Disco per i386

Un disco di un PC può essere suddiviso in diverse parti. Queste parti vengono chiamate partizioni. Per sua natura, un PC supporta solo quattro partizioni per disco. Queste partizioni sono chiamate partizioni primarie. Per aggirare questa limitazione e avere più di quattro partizioni, è stata progettata un nuovo tipo di partizione, la partizione estesa. Un disco può contenere una sola partizione estesa. All'interno di questa partizione estesa possono essere create partizioni speciali, chiamate partizioni logiche.

Ogni partizione ha un'ID di partizione, che è un numero usato per identificare il tipo di dati nella partizione. L'ID di partizione di FreeBSD è 165.

In generale, ogni sistema operativo che usi identificherà le sue partizioni in un modo particolare. Per esempio, il DOS, e i suoi discendenti, come Windows, assegnano ad ogni partizione primaria e logica una lettera di dispositivo, cominciando con C:.

FreeBSD deve essere installato su una partizione primaria. I dati di FreeBSD, inclusi i tuoi file, possono risiedere tutti su questa unica partizione. Comunque, se hai più dischi, puoi creare una partizione FreeBSD su tutti i dischi (o su parte di essi). Quando installi FreeBSD, devi avere una partizione disponibile. Questa potrebbe essere una nuova partizione che hai preparato, o potrebbe essere una partizione esistente che contiene dati che non ti interessano più.

Se già usi tutte le partizioni di ogni tuo disco, dovrai liberare una partizione per FreeBSD utilizzando i programmi forniti dagli altri sistemi operativi che usi (es., fdisk su DOS o Windows).

Se hai una partizione libera puoi usare quella. Comunque, potresti avere la necessità di restringere una o più delle tue partizioni.

Un'installazione minima di FreeBSD richiede un piccolo spazio di 100 MB sull'hard disk. Comunque, questa è proprio un'installazione minima, che non lascia molto spazio per altri tuoi file. Una partizione minima più realistica è di 250 MB, senza ambiente grafico, e di 350 MB o anche di più se vuoi un'interfaccia grafica. Se hai intenzione di installare diverso software di terze parti, avrai bisogno di molto più spazio.

Puoi usare programmi commerciali come ad esempio PartitionMagic® o programmi free come GParted per ridimensionare le tue partizioni e creare spazio per FreeBSD. La directory tools sul CDROM contiene due software gratuiti che possono eseguire questo compito, FIPS e PResizer. La documentazione per entrambi questi strumenti è disponibile nella stessa directory. FIPS, PResizer, e PartitionMagic possono ridimensionare partizioni FAT16 e FAT32 -- usate da MS-DOS fino a Windows ME. Sia PartitionMagic che GParted sono noti per maneggiare anche partizioni NTFS.

Avvertimento: L'uso scorretto di questi programmi può causare la perdita di dati nel tuo hard disk. Assicurati di avere un backup recente e funzionante prima di usare questi strumenti.

Esempio 2-1. Usare una Partizione Esistente

Supponiamo che tu abbia un computer con un singolo disco di 4 GB con già installato una versione di Windows, e che tu abbia suddiviso il disco in due lettere di dispositivo, C: e D:, ognuno dei quali ha dimensioni pari a 2 GB. Hai 1 GB di dati su C:, e 0.5 GB di dati su D:.

Questo significa che il tuo disco ha due partizioni, una per lettera. Puoi copiare tutti i tuoi dati da D: a C:, in modo da liberare la seconda partizione, pronta per FreeBSD.

Esempio 2-2. Restringere una Partizione Esistente

Supponiamo che tu abbia un computer con un singolo disco da 4 GB dove è già installata una versione di Windows. Quando hai installato Windows hai creato un'unica grande partizione, il dispositivo C: con capacità pari a 4 GB. Hai usato 1.5 GB di spazio, e vorresti usarne 2 GB per FreeBSD.

Per installare FreeBSD hai due differenti possibilità:

  1. Fare il backup dei tuoi dati in Windows, e installarlo di nuovo, occupando solamente 2 GB.

  2. Utilizzare uno strumento come PartitionMagic, come descritto in precedenza, per restringere la partizione di Windows.


2.2.3.2 Disposizione del Disco per Alpha

Dovrai dedicare un intero disco per FreeBSD su Alpha. Attualmente non è possibile condividere un disco con altri sistemi operativi. A seconda della macchina Alpha che possiedi, il disco può essere sia SCSI che IDE, sempre che la tua macchina sia capace di fare il boot da essi.

Seguendo la convenzione dei manuali della Digital / Compaq tutti gli input SRM sono maiuscoli. SRM è case insensitive.

Per determinare i nomi e i tipi dei dischi nella tua macchina, usa il comando SHOW DEVICE dal prompt della console SRM:

>>>SHOW DEVICE
dka0.0.0.4.0               DKA0           TOSHIBA CD-ROM XM-57  3476
dkc0.0.0.1009.0            DKC0                       RZ1BB-BS  0658
dkc100.1.0.1009.0          DKC100             SEAGATE ST34501W  0015
dva0.0.0.0.1               DVA0
ewa0.0.0.3.0               EWA0              00-00-F8-75-6D-01
pkc0.7.0.1009.0            PKC0                  SCSI Bus ID 7  5.27
pqa0.0.0.4.0               PQA0                       PCI EIDE
pqb0.0.1.4.0               PQB0                       PCI EIDE

Questo esempio è stato preso da una Digital Personal Workstation 433au e mostra tre dischi collegati alla macchina. Il primo è un lettore CDROM chiamato DKA0, mentre gli altri due dischi sono chiamati rispettivamente DKC0 e DKC100.

I nomi dei dischi del tipo DKx , sono dischi SCSI. Per esempio DKA100 è riferito al disco SCSI con ID 1 sul primo bus SCSI (A), mentre DKC300 si riferisce al disco SCSI con ID 3 sul terzo bus SCSI (C). Il nome del dispositivo PKx si riferisce all'adattatore SCSI. Come visto nell'output di SHOW DEVICE i CDROM SCSI sono trattati come dischi SCSI.

I dischi IDE hanno un nome del tipo DQx, mentre ai nomi PQx sono associati i controller IDE.


2.2.4 Raccogli i Dettagli di Configurazione della tua Rete

Se intendi installare FreeBSD tramite una connessione di rete (per esempio, un'installazione tramite FTP, oppure un server NFS), allora dovrai conoscere la tua configurazione di rete. Ti verranno richieste queste informazioni durante l'installazione in modo che FreeBSD possa connettersi alla rete e completare l'installazione.


2.2.4.1 Connessione a una Rete Ethernet o tramite un Modem Cable/DSL

Se hai la possibilità di connetterti a una rete Ethernet, o se hai una connessione a Internet tramite un adattatore Ethernet via cavo o DSL, allora avrai bisogno delle seguenti informazioni:

  1. Indirizzo IP

  2. Indirizzo IP del gateway di default

  3. Il nome host (hostname)

  4. Indirizzi IP dei server DNS

  5. Maschera di Rete

Se non conosci queste informazioni, puoi chiederle al tuo amministratore di sistema oppure al tuo provider. Potrebbero dirti che queste informazioni sono assegnate automaticamente, usando DHCP. Se così fosse, prendi nota.


2.2.4.2 Connessione Tramite Modem

Se ti connetti al tuo ISP usando un modem puoi installare FreeBSD da Internet, e questo richiederà molto tempo.

In questo caso dovrai sapere:

  1. Il numero di telefono per la connessione del tuo ISP

  2. La porta COM: sulla quale il tuo modem è connesso

  3. Il nome utente e relativa password del tuo account dell'ISP


2.2.5 Controllare i Possibili Errori di FreeBSD Post-Release

Sebbene il progetto di FreeBSD si impegna per assicurare che ogni release di FreeBSD sia stabile il più possibile, può capitare che ogni tanto qualche bug sfugga durante il processo di costruzione della release. In rare occasioni questi bug interessano il processo di installazione. Non appena questi problemi sono scoperti e fixati, gli stessi sono segnalati nella FreeBSD Errata, che è possibile trovare sul sito web di FreeBSD. Dovresti verificare questo documento prima di iniziare l'installazione in modo tale da essere a conoscenza dei bug esistenti.

Le informazioni sulle varie release, inclusi i vari errata per ogni release, possono essere trovati nella sezione informazioni di release sul sito web di FreeBSD.


2.2.6 Ottenere i File di Installazione di FreeBSD

Il processo di installazione di FreeBSD può installare FreeBSD prendendo file da una delle seguenti fonti:

Media Locale

  • Un CDROM o DVD

  • Una partizione DOS sullo stesso computer

  • Un nastro magnetico SCSI o QIC

  • Floppy disk

Rete

  • Un sito FTP, passando attraverso un firewall, o usando un proxy HTTP, a seconda della necessità

  • Un server NFS

  • Una connessione parallela o seriale dedicata

Se hai comprato il CD o il DVD di FreeBSD allora hai già tutto ciò che necessiti, e dovresti passare alla prossima sezione (Sezione 2.2.7).

Se non ti sei procurato i file di installazione di FreeBSD dovresti saltare alla Sezione 2.13 che spiega come prepararsi all'installazione di FreeBSD. Dopo aver letto quella sezione, puoi tornare indietro e leggere la Sezione 2.2.7.


2.2.7 Preparare i Media per il Boot

Il processo di installazione di FreeBSD ha inizio avviando il tuo computer nel programma di installazione di FreeBSD--non è un programma che puoi avviare da un altro sistema operativo. Normalmente il tuo computer fa il boot usando il sistema operativo installato sul tuo hard disk, ma puoi configurare il tuo computer affinchè faccia il boot da floppy disk “avviabili”. Inoltre la maggior parte dei computer odierni possono fare il boot da CDROM.

Suggerimento: Se possiedi FreeBSD su CDROM o su DVD (sia che l'hai comprato o preparato per conto tuo), ed il tuo computer consente di fare il boot da CDROM o DVD (solitamente tramite un'opzione del BIOS chiamata “Boot Order” o simili), allora puoi saltare questa sezione. Le immagini CDROM o DVD di FreeBSD sono avviabili e possono essere utilizzate per installare FreeBSD senza altre preparazioni particolari.

Per creare un'immagine floppy avviabile, segui i seguenti passi :

  1. Ottenere l'Immagine Floppy Avviabile

    I dischi avviabili sono disponibili nel tuo media di installazione nella directory floppies/, inoltre possono essere scaricate dalla directory floppies/, ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/<arch>/<version>-RELEASE/floppies/. Sostituisci <arch> e <version> rispettivamente con l'architettura e il numero di versione che vuoi installare. Per esempio, le immagini floppy avviabili per FreeBSD 7.0-RELEASE per i386 sono disponibili in ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/7.0-RELEASE/floppies/.

    Le immagini floppy hanno l'estensione .flp. La directory floppies/ contiene diverse immagini, a seconda della versione di FreeBSD che vuoi installare, e in alcuni casi, a seconda dell'hardware che possiedi. Nella maggior parte dei casi avrai bisogno di tre floppy, boot.flp, kern1.flp, e kern2.flp. Consulta il file README.TXT che puoi trovare nella stessa directory al fine di avere maggiori informazioni riguardanti le immagine floppy.

    Nota: Possono essere necessari driver di dispositivi aggiuntivi per sistemi 5.X più vecchi di FreeBSD 5.3. Queste driver sono forniti dall'immagine drivers.flp.

    Importante: Il tuo programma FTP deve usare la modalità binaria per poter scaricare queste immagini floppy. Alcuni browser web usano la modalità testo (chiamata anche ASCII), e ti accorgerai di questo se non riuscirai ad avviare da floppy.

  2. Preparare i Dischetti Floppy

    Devi preparare un disco floppy per ogni immagine che hai scaricato. Questi dischetti non devono avere difetti. Il metodo più semplice per verificare ciò è formattare i dischi. Non avere fiducia dei dischetti pre-formattati. Lo strumento di formattazione in Windows non segnala l'eventuale presenza di blocchi danneggiati, semplicemente li segna come “difettosi” e li ignora. È consigliabile usare dei nuovi dischetti floppy se hai in mente di procedere con questo tipo di installazione.

    Importante: Se stai tentando di installare FreeBSD ed il programma di installazione crasha, freeza, o non procede come dovrebbe, la prima cosa da sospettare sono proprio i floppy. Prova a scrivere i file di immagine floppy su nuovi dischi e riprova.

  3. Scrivere i File Immagine sui Floppy Disk

    I file .flp non sono dei file regolari da copiare sul dischetto. Sono immagini di un contenuto completo di un dischetto. Questo significa che non puoi copiare semplicemente i file da un dischetto ad un altro. Invece, devi usare uno strumento specifico per scrivere le immagini direttamente sul dischetto.

    Se stai creando i floppy su un computer con in esecuzione MS-DOS/Windows, allora puoi usare l'utility chiamata fdimage.

    Se vuoi usare le immagini che stanno nel CDROM, ed il CDROM è sul dispositivo E:, puoi impartire questo comando:

    E:\> tools\fdimage floppies\kern.flp A:
    

    Ripeti questo comando per ogni file .flp, sostituendo ogni volta il disco floppy, e poi assicurati di etichettare ogni floppy con il nome del file che hai copiato. Aggiusta il comando come necessario, a seconda di dove hai collocato i file .flp. Se non hai il CDROM, puoi scaricare fdimage dalla directory tools sul sito FTP di FreeBSD.

    Se stai creando i floppy su sistema UNIX (come un altro sistema FreeBSD) puoi usare il comando dd(1) per scrivere i file immagine direttamente sul disco. Su FreeBSD, dovresti eseguire:

    # dd if=kern.flp of=/dev/fd0
    

    Su FreeBSD, /dev/fd0 è riferito al primo floppy disk (il dispositivo A:). /dev/fd1 sarebbe il dispositivo B:, e cosí via. Altre varianti UNIX potrebbero avere nomi differenti per i dispositivi floppy disk, e se necessario consulta la documentazione del sistema che stai usando.

Adesso sei pronto per iniziare ad installare FreeBSD.


2.3 Iniziare l'Installazione

Importante: Per default, l'installazione non apporterà nessun cambiamento sul tuo disco (o dischi) fino a quando non vedi questo messaggio:

Last Chance: Are you SURE you want continue the installation?

If you're running this on a disk with data you wish to save then WE
STRONGLY ENCOURAGE YOU TO MAKE PROPER BACKUPS before proceeding!

We can take no responsibility for lost disk contents!

Il processo di installazione può essere sospeso in qualunque momento prima dell'avvertimento finale senza cancellare dati sul tuo hard disk. Se ti sei accorto di aver configurato qualcosa di sbagliato puoi ancora spegnere il computer prima di quel avvertimento, senza che venga creato alcun danno.


2.3.1 Avvio

2.3.1.1 Avvio per i386

  1. Iniziamo con il computer spento.

  2. Accendi il computer. Appena acceso dovrebbe visualizzare un'opzione per entrare nel menù di sistema, chiamato anche BIOS, solitamente tramite tasti come F2, F10, Del, o Alt+S. Usa la combinazione di tasti indicata sullo schermo. In alcuni casi il tuo computer può visualizzare un'immagine durante la fase di avvio. In genere, premendo Esc l'immagine sparirà e sarai in grado di vedere i messaggi di avvio.

  3. Trova il settaggio che controlla da quali dispositivi il sistema tenta l'avvio. Di solito questo settaggio viene identificato con “Boot Order” e in genere mostra una lista di dispositivi, come Floppy, CDROM, First Hard Disk, e così via.

    Se vuoi partire con il boot da floppy, assicurati di avere selezionato il floppy disk come primo dispositivo di avvio. Se invece vuoi partire con il boot da CDROM allora seleziona questo come primo dispositivo di avvio. In caso di dubbio, puoi consultare il manuale che ti hanno dato assieme al computer, e/o con la scheda madre.

    Una volta apportato la modifica, salva ed esci dal BIOS. Il computer dovrebbe fare un riavvio.

  4. Se hai bisogno di preparare i floppy di boot, come descritto nella Sezione 2.2.7, allora uno di questi sarà il primo dischetto di boot, probabilmente quello contenente l'immagine kern.flp. Metti questo disco nel tuo floppy.

    Se vuoi fare il boot da CDROM, allora dovrai accendere il computer, e inserire il CDROM prima che puoi.

    Se il computer parte normalmente e carica il sistema operativo già esistente, allora:

    1. I dischi non sono stati inseriti prima dell'inizio della fase di avvio. Lasciali inseriti, e riavvia il computer.

    2. I recenti cambiamenti apportati nel BIOS non sono corretti. Dovresti rifare i passaggi fino a quando avrai successo.

    3. Il tuo BIOS non supporta il boot dal tuo media desiderato.

  5. FreeBSD si avvierà. Se hai scelto di partire da CDROM probabilmente vedrai schermate come queste (le informazioni sulla versione sono state omesse):

    Verifying DMI Pool Data ........
    Boot from ATAPI CD-ROM :
     1. FD 2.88MB  System Type-(00)
    Uncompressing ... done
    
    BTX loader 1.00 BTX version is 1.01
    Console: internal video/keyboard
    BIOS drive A: is disk0
    BIOS drive B: is disk1
    BIOS drive C: is disk2
    BIOS drive D: is disk3
    BIOS 639kB/261120kB available memory
    
    FreeBSD/i386 bootstrap loader, Revision 0.8
    
    /kernel text=0x277391 data=0x3268c+0x332a8 |
    
    |
    Hit [Enter] to boot immediately, or any other key for command prompt.
    Booting [kernel] in 9 seconds... _
    

    Se hai fatto il boot da floppy, vedrai simili informazioni sul tuo schermo (le informazioni sulla versione sono state omesse):

    Verifying DMI Pool Data ........
    
    BTX loader 1.00  BTX version is 1.01
    Console: internal video/keyboard
    BIOS drive A: is disk0
    BIOS drive C: is disk1
    BIOS 639kB/261120kB available memory
    
    FreeBSD/i386 bootstrap loader, Revision 0.8
    
    /kernel text=0x277391 data=0x3268c+0x332a8 |
    
    Please insert MFS root floppy and press enter:
    

    Segui queste istruzioni, rimuovi il disco kern.flp, inserisci il disco mfsroot.flp, e premi Invio. FreeBSD 5.3 e superiori hanno ulteriori dischi, come descritto nella sezione precedente. Avvia dal primo floppy; quando indicato, inserisci gli altri dischi.

  6. Indipendentemente se hai fatto il boot da floppy o da CDROM, il processo di avvio arriverà a questo punto:

    Hit [Enter] to boot immediately, or any other key for command prompt.
    Booting [kernel] in 9 seconds... _
    

    Aspetta dieci secondi o premi Invio


2.3.1.2 Avvio per Alpha

  1. Iniziamo con il computer spento.

  2. Accendi il computer e attendi che arrivi al prompt di avvio.

  3. Se hai la necessità di preparare i floppy di avvio, come descritto nella Sezione 2.2.7 allora uno di questi sarà il primo disco di avvio, probabilmente quello che contiene kern.flp. Inserisci questo disco nel tuo floppy e digita il seguente comando per avviare da dischetto (sostituisci il nome del tuo floppy se necessario):

    >>>BOOT DVA0 -FLAGS '' -FILE ''
    

    Se stai avviando da CDROM, inserisci il CDROM nel lettore e digita il seguente comando per avviare l'installazione (sostituisci il nome del lettore CDROM se necessario):

    >>>BOOT DKA0 -FLAGS '' -FILE ''
    
  4. In fase di avvio partirà FreeBSD. Se hai fatto il boot tramite floppy, ad un certo punto vedrai questo messaggio:

    Please insert MFS root floppy and press enter:
    

    Segui queste istruzioni e rimuovi il disco kern.flp, inserisci il disco mfsroot.flp, poi premi Invio.

  5. Indipendentemente se hai fatto il boot da floppy o da CDROM, il processo di avvio arriverà a questo punto:

    Hit [Enter] to boot immediately, or any other key for command prompt.
    Booting [kernel] in 9 seconds... _
    

    Puoi sia aspettate dieci secondi, oppure premere Invio. In questo modo verrà caricato il menù di configurazione del kernel.


2.3.2 Rivedere i Risultati del Probe dei Dispositivi

Le ultime cento righe che sono state visualizzate sullo schermo sono memorizzate e possono essere riviste.

Per rivedere il buffer, premi Scroll Lock. Ti permetterà di scorrere nel video. Puoi usare i tasti freccia, oppure PageUp e PageDown per vedere i risultati. Premi di nuovo Scroll Lock per fermare lo scrolling.

Usa questa tecnica per rivedere i messaggi che sono stati visualizzati quando il kernel ha effettuato il probe dei dispositivi. Vedrai del testo simile alla Figura 2-1, anche se questo potrebbe essere diverso a seconda dei dispositivi che hai nel tuo computer.

Figura 2-1. Risultati Tipo del Probe dei Dispositivi

avail memory = 253050880 (247120K bytes)
Preloaded elf kernel "kernel" at 0xc0817000.
Preloaded mfs_root "/mfsroot" at 0xc0817084.
md0: Preloaded image </mfsroot> 4423680 bytes at 0xc03ddcd4

md1: Malloc disk
Using $PIR table, 4 entries at 0xc00fde60
npx0: <math processor> on motherboard
npx0: INT 16 interface
p