This file is indexed.

/usr/share/doc/HOWTO/fr-html/Linux-Crash-HOWTO.html is in doc-linux-fr-html 2013.01-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Guide pratique du logiciel Linux Crash</title><link rel="stylesheet" type="text/css" href="style.css"/><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"/><meta name="description" content="Ce document décrit l'installation et l'utilisation du paquet LKCD (Linux Kernel Crash Dump). Ce paquet permet la récupération d'une copie de la mémoire suite à un plantage du noyau."/></head><body><div xml:lang="fr" class="article"><div class="titlepage"><div><div><h2 class="title"><a id="d0e1"/>
        Guide pratique du logiciel <span class="application">Linux 
        Crash</span>
    </h2></div><div><h3 class="subtitle"><em>
        Adaptation française du <span class="foreignphrase"><em class="foreignphrase">Linux Crash
        HOWTO</em></span>
    </em></h3></div><div><div class="author"><h3 class="author"><span class="firstname">Norman</span> <span class="surname">Patten</span></h3><div class="affiliation"><div class="address"><p><br/>
        <code class="email">&lt;<a class="email" href="mailto:nepatten CHEZ us POINT ibm POINT com">nepatten CHEZ us POINT ibm POINT com</a>&gt;</code><br/>
      </p></div></div></div></div><div><p class="othercredit"><span class="contrib">Adaptation française</span> : <span class="firstname">Simon</span> <span class="surname">Depiets</span></p></div><div><p class="othercredit"><span class="contrib">Relecture de la version française</span> : <span class="firstname">Karine</span> <span class="surname">Volpi</span></p></div><div><p class="othercredit"><span class="contrib">Préparation de la publication de la v.f.</span> : <span class="firstname">Jean-Philippe</span> <span class="surname">Guérard</span></p></div><div><p class="releaseinfo">1.0.fr.1.0</p></div><div><p class="pubdate">2004-03-21</p></div><div><div class="revhistory"><table summary="Historique des versions"><tr><th align="left" valign="top" colspan="3"><strong>Historique des versions</strong></th></tr><tr><td align="left">Version 1.0.fr.1.0</td><td align="left">2004-03-21</td><td align="left">SD,KV,JPG</td></tr><tr><td align="left" colspan="3">
         
           Première adaptation française
         
         </td></tr><tr><td align="left">Version 1.0</td><td align="left">2002-01-30</td><td align="left">NM</td></tr><tr><td align="left" colspan="3">
           
           Version initiale — <span class="emphasis"><em>Initial
           release.</em></span>
         
         </td></tr></table></div></div><div><div class="abstract"><p class="title"><strong>Résumé</strong></p><p>
    
        Ce document décrit l'installation et l'utilisation du paquet
        <span class="application">LKCD</span> (<span class="foreignphrase"><em class="foreignphrase">Linux Kernel
        Crash Dump</em></span>). Ce paquet permet la récupération
        d'une copie de la mémoire suite à un plantage du noyau.
    
    </p></div></div></div><hr/></div><div class="toc"><p><strong>Table des matières</strong></p><dl class="toc"><dt><span class="section"><a href="#introduction">1. Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="#droits.d.utilisation">1.1. Droits d'utilisation</a></span></dt></dl></dd><dt><span class="section"><a href="#comment.ca.marche">2. 
      
        Comment fonctionne <span class="application">LKCD</span>
        
      </a></span></dt><dd><dl><dt><span class="section"><a href="#cedontvousaurezbesoin">2.1. Ce dont vous aurez besoin</a></span></dt></dl></dd><dt><span class="section"><a href="#installation">3. L'installation de <span class="application">LKCD</span></a></span></dt><dd><dl><dt><span class="section"><a href="#d0e208">3.1. Installer depuis le code source</a></span></dt><dt><span class="section"><a href="#d0e255">3.2. 
        
        Compiler et installer les outils <span class="application">LKCD</span>
        
      </a></span></dt><dt><span class="section"><a href="#d0e287">3.3. 
      
        Qu'est-ce qui est installé
        
      </a></span></dt><dt><span class="section"><a href="#d0e292">3.4. 
        
        Installer les outils <span class="application">LKCD</span> à partir du
        paquet RPM
     
       </a></span></dt><dt><span class="section"><a href="#d0e307">3.5. 
      
        Appliquer le correctif au noyau
        
      </a></span></dt><dt><span class="section"><a href="#d0e336">3.6. 
        
        Compiler et installer le noyau
      
      </a></span></dt></dl></dd><dt><span class="section"><a href="#configuration">4. 
    
      Installer, essayer et lancer crash
      
    </a></span></dt><dd><dl><dt><span class="section"><a href="#d0e363">4.1. 
        
        Installer crash dump
      
      </a></span></dt><dt><span class="section"><a href="#d0e386">4.2. 
        
        Essayer crash
      
      </a></span></dt><dt><span class="section"><a href="#d0e405">4.3. 
     
       Lancez <span class="application">crash</span>
     
     </a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title"><a id="introduction"/>1. Introduction</h2></div></div></div><p>
    
        Le projet <span class="strong"><strong>LKCD</strong></span><a href="#ftn.d0e105" class="footnote" id="d0e105"><sup class="footnote">[1]</sup></a>
        
        est un ensemble de correctifs du noyau Linux et d'outils
        permettant de sauvegarder une copie de la mémoire du noyau
        lorsque celui-ci panique. L'image mémoire du noyau permet une
        analyse après coup de la cause de sa panique. Ceci grâce aux
        outils inclus dans le paquet. La plupart des systèmes Unix
        commerciaux sont vendus avec des outils semblables. Sur Linux,
        cependant, ce paquet est assez nouveau et doit être ajouté
        manuellement. L'utilitaire <span class="application">LKCD</span> n'est
        pas destiné à donner des informations utiles dans le cas d'une
        panique causée par un problème matériel ou lors d'une violation
        de la segmentation mémoire. Le paquet
        <span class="application">LKCD</span> complet peut être téléchargé sur
        <a class="ulink" href="http://lkcd.sourceforge.net/" target="_top">http://lkcd.sourceforge.net/</a>.
        
    </p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="droits.d.utilisation"/>1.1. Droits d'utilisation</h3></div></div></div><p>

        Copyright © 2002 Norman Patten.

      </p><p>

        Copyright © 2004 Simon Depiets, Karine Volpi et 
        Jean-Philippe Guérard pour l'adaptation française.

      </p><p>
        
        Vous avez la permission de copier, de distribuer et de modifier
        ce document selon les termes de la licence de documentation
        libre GNU (GFDL), dans sa version 1.1 ou dans une version
        ultérieure, telle que publiée par la Free Software
        Foundation ; sans section invariante, ni texte de première
        de couverture, ni texte de quatrième de couverture. Une copie de
        cette licence est disponible sur <a class="ulink" href="http://www.gnu.org/copyleft/fdl.html" target="_top">http://www.gnu.org/copyleft/fdl.html</a>.

      </p><p><span class="foreignphrase"><em class="foreignphrase">

        Permission is granted to copy, distribute and/or modify this
        document under the terms of the GNU Free Documentation License,
        Version 1.1 or any later version published by the Free Software
        Foundation; with no Invariant Sections, with no Front-Cover
        Texts, and with no Back-Cover Texts. A copy of the license is
        available at <a class="ulink" href="http://www.gnu.org/copyleft/fdl.html" target="_top">http://www.gnu.org/copyleft/fdl.html</a>.

      </em></span></p><p>
      
        Linux est une marque enregistrée de Linus Torvalds. LKCD est
        distribué sous copyright par Silicon Graphics Inc.

      </p><p><span class="foreignphrase"><em class="foreignphrase">

        Linux is a registered trademark of Linus Torvalds . LKCD is 
        distributed under the copyright of Silicon Graphics Inc.

      </em></span></p><p>
      
        Envoyez vos commentaires et corrections en anglais à 
        <code class="email">&lt;<a class="email" href="mailto:nepatten CHEZ us POINT ibm POINT com">nepatten CHEZ us POINT ibm POINT com</a>&gt;</code>. 
      
      </p><p><span class="foreignphrase"><em class="foreignphrase">

        Send feedback to

        <code class="email">&lt;<a class="email" href="mailto:nepatten AT us DOT ibm DOT com">nepatten AT us DOT ibm DOT com</a>&gt;</code>. 

      </em></span></p><p>
       
          N'hésitez pas à faire parvenir tout commentaire relatif à la
          version française de ce document à
          
          <code class="email">&lt;<a class="email" href="mailto:commentaires CHEZ traduc POINT org">commentaires CHEZ traduc POINT org</a>&gt;</code>
          
          en précisant le titre et la version de ce document.
      
      </p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title"><a id="comment.ca.marche"/>2. 
      
        Comment fonctionne <span class="application">LKCD</span>
        
      </h2></div></div></div><p>
    
        Quand un noyau rencontre certaines erreurs, il appelle la
        fonction <code class="function">panic</code> qui est produite par une
        erreur irréversible. Lors d'une telle situation,
        <span class="application">LKCD</span> réalisera une copie de la
        mémoire du noyau vers une zone pré-désignée. La zone est par
        défaut la partition d'échange principale (<span class="foreignphrase"><em class="foreignphrase">primary
        swap</em></span>). Le noyau n'est pas complètement
        fonctionnel à cette étape, mais il y dispose de capacités
        suffisantes pour recopier la mémoire sur le disque.  Lorsque la
        copie est terminée, le système redémarre.
      
      </p><p>
            
        Lors du redémarrage du système, si une nouvelle copie de la
        mémoire est trouvée sur la partition d'échange principale, elle
        est copiée par défaut vers le répertoire <code class="filename">/var/log/dump</code>. Une fois l'image
        recopiée, le démarrage se poursuit normalement et une analyse
        médico-légale pourra être effectuée plus tard.
      
      </p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="cedontvousaurezbesoin"/>2.1. Ce dont vous aurez besoin</h3></div></div></div><p>
    
          Le fichier
          <code class="filename">lkcd-<em class="replaceable"><code>noyauxxx</code></em>.diff</code>
          qui est un correctif à appliquer au noyau. La version du noyau
          à laquelle s'applique ce correctif change régulièrement.
          
        </p><p>
          
          <code class="filename">lkcdutils-<em class="replaceable"><code>xx</code></em>.src.rpm</code>
          — ce sont les scripts et les sources des outils dont
          vous aurez besoin pour installer
          <span class="application">LKCD</span> et lire la copie mémoire. Au
          moment où j'écris, il existe un paquet rpm binaire destiné aux
          processeurs i386. Il est disponible sur <a class="ulink" href="http://lkcd.sourceforge.net/" target="_top">http://lkcd.sourceforge.net/</a>. Cependant, vous aurez
          quand même besoin des correctifs à appliquer aux scripts de
          démarrage. Vous trouverez ces correctifs dans le paquet rpm
          des sources.
        
      </p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title"><a id="installation"/>3. L'installation de <span class="application">LKCD</span></h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="d0e208"/>3.1. Installer depuis le code source</h3></div></div></div><p>
      
        Téléchargez <code class="filename">lkcdutils-xxx.src.rpm</code> et
        installez le en utilisant la commande :
        
      </p><pre class="programlisting">
rpm -i kcdutils-<em class="replaceable"><code>xxx</code></em>.src.rpm
</pre><p>

        Cela placera un fichier appelé
        <code class="filename">lkcdutils-<em class="replaceable"><code>xxx</code></em>.tar.gz</code>
        dans le répertoire <code class="filename">/usr/src/redhat/SOURCES</code>. Ce fichier
        est une archive au format tar compressée de l'arborescence des
        sources de <span class="application">LKCD</span>.
        
      </p><p>

        Décompressez les sources dans le répertoire de votre choix,
        comme par exemple <code class="filename">/usr/src</code> en utilisant la
        commande :
        
      </p><pre class="programlisting">
tar -zxvf kcdutils-<em class="replaceable"><code>xxx</code></em>.src.rpm
</pre><p>

        Cela créera un répertoire appelé
        <code class="filename">kcdutils-<em class="replaceable"><code>xxx</code></em></code>
        contenant les sources des outils
        <span class="application">LKCD</span>.
              
      </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="d0e255"/>3.2. 
        
        Compiler et installer les outils <span class="application">LKCD</span>
        
      </h3></div></div></div><p>
  
        <span class="application">LKCD</span> utilise les fichiers
        <span class="application">make</span> et le compilateur
        <span class="application">gcc</span> standards. Pour compiler
        l'ensemble <span class="application">LKCD</span>, rendez-vous au
        répertoire des sources de <span class="application">LKCD</span> et
        lancez <strong class="userinput"><code>./configure</code></strong> pour fabriquer les
        fichiers de configuration. L'étape suivante est de lancer
        <strong class="userinput"><code>make</code></strong> pour compiler les outils et
        finalement <strong class="userinput"><code>make install</code></strong> pour installer
        les outils et les pages de manuels.
        
      </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="d0e287"/>3.3. 
      
        Qu'est-ce qui est installé
        
      </h3></div></div></div><pre class="screen">
/etc/sysconfig/dump            # Configuration de dump (recopie mémoire)
/sbin/lcrash                   # L'outil « crash » (analyse 
                               #  médico-légale)
/sbin/lkcd                     # Script de paramétrage du système
/sbin/lkcd_config              # Outil de configuration de « dump »
/sbin/lkcd_ksyms               # Outil de reconstruction des symboles du
                               #  noyau
/usr/include/sial_api.h        # Fichier d'en-têtes C des fonctions 
                               #  utilisateurs SIAL
/usr/lib/libsial.a             # Bibliothèque SIAL (Langage Simple 
                               #  d'Accès aux Images)
/usr/man/man1/lcrash.1         # Page de manuel de « lcrash »
/usr/man/man1/lkcd_config.1    # Page de manuel de « lkcd_config »
/usr/man/man1/lkcd_ksyms.1     # Page de manuel de « lkcd_ksyms »
/usr/share/sial/lcrash/ps.sial # Commande ps réalisée avec SIAL
</pre></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="d0e292"/>3.4. 
        
        Installer les outils <span class="application">LKCD</span> à partir du
        paquet RPM
     
       </h3></div></div></div><p>
      
        Vous pouvez installer les utilitaires pré-compilés à partir du
        paquet rpm en utilisant la commande :
        
      </p><pre class="programlisting">
rpm -i kcdutils-<em class="replaceable"><code>xxx</code></em>.rpm
</pre><p>
      
        Vous aurez toujours à appliquer le correctif au noyau et à
        installer les scripts de démarrage. Cependant vous n'aurez pas à
        effectuer l'étape de compilation des outils.
      
      </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="d0e307"/>3.5. 
      
        Appliquer le correctif au noyau
        
      </h3></div></div></div><p>
      
        L'étape suivante consiste à appliquer le correctif et à
        recompiler le noyau. Vous devrez appliquer au code source du
        noyau le correctif
        <code class="filename">lkcd-<em class="replaceable"><code>xxx</code></em>.diff</code>
        que vous aurez téléchargé depuis <a class="ulink" href="http://lkcd.sourceforge.net/" target="_top">http://lkcd.sourceforge.net/</a>. Copiez le correctif dans
        le répertoire des sources noyau et lancez la commande :

      </p><pre class="programlisting">
patch -p0 &lt; lkcd-<em class="replaceable"><code>noyauxxx</code></em>.diff
</pre><p>
        
        Assurez-vous que le correctif que vous utilisez est bien pour
        votre version du noyau. Vous devrez ensuite configurer le noyau
        pour activer l'option « Kernel crash dumps ». Cette
        option est désactivée par défaut. Si vous utilisez
        <strong class="userinput"><code>make menuconfig</code></strong> ou <strong class="userinput"><code>make
        xconfig</code></strong>, vous trouverez cette option dans la section
        « Kernel hacking ». N'oubliez pas d'activer les
        fonctions du noyau dont votre système a besoin. Consultez le
        <a class="ulink" href="http://www.traduc.org/docs/howto/lecture/Kernel-HOWTO.html" target="_top">guide pratique du noyau
        Linux</a> pour plus d'informations.
        
      </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="d0e336"/>3.6. 
        
        Compiler et installer le noyau
      
      </h3></div></div></div><p>
      
        Il vous faut maintenant compiler et installer le noyau incluant
        le support <span class="application">LKCD</span>. Dans le répertoire
        des sources du noyau, lancez dans l'ordre les commandes 
        suivantes :
      
      </p><pre class="screen">
make depend
make install
make modules
make modules_install
</pre><p>

        Cela compilera et installera le nouveau noyau. Vous devrez aussi
        copier le fichier <code class="filename">Kerntypes</code> inclus dans les
        sources du noyau dans le répertoire <code class="filename">/boot</code>. Il sera peut-être également
        nécessaire d'éditer le fichier <code class="filename">lilo.conf</code>
        pour qu'il pointe vers votre nouveau noyau. Consultez le <a class="ulink" href="http://www.traduc.org/docs/howto/lecture/Kernel-HOWTO.html" target="_top">guide pratique du noyau
        Linux</a> pour plus d'informations sur la compilation et
        l'installation d'un nouveau noyau.
    
      </p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title"><a id="configuration"/>4. 
    
      Installer, essayer et lancer crash
      
    </h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="d0e363"/>4.1. 
        
        Installer crash dump
      
      </h3></div></div></div><p>
      
        Afin de pouvoir récupérer l'image mémoire qui a été écrite sur
        la partition d'échange, il est nécessaire de sauvegarder cette
        image mémoire avant que la partition d'échange n'aie été montée
        par le système. À cette fin, le fichier de démarrage
        <span class="application">sysinit</span> doit être modifié. Le paquet
        des sources de <span class="application">LKCD</span> inclut un
        répertoire <code class="filename">scripts</code> qui contient des
        correctifs pour plusieurs des scripts de démarrage
        <span class="application">sysinit</span>. Ces correctifs ajoutent les
        commandes <code class="literal">lkcd config</code> et <code class="literal">lkcd
        save</code> pour activer la recopie mémoire en cas de panne
        et pour sauvegarder au démarrage une éventuelle copie mémoire
        préexistante.
        
      </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="d0e386"/>4.2. 
        
        Essayer crash
      
      </h3></div></div></div><p>

        Pour forcer une panique afin d'essayer votre nouvelle
        installation de <span class="application">crash</span>, compilez le
        code ci-dessous avec la commande : « <strong class="userinput"><code>cc -c
        -O2 -isystem /lib/modules/`uname -r`/build/include -Wall
        panic.c</code></strong> ». Après avoir compilé le module
        <code class="filename">panic.o</code>, il vous suffira d'utiliser la
        commande <span class="command"><strong>insmod panic.o</strong></span> pour déclencher une
        panique du noyau.
      
      </p><pre class="programlisting">
### panic.c ###########################
#define __KERNEL__
#define MODULE

#include &lt;linux/module.h&gt;

int init_module (void)
{
    panic(" panic a ete appele");
    return 0;
}
        
</pre></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="d0e405"/>4.3. 
     
       Lancez <span class="application">crash</span>
     
     </h3></div></div></div><p>
      
      Afin d'examiner votre sauvegarde de la mémoire du noyau, vous
      devrez lancer <span class="command"><strong>lcrash</strong></span> avec quelques
      paramètres :
      
    </p><pre class="screen">
lcrash [ fichier System.map ] [ copie de la mémoire ] [ Kerntypes ]
</pre><p>
    
      Par exemple :
    
    </p><pre class="screen">
lcrash /boot/System.map ./dump.1 /boot/Kerntypes
</pre><p>
      
        Le chargement de l'image mémoire prendra une minute avant que
        vous ne vous retrouviez dans l'interpréteur de commandes de
        <span class="application">crash</span>. Vous pouvez taper un
        <strong class="userinput"><code>?</code></strong> pour obtenir la liste des commandes
        disponibles.
      
      </p></div></div><div class="footnotes"><br/><hr width="100" align="left"/><div id="ftn.d0e105" class="footnote"><p><a href="#d0e105" class="para"><sup class="para">[1] </sup></a> 

        <span class="foreignphrase"><em class="foreignphrase">Linux Kernel Crash Dump</em></span> —
        Sauvegarde de la mémoire du noyau Linux en cas de plantage.

        </p></div></div></div></body></html>