Subversion Repositories svn LFS-FR

Compare Revisions

Ignore whitespace Rev 1580 → Rev 1581

/trunk/lfs/chapter01/changelog.xml
36,9 → 36,42
</itemizedlist>
</listitem>
 
-->
-->
<listitem>
<para>04-02-2012</para>
<itemizedlist>
<listitem>
<para>[bryan] - Correction du texte de la section 7.4 ("gestion des
périphériques et des modules"), et modification ee la recommandation
selon laquelle les enveloppes de modules devraient plutôt utiliser le
support kmod pour la souplesse des dépendances ensuite. Corrige
<ulink url="&lfs-ticket-root;3010">#3010</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
 
<listitem>
<para>02-02-2012</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Correction des scripts de démarrage&nbsp;:
<itemizedlist>
<listitem><para>Suppression de function literals inutiles.</para></listitem>
<listitem><para>Correction de la logique pidlist dans statusproc.</para></listitem>
<listitem><para>Correction de l'état d'utilisation de statusproc.</para></listitem>
<listitem><para>Ajout de nodevtmpfs dans mountfs stop.</para></listitem>
</itemizedlist>
</para>
</listitem>
<listitem>
<para>[bdubbs] - Suppression de références oblolètes à consolelog.</para>
</listitem>
<listitem>
<para>[bdubbs] - Reformatage de la commande configure d'udev.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>01-02-2012</para>
<itemizedlist>
<listitem>
/trunk/lfs/lsb-bootscripts/README
77,10 → 77,6
when watching the boot messages fly by. Again, the prefixes are configurable
(or completely removable) in the /etc/default/rc.site file.
 
ConsoleLog - The sysctl script runs much earlier in the boot process, as a
result, it negates the need for the consolelog script. Set 'kernel.printk = X'
in your /etc/sysctl.conf file for equivalent functionality.
 
Complete Rewrite - That doesn't mean that code wasn't reused when possible,
so to Alexander Patrakov, Archiac, Bruce Dubbs, Bryan Kadzban, Dan Nicholson,
Gerard Beekmans, Jeremy Huntwork, Jim Gifford, Mathias Benkmans, Matthew
/trunk/lfs/chapter06/udev.xml
56,12 → 56,22
 
<para>Préparez la construction du paquet&nbsp;:</para>
 
<screen><userinput remap="configure">BLKID_CFLAGS="-I/usr/include/blkid" BLKID_LIBS="-L/lib -lblkid" \
KMOD_CFLAGS="-I/usr/include" KMOD_LIBS="-L/lib -lkmod" ./configure \
--prefix=/usr --with-rootprefix='' --bindir=/sbin --sysconfdir=/etc \
--libexecdir=/lib --enable-rule_generator --disable-introspection \
--disable-keymap --disable-gudev --with-usb-ids-path=no \
--with-pci-ids-path=no --with-systemdsystemunitdir=no</userinput></screen>
<screen><userinput remap="configure">BLKID_CFLAGS="-I/usr/include/blkid" \
BLKID_LIBS="-L/lib -lblkid" \
KMOD_CFLAGS="-I/usr/include" \
KMOD_LIBS="-L/lib -lkmod" \
./configure --prefix=/usr \
--with-rootprefix='' \
--bindir=/sbin \
--sysconfdir=/etc \
--libexecdir=/lib \
--enable-rule_generator \
--disable-introspection \
--disable-keymap \
--disable-gudev \
--with-usb-ids-path=no \
--with-pci-ids-path=no \
--with-systemdsystemunitdir=no</userinput></screen>
 
<variablelist>
<title>Voici la signification des nouvelles options de configure</title>
/trunk/lfs/chapter06/kmod.xml
45,7 → 45,7
 
<screen><userinput remap="configure">liblzma_CFLAGS="-I/usr/include" \
liblzma_LIBS="-L/lib -llzma" \
zlib_CFLAGS="-I/usr/include" \
zlib_CFLAGS="-I/usr/include" \
zlib_LIBS="-L/lib -lz" \
./configure --prefix=/usr --bindir=/bin --libdir=/lib --sysconfdir=/etc \
--with-xz --with-zlib</userinput></screen>
/trunk/lfs/chapter07/console.xml
15,20 → 15,14
<secondary>configuration</secondary>
</indexterm>
 
<indexterm zone="ch-scripts-console">
<primary sortas="d-consolelog">consolelog</primary>
<secondary>configuration</secondary>
</indexterm>
 
<para>Cette section discute de la configuration des scripts de démarrage
<command>console</command> et <command>consolelog</command>, initialisant
<para>Cette section discute de la configuration du script de démarrage
<command>consolelog</command>, initialisant
la disposition du clavier et la police de la console et le niveau de journalisation du noyau.
Si des caractères non ASCII (par exemple, les symboles copyright, la livre anglaise Euro) ne seront pas utilisés et que le
clavier est américain, passez cette section. Sans le fichier de configuration, le script de démarrage
<command>console</command> ne fera rien.</para>
 
<para>Les scripts <command>console</command> et
<command>consolelog</command> lisent le fichier
<para>Le script <command>console</command> lit le fichier
<filename>/etc/sysconfig/console</filename> pour des informations de
configuration. Il décide du plan de codage et de la police de la
console à utiliser. Différents guides pratiques spécifiques aux
37,7 → 31,6
<ulink url="http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html"/>.
Si vous avez toujours des doutes, jetez un &oelig;il dans le
répertoire
 
<filename class="directory">/lib/kbd</filename> pour des plans de
codage valides et des polices pour écran. Lisez les pages man de
<filename>loadkeys(1)</filename> et de <filename>setfont(8)</filename>
/trunk/lfs/chapter07/udev.xml
34,10 → 34,9
<para>En utilisant la méthode udev, seuls les périphériques détectés
par le noyau obtiennent des n&oelig;uds périphériques créés pour eux.
Comme ces n&oelig;uds périphériques seront créés à chaque lancement du
système, ils seront stockés dans un
 
<systemitem class="filesystem">tmpfs</systemitem> (un système de
fichiers qui réside entièrement en mémoire). Les n&oelig;uds
système, ils seront stockés dans un système de fichiers
<systemitem class="filesystem">devtmpfs</systemitem> (un système de
fichiers virtuel qui réside entièrement dans la mémoire du système). Les n&oelig;uds
périphériques ne requièrent pas beaucoup d'espace disque, donc la
mémoire utilisée est négligeable.</para>
 
109,8 → 108,9
enregistrées par les pilotes internes avec
<systemitem class="filesystem">sysfs</systemitem> sont disponibles
pour les processus en espace utilisateur ainsi qu'à
<command>udev</command> pour la création des n&oelig;uds
périphériques.</para>
<command>udev</command> pour continuer (et faire même des modifications
aux n&oelig;uds
périphériques).</para>
 
</sect3>
 
161,25 → 161,36
<sect3>
<title>Création de n&oelig;uds de périphérique</title>
 
<para>Pour obtenir le bon nombre majeur ou mineur d'un périphérique,
Udev s'appuie sur les informations fournies par
<systemitem class="filesystem">sysfs</systemitem> dans
<filename class="directory">/sys</filename>. Par exemple,
<filename>/sys/class/tty/vcs/dev</filename> contient la chaîne
<quote>7:0</quote>. Cette chaîne est utilisée par <command>udevd</command>
pour créer un n&oelig;ud de périphérique avec un nombre majeur
<emphasis>7</emphasis> et et un nombre mineur <emphasis>0</emphasis>. Les noms
et les droits des n&oelig;uds sous le répertoire
<filename class="directory">/dev</filename> sont déterminés par des
règles spécifiés dans des fichiers à l'intérieur du répertoire
<filename class="directory">/etc/udev/rules.d/</filename>. Celles-ci
sont numérotées d'une façon similaire au paquet LFS-Bootscripts. Si
<command>udevd</command> ne peut trouver une règle pour le périphérique
qu'il est en train de créer, il attribuera par défaut des droits
<emphasis>660</emphasis> et la propriété à <emphasis>root:root</emphasis>.
La documentation sur la syntaxe des fichiers de configuration des
règles Udev est disponible dans <filename>/usr/share/doc/udev-&udev-version;/writing_udev_rules/index.html</filename>.</para>
<para>À partir d'Udev-&udev-version;, <command>udevd</command> ne crée
plus de fichiers de périphériques dans <filename class="directory">/dev</filename>.
Cela se gère plutôt dans le noyau, avec le système de fichiers <systemitem
class="filesystem">devtmpfs</systemitem>. Tout pilote qui souhaite
enregistrer un n&oelig;ud périphérique ira sur <systemitem
class="filesystem">devtmpfs</systemitem> (via le c&oelig;ur du pilote)
pour le faire. Quand une session
When a <systemitem class="filesystem">devtmpfs</systemitem> est montée sur
<filename class="directory">/dev</filename>, le n&oelig;ud de périphérique
sera cré au départ avec un nom, des droits et un propriétaire fixes.</para>
 
<para>Peu de temps après, le noyau enverra un uevent à <command>
udevd</command>. À partir des règles indiquées dans les fichiers contenus
dans les répertoires
<filename class="directory">/etc/udev/rules.d</filename>, <filename
class="directory">/lib/udev/rules.d</filename>, et <filename
class="directory">/run/udev/rules.d</filename>, <command>
udevd</command> créera les liens symboliques supplémentaires vers le
n&oelig;ud périphérique, ou bien il modifiera ses droits, son propriétaire
ou son groupe, ou l'entrée dans la fase de données interne de
<command>udevd</command> concernant cet objet.</para>
 
<para>Les règles dans ces trois répertoires sont numérotées de la même
façon que dans le paquet LFS-Bootscripts et les trois répertoires sont
mis à jour ensemble. Si <command>udevd</command> ne peut pas trouver de
règles pour le périphérique qu'il cée, il en donnera la propriété et les
droits à n'importe quel
<systemitem class="filesystem">devtmpfs</systemitem> utilisé
au départ.</para>
 
</sect3>
 
<sect3>
289,12 → 300,17
pour les applications OSS), configurez la commande
<command>modprobe</command> pour charger le wrapper après qu'Udev ait
chargé le module emballé. Pour cela, ajoutez une ligne
<quote>install</quote> dans tous les fichiers
<quote>softdep</quote> dans tous les fichiers
<filename>/etc/modprobe.d/<replaceable>&lt;filename&gt;</replaceable>.conf</filename>. Par exemple&nbsp;:</para>
 
<screen role="nodump"><literal>install snd-pcm /sbin/modprobe -i snd-pcm ; \
/sbin/modprobe snd-pcm-oss ; true</literal></screen>
<screen role="nodump"><literal>softdep snd-pcm post: snd-pcm-oss</literal></screen>
 
<para>Remarquez que la commande <quote>softdep</quote> autorise aussi les
dépendances <literal>pre:</literal>, ou un mélange de
<literal>pre:</literal> et de <literal>post:</literal>. Voir la page de
manuel de <filename>modprobe.d(5)</filename> pour plus d'informations
sur la syntaxe et les possibilités d'<quote>softdep</quote>.</para>
 
<para>Si le module en question n'est pas un emballage et s'avère
utile en tant que tel, configurez le script de démarrage
<command>modules</command> pour charger ce module sur le
/trunk/lfs/chapter07/network.xml
60,7 → 60,7
trouver quel nom a été donné à quel périphérique
réseau&nbsp;:</para>
 
<screen><userinput>cat /etc/udev/rules.d/70-persistent-net.rules</userinput></screen>
<screen role="nodump"><userinput>cat /etc/udev/rules.d/70-persistent-net.rules</userinput></screen>
 
<para>Le fichier commence par un bloc de commentaire suivi de deux
lignes pour chaque NIC. La première ligne de chaque NIC est une
/trunk/lfs/chapter07/bootscripts.xml
55,7 → 55,7
<segtitle>Répertoires installés</segtitle>
 
<seglistitem>
<seg>checkfs, cleanfs, console, consolelog, functions, halt, ifdown,
<seg>checkfs, cleanfs, console, functions, halt, ifdown,
ifup, localnet, modules, mountfs, mountkernfs, network, rc, reboot,
sendsignals, setclock, static, swap, sysctl, sysklogd, template,
udev et udev_retry</seg>
106,17 → 106,6
</listitem>
</varlistentry>
 
<varlistentry id="consolelog-bootscripts">
<term><command>consolelog</command></term>
<listitem>
<para>Paramètre le niveau de traçage du noyau pour contrôler
les messages arrivant sur la console.</para>
<indexterm zone="ch-scripts-bootscripts consolelog-bootscripts">
<primary sortas="d-consolelog">consolelog</primary>
</indexterm>
</listitem>
</varlistentry>
 
<varlistentry id="functions-bootscripts">
<term><command>functions</command></term>
<listitem>
/trunk/lfs/general.ent
1,7 → 1,7
<?xml version="1.0" encoding="ISO-8859-1"?>
 
<!ENTITY version "SVN-20120201">
<!ENTITY releasedate "1 février 2012">
<!ENTITY version "SVN-20120204">
<!ENTITY releasedate "4 février 2012">
<!ENTITY copyrightdate "1999&ndash;2012">
<!ENTITY milestone "7.1">
<!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" -->
/trunk/lfs/packages.ent
304,7 → 304,7
<!ENTITY less-ch6-du "3.5 Mio">
<!ENTITY less-ch6-sbu "moins de 0.1 SBU">
 
<!ENTITY lfs-bootscripts-version "20120127"> <!-- Scripts depend on this format -->
<!ENTITY lfs-bootscripts-version "20120204"> <!-- Scripts depend on this format -->
<!ENTITY lfs-bootscripts-size "BOOTSCRIPTS-SIZE Kio"> <!-- Updated in Makefile -->
<!ENTITY lfs-bootscripts-url "&downloads-root;lfs-bootscripts-&lfs-bootscripts-version;.tar.bz2">
<!ENTITY lfs-bootscripts-md5 "BOOTSCRIPTS-MD5SUM"> <!-- Updated in Makefile -->
/trunk/lfs/bootscripts/lfs/init.d/mountfs
62,7 → 62,7
stop)
# Don't unmount tmpfs like /run
log_info_msg "Unmounting all other currently mounted file systems..."
umount -a -d -r -t notmpfs,nosysfs >/dev/null
umount -a -d -r -t notmpfs,nosysfs,nodevtmpfs >/dev/null
evaluate_retval
exit 0
;;
/trunk/lfs/bootscripts/lfs/init.d/rc
1,4 → 1,4
#!/bin/bash
#!/bin/sh
########################################################################
# Begin rc
#
14,7 → 14,7
 
. /lib/lsb/init-functions
 
function print_error_msg()
print_error_msg()
{
log_failure_msg
# $i is set when called
33,7 → 33,7
wait_for_user
}
 
function check_script_status()
check_script_status()
{
# $i is set when called
if [ ! -f ${i} ]; then
47,7 → 47,7
fi
}
 
function run()
run()
{
if [ -z $interactive ]; then
${1} ${2}
/trunk/lfs/bootscripts/lfs/init.d/cleanfs
30,7 → 30,7
. /lib/lsb/init-functions
 
# Function to create files/directory on boot.
function create_files()
create_files()
{
# Input to file descriptor 9 and output to stdin (redirection)
exec 9>&0 < /etc/sysconfig/createfiles
/trunk/lfs/bootscripts/lfs/lib/services/init-functions
457,7 → 457,7
kill -0 ${pid} 2> /dev/null
 
if [ "${?}" -eq "0" ]; then
lpids="${pids}${pid} "
lpids="${lpids}${pid} "
else
exitstatus="1"
fi
490,7 → 490,7
local pidlist
 
if [ "${#}" = "0" ]; then
echo "Usage: [-p pidfle] statusproc {program}"
echo "Usage: statusproc [-p pidfle] {program}"
exit 1
fi
 
514,7 → 514,7
esac
done
 
if [ -z "${pidfile}" ]; then
if [ -n "${pidfile}" ]; then
pidlist=`pidofproc -p "${pidfile}" $@`
else
pidlist=`pidofproc $@`
/trunk/lfs/bootscripts/lfs/sbin/ifdown
1,4 → 1,4
#!/bin/bash
#!/bin/sh
########################################################################
# Begin /sbin/ifdown
#
/trunk/lfs/appendices/scripts.xml
6,7 → 6,6
<!ENTITY cleanfs SYSTEM "cleanfs.script">
<!ENTITY console SYSTEM "console.script">
<!ENTITY functions SYSTEM "functions.script">
<!ENTITY consolelog SYSTEM "consolelog.script">
<!ENTITY functions SYSTEM "functions.script">
<!ENTITY consolelog SYSTEM "consolelog.script">
<!ENTITY halt SYSTEM "halt.script">