<?xml version='1.0' encoding="UTF-8"?>
<!DOCTYPE included SYSTEM "/dtd/guide.dtd">
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/it/gentoo-x86-quickinstall-system.xml,v 1.4 2012/11/05 14:53:00 ago Exp $ -->

<included>

<version>7</version>
<date>2012-03-31</date>

<section>
<title>Configurazione del sistema</title>

<body test="func:keyval('raid+lvm')='no'">


<p>
Modificare il file <path>/etc/fstab</path> e sostituire <c>BOOT</c>, <c>ROOT</c>
e <c>SWAP</c> con i nomi reali delle partizioni. E' importante verificare che i
filesystem corrispondano alla propria installazione.
</p>

<pre caption="fstab di esempio">
livecd linux # <i>cd /etc</i>
livecd etc # <i>nano -w fstab</i>
/dev/<i>sda1</i>   /boot     ext2    noauto,noatime     1 2
/dev/<i>sda3</i>   /         ext3    noatime            0 1
/dev/<i>sda2</i>   none      swap    sw                 0 0
</pre>

</body>

<body test="func:keyval('raid+lvm')='yes'">


<p>
Modificare il file <path>/etc/fstab</path> e sostituire <c>BOOT</c>, <c>ROOT</c>
e <c>SWAP</c> con i nomi reali delle partizioni. E' importante verificare che i
filesystem corrispondano alla propria installazione.
</p>

<pre caption="fstab di esempio">
livecd linux # <i>cd /etc</i>
livecd etc # <i>nano -w fstab</i>
/dev/<i>md1</i>          /boot                   ext2  noauto,noatime  1 2
/dev/<i>md3</i>          /                       ext3  noatime         0 1
/dev/<i>sda2</i>         none                    swap  sw,pri=1        0 0
/dev/<i>sdb2</i>         none                    swap  sw,pri=1        0 0
/dev/vg/usr       /usr                    ext3  noatime         1 2
/dev/vg/portage   /usr/portage            ext2  noatime         1 2
/dev/vg/distfiles /usr/portage/distfiles  ext2  noatime         1 2
/dev/vg/home      /home                   ext3  noatime         1 2
/dev/vg/opt       /opt                    ext3  noatime         1 2
/dev/vg/tmp       /tmp                    ext2  noatime         1 2
/dev/vg/var       /var                    ext3  noatime         1 2
/dev/vg/vartmp    /var/tmp                ext2  noatime         1 2
</pre>

</body>
<body>

<p>
Configurare la rete in <path>/etc/conf.d/net</path>. Aggiungere l'init script
<c>net.eth0</c> al run level default (predefinito). Se si dispone di più
interfacce di rete, creare dei link simbolici a <c>net.eth0</c> e aggiungerli al
run level default. Ricordarsi inoltre di impostare il proprio hostname.
Modificare i file <path>/etc/conf.d/net</path> e <path>/etc/conf.d/hostname</path>
con <c>nano</c> o tramite i seguenti comandi:
</p>

<pre caption="Configurazione della rete">
livecd etc # <i>cd init.d</i>
livecd init.d # <i>ln -s net.lo net.eth0</i>
livecd init.d # <i>cd ../conf.d</i>
livecd conf.d # <i>echo 'config_eth0="192.168.1.10 netmask 255.255.255.0 brd 192.168.1.255"' >> net</i>
livecd conf.d # <i>echo 'routes_eth0="default via 192.168.1.1"' >> net</i>
livecd conf.d # <i>echo 'hostname="myhostname"' > hostname</i>
livecd conf.d # <i>rc-update add net.eth0 default</i>
<comment>(Se il driver della scheda di rete è stato compilato come modulo,
aggiungerlo a /etc/conf.d/modules)</comment>
livecd conf.d # <i>echo 'modules="r8169"' >> /etc/conf.d/modules</i>
<comment>(Se si vuole riconnettersi tramite ssh dopo aver riavviato il nuovo sistema)</comment>
livecd conf.d # <i>rc-update add sshd default</i>
</pre>

<note>
Emergere <c>pcmciautils</c> se si usano dispositivi PCMCIA.
</note>

<p>
Impostare la password di root con <c>passwd</c>.
</p>

<pre caption="Impostare la password di root">
livecd conf.d # <i>passwd</i>
New UNIX password: <comment>inserire_la_password</comment>
Retype new UNIX password: <comment>re_inserire_la_password</comment>
passwd: password updated successfully
</pre>

<p>
Modificare il file <path>/etc/timezone</path> per impostare il fuso orario
definito in precedenza.
</p>

<pre caption="Edit /etc/timezone">
Europe/Rome
</pre>

<p>
Controllare la configurazione del sistema in <path>/etc/rc.conf</path> e
<path>/etc/conf.d/keymaps</path> e modificarli in caso di necessità.
</p>

<pre caption="Opzionale: modificare alcuni file di configurazione">
livecd conf.d # <i>nano -w /etc/rc.conf</i>
livecd conf.d # <i>nano -w /etc/conf.d/keymaps</i>
</pre>

</body>
</section>
<section>
<title>Installazione degli strumenti di sistema</title>

<body test="func:keyval('raid+lvm')='yes'">

<p>
Installare le utilità per RAID e LVM2.
</p>

<pre caption="Installare i programmi per RAID &amp; LVM2">
livecd conf.d # <i>emerge mdadm lvm2</i>
livecd conf.d # <i>rc-update add mdraid boot</i>
livecd conf.d # <i>rc-update add lvm boot</i>
</pre>

</body>

<body>
<p>
Installare un logger di sistema (programma che gestisce i messaggi di sistema,
NdT) come <c>syslog-ng</c> e un demone di cron (programma che esegue istruzioni
pianificate in precedenza, NdT) come <c>vixie-cron</c>, e aggiungerli al run
level default.
</p>

<note>
I demoni di cron dipendono da un MTA (mail transport agent, programma usato dal
sistema per inviare mail, NdT). <c>mail-mta/ssmtp</c> viene proposto da emerge
come dipendenza. Se si vuole usare un MTA più evoluto, converrebbe installarlo
adesso. Se si è di fretta, lasciare che venga installato ssmtp e rimuoverlo in
seguito, dopo aver installato l'MTA preferito.
</note>

<pre caption="Installare un logger di sistema e un demone cron">
livecd conf.d # <i>time emerge syslog-ng vixie-cron</i>

real  1m52.699s
user  1m1.630s
sys   0m35.220s
livecd conf.d # <i>rc-update add syslog-ng default</i>
livecd conf.d # <i>rc-update add vixie-cron default</i>
</pre>

<p>
Installare gli strumenti di sistema (<c>xfsprogs</c>, <c>reiserfsprogs</c> o
<c>jfsutils</c>) e quelli di rete (<c>dhcpcd</c> or <c>ppp</c>), se necessario.
</p>

<pre caption="Installare ulteriori strumenti di sistema se richiesto">
livecd conf.d # <i>emerge xfsprogs</i>           <comment>(Se si usa il filesystem XFS)</comment>
livecd conf.d # <i>emerge jfsutils</i>           <comment>(Se si usa il filesystem JFS)</comment>
livecd conf.d # <i>emerge reiserfsprogs</i>      <comment>(Se si usa il filesystem Reiser)</comment>
livecd conf.d # <i>emerge dhcpcd</i>             <comment>(Se si ha bisogno di un client DHCP)</comment>
livecd conf.d # <i>emerge ppp</i>  <comment>(Se si usa una connessione ADSL PPPoE)</comment>
</pre>

</body>
</section>
<section>
<title>Configurazione del bootloader</title>
<body>

<p>
Emergere <c>grub</c> e configurarlo. Se si utilizza un'immagine initramfs iniziale
ricordarsi di aggiornare i parametri di boot relativi al suo corretto caricamento.
</p>

<pre caption="Emergere grub e modificarne i file di configurazione">
livecd conf.d # <i>time emerge grub</i>

real  1m8.634s
user  0m39.460s
sys   0m15.280s
livecd conf.d # <i>nano -w /boot/grub/grub.conf</i>
</pre>

<pre caption="Esempio di grub.conf">
default 0
timeout 10

title Gentoo
root (hd0,0)
kernel /boot/kernel root=<keyval id="root"/>
initrd /boot/initramfs <comment># Solo se initramfs è richiesto</comment>
</pre>

<pre caption="Installare grub" test="not(contains(func:keyval('root'),'md'))">
livecd conf.d # <i>grub</i>
Probing devices to guess BIOS drives. This may take a long time.

grub> <i>root (hd0,0)</i>
 Filesystem type is ext2fs, partition type 0xfd

grub> <i>setup (hd0)</i>
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  16 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.

grub> <i>quit</i>
</pre>

<pre caption="Installare grub su entrambi i dischi" test="contains(func:keyval('root'),'md')">
livecd conf.d # <i>grub</i>
Probing devices to guess BIOS drives. This may take a long time.

grub> <i>root (hd0,0)</i>
 Filesystem type is ext2fs, partition type 0xfd

grub> <i>setup (hd0)</i>
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  16 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.

grub> <i>root (hd1,0)</i>
 Filesystem type is ext2fs, partition type 0xfd

grub> <i>setup (hd1)</i>

grub> <i>quit</i>
</pre>

</body>
</section>
</included>
