From mboxrd@z Thu Jan 1 00:00:00 1970
Received: from pigeon.gentoo.org ([69.77.167.62] helo=lists.gentoo.org)
by finch.gentoo.org with esmtp (Exim 4.60)
(envelope-from )
id 1JtpR6-0006eD-86
for garchives@archives.gentoo.org; Wed, 07 May 2008 19:36:20 +0000
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
by pigeon.gentoo.org (Postfix) with SMTP id 2E3A6E0766;
Wed, 7 May 2008 19:36:19 +0000 (UTC)
Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183])
by pigeon.gentoo.org (Postfix) with ESMTP id B1D97E0766
for ; Wed, 7 May 2008 19:36:18 +0000 (UTC)
Received: from stork.gentoo.org (stork.gentoo.org [64.127.104.133])
(using TLSv1 with cipher AES256-SHA (256/256 bits))
(No client certificate requested)
by smtp.gentoo.org (Postfix) with ESMTP id F1ED3665B5
for ; Wed, 7 May 2008 19:36:17 +0000 (UTC)
Received: from scen by stork.gentoo.org with local (Exim 4.68)
(envelope-from )
id 1JtpR2-0006wt-Re
for gentoo-commits@lists.gentoo.org; Wed, 07 May 2008 19:36:16 +0000
From: "Davide Cendron (scen)"
To: gentoo-commits@lists.gentoo.org
Reply-To: gentoo-dev@lists.gentoo.org, scen@gentoo.org
Subject: [gentoo-commits] gentoo commit in xml/htdocs/doc/it: openrc-migration.xml
X-VCS-Repository: gentoo
X-VCS-Files: openrc-migration.xml
X-VCS-Directories: xml/htdocs/doc/it
X-VCS-Committer: scen
X-VCS-Committer-Name: Davide Cendron
Content-Type: text/plain; charset=utf8
Message-Id:
Sender: Davide Cendron
Date: Wed, 07 May 2008 19:36:16 +0000
Precedence: bulk
List-Post:
List-Help:
List-Unsubscribe:
List-Subscribe:
List-Id: Gentoo Linux mail
X-BeenThere: gentoo-commits@lists.gentoo.org
Content-Transfer-Encoding: quoted-printable
X-Archives-Salt: 7b2a793a-c16d-44be-a981-9097f9e13cdf
X-Archives-Hash: 975ee8fc20597c6639101dc9d393b468
scen 08/05/07 19:36:16
Added: openrc-migration.xml
Log:
Initial commit: version 1.6, revision 1.10 of EN CVS
Revision Changes Path
1.1 xml/htdocs/doc/it/openrc-migration.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/it/open=
rc-migration.xml?rev=3D1.1&view=3Dmarkup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/it/open=
rc-migration.xml?rev=3D1.1&content-type=3Dtext/plain
Index: openrc-migration.xml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Guida alla Migrazione di Baselayout e OpenRC
Marcello Magaldi
Questa guida illustra come migrare da baselayout-1 a baselayout-2 e OpenR=
C.
1.6
2008-04-15
Introduzione
Cos'=C3=A8 baselayout?
Baselayout fornisce un insieme base di file che sono necessari per far
funzionare adeguatamente tutti i sistemi, come ad esempio
/etc/hosts. Fornisce anche il layout base del filesystem usa=
to da
Gentoo (ad es. le directory /etc,
/var,/usr, /home).
Cos'=C3=A8 OpenRC?
OpenRC =C3=A8 un sistema rc basato sulle dipendenze che funziona con qual=
siasi init
fornito dal sistema, normalmente /sbin/init. Comunque, no=
n
=C3=A8 un sostituto per /sbin/init. L'init predefinito usato=
da Gentoo
Linux =C3=A8 sys-apps/sysvinit, mentre Gentoo/FreeBSD utilizza l'i=
nit di
FreeBSD fornito da sys-freebsd/freebsd-sbin.
Perch=C3=A9 migrare?
Inizialmente il sistema rc di Gentoo =C3=A8 stato compilato dentro a base=
layout 1 e
scritto interamente in bash. Questo introduce molte limitazioni. Per esem=
pio,
certe chiamate di sistema hanno bisogno di essere effettuate durante il b=
oot e
ci=C3=B2 ha richiesto l'aggiunta di chiamate basate su C. Ognuna di quest=
e chiamate
era linkata staticamente, con la conseguenza che il sistema rc ci metteva=
pi=C3=B9
tempo ad eseguire le proprie operazioni.
Inoltre, siccome Gentoo si =C3=A8 espansa ad altre piattaforme come Gento=
o/FreeBSD e
Gentoo Embedded, =C3=A8 diventato impossibile mantenere un sistema rc bas=
ato su bash.
Questo ha portato allo sviluppo di baselayout 2, che =C3=A8 scritto in C =
e richiede
unicamente una shell che segue lo standard POSIX. Durante lo sviluppo di
baselayout 2, =C3=A8 stato deciso che era pi=C3=B9 appropriato che basela=
yout fornisse
solamente i file base e il layout del filesystem per Gentoo, cos=C3=AC il=
sistema rc
venne racchiuso in un pacchetto a s=C3=A8; per tale motivo =C3=A8 stato c=
reato OpenRC.
OpenRC =C3=A8 sviluppato principalmente da Roy Marples e supporta tutt=
e le
attuali varianti di Gentoo (es. Gentoo Linux, Gentoo/FreeBSD, Gentoo Embe=
dded, e
Gentoo Vserver) e altre piattaforme come FreeBSD e NetBSD.
Migrazione a OpenRC
La migrazione a OpenRC =C3=A8 piuttosto lineare; sar=C3=A0 introdotta com=
e parte del
proprio processo di aggiornamento dal gestore dei pacchetti. Il passo pi=C3=
=B9
importante attualmente avviene dopo l'installazione dei nuovi pacchetti
>=3Dsys-apps/baselayout-2 e sys-apps/openrc. =C3=88 fond=
amentale
eseguire dispatch-conf e che /etc sia aggiornato prim=
a di
riavviare. Un fallimento nel farlo produrr=C3=A0 un sistema non pi=
=C3=B9
avviabile e richieder=C3=A0 l'uso del Gentoo LiveCD per effettuar=
e i passaggi
seguenti per riparare il proprio sistema.
Una volta finito di aggiornare i propri file di configurazione, ci sono a=
lcune
cose da verificare prima di riavviare.
/etc/conf.d/rc
Il file /etc/conf.d/rc =C3=A8 stato deprecato e tutte le imp=
ostazioni
in esso contenute avranno bisogno di essere trasferite alle impostazioni
appropriate in /etc/rc.conf. Si prega di leggere interamente
/etc/rc.conf e /etc/conf.d/rc e migrare le
impostazioni. Una volta finito, cancellare /etc/conf.d/rc.
Moduli del Kernel
Normalmente, quando si vuole che certi moduli del kernel siano caricati
all'avvio, li si mette in /etc/modules.autoload.d/kernel-2.6=
insieme
ad ogni parametro che gli si vuole passare. Nel baselayout-2, questo file=
non =C3=A8
pi=C3=B9 utilizzato. Invece, i moduli caricati automaticamente e i loro p=
arametri
sono situati in un file, /etc/conf.d/modules, qualsiasi sia =
la
versione del kernel.
Un esempio di configurazione vecchio stile sarebbe:
ivtv
cx88_dvb video_br=3D2
Convertire l'esempio precedente risulter=C3=A0 nel seguente:
# Moduli caricati automaticamente all'avvio
modules_2_6=3D"ivtv cx88_dvb"
# Parametri dei Moduli
module_cx88_dvb_args_2_6=3D"video_br=3D2"
Negli esempi precedenti, i moduli e i loro parametri saranno passati solt=
anto
ai kernel della serie 2.6.x. La nuova configurazione permette un controll=
o pi=C3=B9
preciso sui moduli e sui parametri basato sulla versione del kernel.
Un esempio approfondito sar=C3=A0:
# Carica sempre ochi1394 e ieee1394, per qualsiasi versione di k=
ernel
modules=3D"ohci1394 ieee1394"
# Carica tun e usbserial solo per i kernel della serie 2.6.x
modules_2_6=3D"tun usbserial"
# Carica cx88_dvb solo per i kernel 2.6.23
modules_2_6_23=3D"cx88_dvb"
# Carica ivtv solo per il kernel 2.6.23-gentoo-r5
modules_2_6_23_gentoo_r5=3D"ivtv"
# Solo per il kernel 2.6.23-gentoo-r5, passa come argomento vide=
o_br=3D2
# a cx88_dvb
module_cx88_dvb_args_2_6_23_gentoo_r5=3D"video_br=3D2"
# Per i kernel della serie 2.6.x passa sempre vendor e product=
comment>
module_usbserial_args_2_6=3D"vendor=3D0x1410 product=3D0x2110"
# Passa sempre debug a ieee1394
module_ieee1394_args=3D"debug"
Prego notare la differenza tra module_ e modules_.
Runlevel di Boot
Il runlevel di boot esegue molti passi importanti per ogni macchin=
a. Per
esempio, assicurarsi che il proprio filesystem root sia montato in
lettura/scrittura, che i propri filesystem siano controllati, che i propr=
i
mountpoint siano disponibili, e che lo pseudo-filesystem /proc sia
avviato al boot.
Con OpenRC, i servizi di gestione del volume per i propri dispositivi a b=
locchi
non sono pi=C3=B9 avviati automaticamente al boot. Questo include lvm, ra=
id, swap,
device-mapper (dm), dm-crypt, evms, e il like. Bisogna assicurarsi che
l'initscript appropriato per questi servizi nel runlevel di boot,
altrimenti sar=C3=A0 possibile che il proprio sistema non si avvii!
Sebbene l'ebuild di OpenRC provi a fare questa migrazione, si dovr=C3=A0 =
verificare
la corretta migrazione di tutti i servizi di gestione di volume:
# ls -l /etc/runlevels/boot/
Se non si vede root, procfs, mtab, swap e fsck con il precedente comando=
,
effettuare le seguenti istruzioni per aggiungerli al runlevel boot=
:
# rc-update add root boot
# rc-update add procfs boot
# rc-update add mtab boot
# rc-update add fsck boot
# rc-update add swap boot
Se si utilizza mdraid e lvm ma non li si vede sopra, si dovranno eseguire=
le
seguenti istruzioni per aggiungere gli initscript al runlevel boot=
:
# rc-update add raid boot
# rc-update add lvm boot
Rete
Siccome baselayout e OpenRC sono stati divisi in due pacchetti differenti=
, il
proprio initscript net.eth0 pu=C3=B2 scomparire durante il processo di ag=
giornamento.
Per sostituire questo initscript eseguire i seguenti comandi:
# cd /etc/init.d
# ln -s net.lo net.eth0
Se manca qualsiasi altro initscript di rete, seguire le istruzioni menzio=
nate
sopra per riaggiungerlo. Semplicemente si sostituisca eth0 con il =
nome
del proprio dispositivo di rete.
Inoltre, /etc/conf.d/net non utilizza pi=C3=B9 gli array sti=
le bash per
la configurazione. Si prega di consultare
/usr/share/doc/openrc/net.example per le istruzioni di
configurazione. La conversione dovrebbe essere relativamente semplice, pe=
r
esempio un assegnamento statico di IP cambier=C3=A0 in questo modo:
config_eth0=3D( "192.168.1.37 netmask 255.255.255.0 brd 192.168.1.255" )
routes_eth0=3D( "default via 192.168.1.100" )
config_eth0=3D"192.168.1.37 netmask 255.255.255.0 brd 192.168.1.255"
routes_eth0=3D"default via 192.168.1.100"
Orologio
Le impostazioni dell'orologio sono state rinominate da
/etc/conf.d/clock al proprio strumento di impostazione di or=
ologio
nativo di sistema. Questo significa che in Linux sar=C3=A0
/etc/conf.d/hwclock e in FreeBSD sar=C3=A0
/etc/conf.d/adjkerntz. L'initscript in /etc/init.d/
=C3=A8 anch'esso stato rinominato conseguentemente, quindi assicurarsi ch=
e sia nel
runlevel appropriato.
Inoltre, la variabile TIMEZONE non =C3=A8 pi=C3=B9 in questo file.=
I suoi contenuti
sono invece nel file /etc/timezone. Se non esiste, bisogner=C3=
=A0
certamente crearlo con il proprio fuso orario (timezone). Si prega di
controllare entrambi questi file per assicurarsi della loro correttezza.
Il valore appropriato per questo file =C3=A8 il percorso relativo al prop=
rio fuso
orario (timezone) a partire da /usr/share/zoneinfo. Per esem=
pio,
per quelli che vivono nella costa orientale degli Stati Uniti, l'impostaz=
ione
corretta sar=C3=A0:
America/New_York
XSESSION
La variabile XSESSION non si trova pi=C3=B9 in /etc/rc.conf.=
Il
pacchetto x11-apps/xinit ora fornisce /etc/env.d/90xsession<=
/path>,
che pu=C3=B2 essere usato per impostare la variabile XSESSION.
Questa variabile NON sar=C3=A0 migrata in modo predefinito, quindi=
bisogner=C3=A0
modificare /etc/env.d/90xsession.
Bisogna eseguire env-update dopo aver creato un file in
/etc/env.d, e successivamente effettuare il logout e poi il =
login
perch=C3=A9 abbia effetto.
EDITOR / PAGER
La variabile EDITOR non si trova pi=C3=B9 in /etc/rc.conf. S=
ia EDITOR
che PAGER sono impostati in modo predefinito in /etc/profile. Se necessar=
io si
dovrebbero cambiare tali variabili nel proprio file ~/.bashrc (o
equivalente) o creare /etc/env.d/99editor e impostare
l'impostazione predefinita del sistema in esso.
Bisogna eseguire env-update dopo aver creato un file in
/etc/env.d, e successivamente effettuare il logout e poi il =
login
perch=C3=A9 abbia effetto. Se si =C3=A8 impostato la variabile in ~=
/.bashrc,
si pu=C3=B2 rifare il source del file con source ~/.bashrc.
Finalizzare
Una volta terminato e aggiornato i propri file di configurazione e gli
initscript, l'ultima cosa da fare =C3=A8 riavviare. Questo =C3=A8 =
necessario perch=C3=A8
le informazioni di stato del sistema non sono preservate durante
l'aggiornamento, quindi bisogner=C3=A0 fornirle con un nuovo riavvio.
--=20
gentoo-commits@lists.gentoo.org mailing list
From mboxrd@z Thu Jan 1 00:00:00 1970
Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org)
by finch.gentoo.org with esmtp (Exim 4.60)
(envelope-from )
id 1OgQVB-0005P7-0Y
for garchives@archives.gentoo.org; Tue, 03 Aug 2010 23:02:29 +0000
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
by pigeon.gentoo.org (Postfix) with SMTP id A0077E0921
for ; Tue, 3 Aug 2010 23:02:28 +0000 (UTC)
Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183])
by pigeon.gentoo.org (Postfix) with ESMTP id CC979E08FB
for ; Tue, 3 Aug 2010 22:17:38 +0000 (UTC)
Received: from corvid.gentoo.org (corvid.gentoo.org [208.92.234.79])
(using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits))
(No client certificate requested)
by smtp.gentoo.org (Postfix) with ESMTPS id 5FE3B1B406F
for ; Tue, 3 Aug 2010 22:17:38 +0000 (UTC)
Received: by corvid.gentoo.org (Postfix, from userid 2177)
id 82D882CE15; Tue, 3 Aug 2010 22:17:37 +0000 (UTC)
From: "Davide Cendron (scen)"
To: gentoo-commits@lists.gentoo.org
Reply-To: gentoo-dev@lists.gentoo.org, scen@gentoo.org
Subject: [gentoo-commits] gentoo commit in xml/htdocs/doc/it: openrc-migration.xml
X-VCS-Repository: gentoo
X-VCS-Files: openrc-migration.xml
X-VCS-Directories: xml/htdocs/doc/it
X-VCS-Committer: scen
X-VCS-Committer-Name: Davide Cendron
Content-Type: text/plain; charset=utf8
Message-Id: <20100803221737.82D882CE15@corvid.gentoo.org>
Date: Tue, 3 Aug 2010 22:17:37 +0000 (UTC)
Precedence: bulk
List-Post:
List-Help:
List-Unsubscribe:
List-Subscribe:
List-Id: Gentoo Linux mail
X-BeenThere: gentoo-commits@lists.gentoo.org
Content-Transfer-Encoding: quoted-printable
X-Archives-Salt: d6e0c509-1d7d-43c5-82ca-a0ce5c08a601
X-Archives-Hash: 2dc86b1c0c8fcf68a41a36bb5d90a4df
scen 10/08/03 22:17:37
Modified: openrc-migration.xml
Log:
Version 2, revision 1.18 of EN CVS
Revision Changes Path
1.6 xml/htdocs/doc/it/openrc-migration.xml
file : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/doc/it/open=
rc-migration.xml?rev=3D1.6&view=3Dmarkup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/doc/it/open=
rc-migration.xml?rev=3D1.6&content-type=3Dtext/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/doc/it/open=
rc-migration.xml?r1=3D1.5&r2=3D1.6
Index: openrc-migration.xml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvsroot/gentoo/xml/htdocs/doc/it/openrc-migration.xml,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- openrc-migration.xml 30 Nov 2009 22:42:51 -0000 1.5
+++ openrc-migration.xml 3 Aug 2010 22:17:37 -0000 1.6
@@ -1,6 +1,6 @@
-
+
=20
Guida alla Migrazione di Baselayout e OpenRC
@@ -26,8 +26,8 @@
=20
-1.11
-2009-11-29
+2
+2010-07-20
=20
Contesto
@@ -193,6 +193,11 @@
module_ieee1394_args=3D"debug"
=20
+
+Le variabili module* non sono cumulative. Le variabili con versio=
ne pi=C3=B9
+specifica sovrascriveranno quelle pi=C3=B9 generiche.
+
+
Notare la differenza tra module_ e modules_.
From mboxrd@z Thu Jan 1 00:00:00 1970
Received: from pigeon.gentoo.org ([69.77.167.62] helo=lists.gentoo.org)
by finch.gentoo.org with esmtp (Exim 4.60)
(envelope-from )
id 1LaFXD-0006w6-RV
for garchives@archives.gentoo.org; Thu, 19 Feb 2009 20:30:16 +0000
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
by pigeon.gentoo.org (Postfix) with SMTP id 4C4C9E05A9;
Thu, 19 Feb 2009 20:30:14 +0000 (UTC)
Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183])
by pigeon.gentoo.org (Postfix) with ESMTP id F16E6E05A9
for ; Thu, 19 Feb 2009 20:30:13 +0000 (UTC)
Received: from stork.gentoo.org (stork.gentoo.org [64.127.104.133])
(using TLSv1 with cipher AES256-SHA (256/256 bits))
(No client certificate requested)
by smtp.gentoo.org (Postfix) with ESMTP id 97E62B61BF
for ; Thu, 19 Feb 2009 20:30:13 +0000 (UTC)
Received: from scen by stork.gentoo.org with local (Exim 4.69)
(envelope-from )
id 1LaFXB-0002rg-AF
for gentoo-commits@lists.gentoo.org; Thu, 19 Feb 2009 20:30:13 +0000
From: "Davide Cendron (scen)"
To: gentoo-commits@lists.gentoo.org
Reply-To: gentoo-dev@lists.gentoo.org, scen@gentoo.org
Subject: [gentoo-commits] gentoo commit in xml/htdocs/doc/it: openrc-migration.xml
X-VCS-Repository: gentoo
X-VCS-Files: openrc-migration.xml
X-VCS-Directories: xml/htdocs/doc/it
X-VCS-Committer: scen
X-VCS-Committer-Name: Davide Cendron
Content-Type: text/plain; charset=utf8
Message-Id:
Sender: Davide Cendron
Date: Thu, 19 Feb 2009 20:30:13 +0000
Precedence: bulk
List-Post:
List-Help:
List-Unsubscribe:
List-Subscribe:
List-Id: Gentoo Linux mail
X-BeenThere: gentoo-commits@lists.gentoo.org
Content-Transfer-Encoding: quoted-printable
X-Archives-Salt: ce3e20f3-d88c-4cd4-b71a-f0cad4eb9ff0
X-Archives-Hash: eb5f3ae200f6514713eb6ebb350717f5
scen 09/02/19 20:30:13
Modified: openrc-migration.xml
Log:
Version 1.9, revision 1.15 of EN CVS
Revision Changes Path
1.3 xml/htdocs/doc/it/openrc-migration.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/it/open=
rc-migration.xml?rev=3D1.3&view=3Dmarkup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/it/open=
rc-migration.xml?rev=3D1.3&content-type=3Dtext/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/it/open=
rc-migration.xml?r1=3D1.2&r2=3D1.3
Index: openrc-migration.xml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvsroot/gentoo/xml/htdocs/doc/it/openrc-migration.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- openrc-migration.xml 16 Oct 2008 19:49:35 -0000 1.2
+++ openrc-migration.xml 19 Feb 2009 20:30:13 -0000 1.3
@@ -1,6 +1,6 @@
-
+
=20
Guida alla Migrazione di Baselayout e OpenRC
@@ -26,8 +26,8 @@
=20
-1.7
-2008-09-11
+1.9
+2009-02-16
=20
Contesto
@@ -255,6 +255,33 @@