Gentoo Logo

Disclaimer : Questo manuale è stato sostituito da una nuova versione e non è più mantenuto.


[ << ] [ < ] [ Home ] [ > ] [ >> ]


8. Configurazione del sistema

Indice:

8.a. Informazioni sul filesystem

Cos'è fstab?

In Linux, tutte le partizioni usate dal sistema devono essere elencate in /etc/fstab. Questo è un file che contiene i mountpoint delle partizioni (cioè dove le partizioni compaiono nella struttura del filesystem), come devono essere montate (opzioni speciali), e quando (automaticamente o meno, se gli utenti possono montarle o meno, etc.).

Creare /etc/fstab

/etc/fstab usa una sintassi speciale. Ogni riga contiene sei parti, separate da spazio (spazio, tabs o entrambi). Ogni parte ha un significato:

  • La prima parte indica la partizione (il percorso al file dev)
  • La seconda parte indica il mountpoint, al quale deve essere montata la partizione
  • La terza parte indica il tipo di filesystem usato dalla partizione
  • La quarta parte indica le opzioni di mount, usate da mount quando monta la partizione. Poichè ogni filesystem ha le proprie opzioni di mount, è consigliato leggere la pagina di manuale di mount per avere una lista completa (man mount). Se si specificano varie opzioni di mount, si separano da una virgola.
  • La quinta parte è usata da dump per determinare se la partizione necessita dell'operazione di dump o no. Si può lasciarla a 0.
  • La sesta parte è usata da fsck per determinare l'ordine in cui dovrebbero essere controllati i filesystem, se il sistema non è stato spento correttamente. Il filesystem di root dovrebbe avere 1, mentre gli altri filesystem dovrebbero avere 2 (o 0 se non è necessario un controllo del filesystem).

Il file /etc/fstab fornito da Gentoo è solo di esempio, quindi aprire nano (o l'editor preferito) per modificare /etc/fstab:

Codice 1.1: Aprire /etc/fstab

# nano -w /etc/fstab

Si osservino le opzioni specificate per la partizione di /boot. Qusto è solo un esempio, se la propria architettura non richiede una partizione di /boot (come PPC), non copiarla pari pari.

Nel nostro esempio di partizionamento x86 /boot corrisponde a /dev/hda1, con ext2 come filesystem. Non ha bisogno di essere controllata, si può dunque scrivere:

Codice 1.2: Esempio di /boot per /etc/fstab

/dev/hda1   /boot     ext2    defaults        1 2

Alcuni utenti preferiscono non montare /boot all'avvio per ragioni di sicurezza. In questo caso è possibile sostituire defaults con noauto. Questo significa che è necessario montare manualmente la partizione ogni volta si desideri accedervi.

Per migliorare la performance, la maggior parte degli utenti potrebbe volere aggiungere l'opzione noatime come opzione di mount, con cui si ottiene un sistema più veloce, poichè i tempi di accesso non sono registrati (di solito comunque non c'è bisogno di averli):

Codice 1.3: Esempio migliorato di /boot per /etc/fstab

/dev/hda1   /boot     ext2    defaults,noatime    1 2

Continuando, si inseriscono le seguenti tre righe (per /boot, / e per la partizione swap):

Codice 1.4: Tre righe per /etc/fstab

/dev/hda1   /boot     ext2    defaults,noatime  1 2
/dev/hda2   none      swap    sw                0 0
/dev/hda3   /         ext3    noatime           0 1

Per finire, si dovrebbe aggiungere una regola per /proc, tmpfs (necessario) e per il lettore CD-ROM (e, se si hanno, anche per altre partizioni o periferiche):

Codice 1.5: Esempio completo di /etc/fstab

/dev/hda1   /boot     ext2    defaults,noatime     1 2
/dev/hda2   none      swap    sw                   0 0
/dev/hda3   /         ext3    noatime              0 1

none        /proc     proc    defaults             0 0
none        /dev/shm  tmpfs   nodev,nosuid,noexec  0 0

/dev/cdroms/cdrom0    /mnt/cdrom    auto      noauto,user    0 0

L'impostazione auto fa in modo che mount rilevi automaticamente il filesystem (raccomandato per i media rimovibili poichè possono essere creati con molti filesystem); l'impostazione user rende possibile montare il CD per gli utenti che non hanno il privilegio di root.

Usare l'esempio sopra per creare il proprio /etc/fstab. Se si è utenti SPARC, si dovrebbe aggiungere anche la seguente riga:

Codice 1.6: Aggiungere il filesystem openprom a /etc/fstab

none        /proc/openprom  openpromfs    defaults      0 0

Rileggere con attenzione /etc/fstab, salvarlo e uscire per continuare.

8.b. Informazioni di rete

Nome dell'host, nome di dominio, eccetera

Una delle scelte che l'utente deve fare, è quella di dare un nome al proprio PC. Sembra facile, ma molti utenti hanno delle difficoltà nel trovare il nome appropriato per il loro pc Linux. Per velocizzare le cose, si sappia che qualsiasi nome si scelga, si può in seguito cambiarlo. Per quello che importa si può chiamare il sistema tux e il dominio homenetwork.

Nel prossimo esempio, si usano questi due nomi. Per prima cosa impostiamo l'hostname:

Codice 2.1: Impostare l'hostname

# echo tux > /etc/hostname

Poi Impostiamo il nome di dominio:

Codice 2.2: Impostare il domainname

# echo homenetwork > /etc/dnsdomainname

Se si dispone di un dominio NIS (se non si sa cos'è, allora non lo si ha), si deve definire anche quello:

Codice 2.3: Settare NIS domainname

# echo nis.homenetwork > /etc/nisdomainname

Ora aggiungere lo script domainname al runlevel di default:

Codice 2.4: Aggiungere domainname al runlevel di default

# rc-update add domainname default

Configurare la rete

Si dovrebbe ricordare che la configurazione della rete fatta inizialmente era solo per l'installazione di Gentoo. Adesso è necessario configurare la rete per il sistema Gentoo in funzione.

Tutte le informazioni di rete sono raccolte in /etc/conf.d/net. Questo file usa una sintassi semplice ma non molto intuitiva per chi non sa installare la rete manualmente. Ma qui si spiega tutto.

Per prima cosa aprire /etc/conf.d/net con l'editor preferito (in questo esempio si usa nano):

Codice 2.5: Aprire /etc/conf.d/net

# nano -w /etc/conf.d/net

La prima variabile che si incontra è iface_eth0. Essa usa la seguente sintassi:

Codice 2.6: Sintassi di iface_eth0

iface_eth0="<indirizzo ip> broadcast <indirizzo di broadcast> netmask <netmask>"

Se si usa DHCP (che server per ottenere automaticamente un IP), si dovrebbe impostare iface_eth0 a dhcp. Se si usa rp-pppoe (per esempio, per ADSL), impostarlo a up. Se si deve installare la rete manualmente e questi termini non sono familiari, è consigliata, se non è stata gia fatta, la lettura di Comprendere la Terminologia della Rete.

Seguono tre esempi: nel primo si usa DHCP; nel secondo un IP statico 192.168.0.2, netmask 255.255.255.0, broadcast 192.168.0.255 e gateway 192.168.0.1, mentre il terzo attiva una interfaccia per rp-pppoe:

Codice 2.7: Esempi per /etc/conf.d/net

(Per DHCP:)
iface_eth0="dhcp"
# Alcuni amministratori di sistema richiedono che si utilizzi
# l'hostname e il domainname forniti dal server DHCP.
# In quiesto caso aggiungere l'istruzione seguente.
# Questo reimposterà le l'hostname e domainname definiti.
dhcpcd_eth0="-HD"
# Se si desidera utilizzare NTP per mantenere l'orologio aggiornato
# utilizzare l'opzione -N per evitare la sovrascrittura di /etc/ntp.conf
dhcpcd_eth0="-N"

(Per IP statico:)
iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"
gateway="eth0/192.168.0.1"

(Per rp-pppoe:)
iface_eth0="up"

Se si hanno molte interfacce di rete, si devono creare variabili extra di iface_eth, come iface_eth1, iface_eth2 eccetera. La variabile gateway non deve essere riscritta, poichè si può settare un solo gateway per computer.

Salvare la configurazione e uscire per continuare.

Far partire automaticamente la rete al boot

Per attivare le interfacce di rete al boot, si deve aggiungerle al runlevel di default. Se si hanno interfacce PCMCIA, si può saltare questa azione, poichè vengono avviate dallo script init PCMCIA.

Codice 2.8: Aggiungere net.eth0 al runlevel di default

# rc-update add net.eth0 default

Se si hanno molte interfacce di rete, si devono creare gli initscripts per net.eth1, net.eth2 etc. Si può usare ln per farlo:

Codice 2.9: Creare gli initscripts extra

# cd /etc/init.d
# ln -s net.eth0 net.eth1
# rc-update add net.eth1 default

Scrivere le informazioni di rete

E' necessario fornire a Linux informazioni sulla propria rete. Queste si trovano in /etc/hosts, e aiutano a mettere in corrispondenza gli hostnames e gli indirizzi IP, per gli host che non sono risolti dal nameserver. Per esempio, se la rete interna consiste di tre PC, chiamati jenny (192.168.0.5), benny (192.168.0.6) e tux (192.168.0.7), si dovrebbe aprire /etc/hosts e inserire questi valori:

Codice 2.10: Aprire /etc/hosts

# nano -w /etc/hosts

Codice 2.11: Inserire le informazioni di rete

127.0.0.1     localhost
192.168.0.5   jenny.homenetwork jenny
192.168.0.6   benny.homenetwork benny
192.168.0.7   tux.homenetwork tux

Se il proprio sistema è l'unico nella rete (o i nameserver gestiscono tutte le le risoluzioni), è sufficiente una sola riga. Ad esempio per chiamare tux il proprio sistema:

Codice 2.12: /etc/hosts per un solo PC o per un PC totalmente integrato

127.0.0.1     localhost tux

Salvare e uscire per continuare.

Se non si ha PCMCIA, si può continuare con le Informazioni sul sistema. Coloro che hanno PCMCIA possono invece leggere la parte seguente.

Opzionale: Far funzionare PCMCIA

Nota: pcmcia-cs al momento è disponibile solo per le piattaforme x86, amd64 e ppc.

Gli utenti PCMCIA devono innanzitutto installare il pacchetto pcmcia-cs. Questo passo è necessario anche per gli utenti del kernel 2.6 (anche se non utilizzano i driver forniti con il pacchetto).

Codice 2.13: Installare pcmcia-cs

# emerge pcmcia-cs

Dopo aver installato pcmcia-cs, aggiungere pcmcia al runlevel di default:

Codice 2.14: Aggiungere pcmcia al runlevel di default

# rc-update add pcmcia default

8.c. Informazioni sul sistema

Password di Root

Inanzitutto si imposta la password di root scrivendo:

Codice 3.1: Impostazione della password di root

# passwd

Se si pensa di aver bisogno di accedere al sistema tramite console seriale aggiungere tts/0 a /etc/securetty:

Codice 3.2: Aggiungere tts/0 a /etc/securetty

# echo "tts/0" >> /etc/securetty

Informazioni sul sistema

Gentoo usa /etc/rc.conf per la configurazione generale del sistema. Aprire /etc/rc.conf per vederne i contenuti e leggerne le spiegazioni.

Codice 3.3: Aprire /etc/rc.conf

# nano -w /etc/rc.conf

Come si può vedere, questo file contiene tutte le spiegazioni necessarie per impostare le variabili di configurazione. Si presti particolare attenzione a KEYMAP: impostare questo valore in maniera sbagliata significa avere problemi con l'uso della tastiera.

Nota: Gli utenti di sistemi SPARC basati su USB e cloni SPARC, dovrebbero selezionare una tastiera i386 (come "us"), invece di "sunkeymap".

PPC usa le keymap x86 sulla maggior parte dei sistemi. Gli utenti che desiderano utilizzare le keymap ADB al boot devono abilitare i keycode ADB nel kernel ed impostare una keymap mac/ppc in rc.conf.

Se non si sta utilizzando un orologio impostato su UTC, è necessario aggiungere CLOCK="local" al file. In caso contrario l'orologio può avere alcune dissincronie.

Dopo aver finito di configurare /etc/rc.conf, salvare e uscire, e continuare con l'Installazione degli strumenti.


[ << ] [ < ] [ Home ] [ > ] [ >> ]


Stampa

Visualizza tutto

Aggiornato il 9 giugno 2005

Questa traduzione non è più mantenuta

Oggetto: E' necessario modificare alcuni importanti file di configurazione. In questo capitolo si dà una panoramica di questi file e dei cambiamenti da eseguire.

Sven Vermeulen
Autore

Roy Marples
Autore

Daniel Robbins
Autore

Chris Houser
Autore

Jerry Alexandratos
Autore

Seemant Kulleen
Sviluppo x86

Tavis Ormandy
Sviluppo Alpha

Jason Huebel
Sviluppo AMD64

Guy Martin
Sviluppo HPPA

Pieter Van den Abeele
Sviluppo PPC

Joe Kallar
Sviluppo SPARC

John P. Davis
Redazione

Pierre-Henri Jondot
Redazione

Eric Stockbridge
Redazione

Rajiv Manglani
Redazione

Jungmin Seo
Redazione

Stoyan Zhekov
Redazione

Jared Hudson
Redazione

Colin Morey
Redazione

Jorge Paulo
Redazione

Carl Anderson
Redazione

Jon Portnoy
Redazione

Zack Gilburd
Redazione

Jack Morgan
Redazione

Benny Chuang
Redazione

Erwin
Redazione

Joshua Kinard
Redazione

Tobias Scherbaum
Redazione

Lars Weiler
Redazione

Jochen Maes
Redazione

Grant Goodyear
Revisione

Gerald J. Normandin Jr.
Revisione

Donnie Berkholz
Revisione

Ken Nowack
Revisione

Marco Mascherpa
Traduzione

Stefano Rossi
Traduzione

Enrico Morelli
Traduzione

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.