home *** CD-ROM | disk | FTP | other *** search
/ Freelog Special Edition 1: Linux / CD2.iso / docs / fcol-faq < prev    next >
Text File  |  1999-03-14  |  89KB  |  2,104 lines

  1.   FAQ fr.comp.os.linux.*
  2.   Nat  (integrateur)  nat@linux-france.com  <mailto:nat@linux-
  3.   france.com>.
  4.   Version 19980901
  5.  
  6.   Reponses aux  questions  frequemment  posees  dans  le  groupe  Usenet
  7.   fr.comp.os.linux
  8.  
  9.   11..  IInnttrroodduuccttiioonn
  10.  
  11.   Document  Copyright  (c)  1997,  1998  "  Les  utilisateurs des forums
  12.   fr.comp.os.linux.* "
  13.   Seule la diffusion des versions non modifiees est autorisee.
  14.  
  15.   11..11..  CCoonntteennuu
  16.  
  17.   Ce document est avant tout destine a completer les  moyens  classiques
  18.   d'acces  a l'information et aux documents : FAQ, HOWTO, livres, robots
  19.   indexeurs (Usenet et Web, par  exemple  l'archive  (LORIA)  d'articles
  20.   indexes <http://www.loria.fr/linux/arch-news.html>)
  21.  
  22.   On  pourra aussi lire les propositions de lignes directrices pour fcol
  23.   <http://www.linux-france.com/article/fcolm_guidelines/> et surtout les
  24.   _H_O_W_T_O             _e_n            _f_r_a_n_c_a_i_s            _<_h_t_t_p_:_/_/_w_w_w_._l_i_n_u_x_-
  25.   _f_r_a_n_c_e_._c_o_m_/_m_i_r_o_i_r_/_w_w_w_._f_r_e_e_n_i_x_._f_r_/_l_i_n_u_x_/_H_O_W_T_O_/>_.
  26.  
  27.   Tout commentaire et compte-rendu d'experience interesse  l'integrateur
  28.   <mailto:nat@linux-france.com>.
  29.  
  30.   De          courageux          volontaires          <http://www.linux-
  31.   france.com/article/proselux/> proposent de l'aide a ceux qui redoutent
  32.   d'installer Linux seuls.
  33.  
  34.   L'abreviation  "  fcol  "  remplace  parfois  ici  le  nom  du  groupe
  35.   "fr.comp.os.linux    "    tandis    que    "    fcolm    "    remplace
  36.   "fr.comp.os.linux.moderated ".
  37.  
  38.   11..11..11..  PPrree--ttrraaiitteemmeenntt
  39.  
  40.   A  chaque theme developpe dans la FAQ correspond, cache dans le source
  41.   SGML de ce document, un indice numerique  indiquant  approximativement
  42.   la frequence d'apparition de la question dans fcol.
  43.  
  44.   Un   logiciel  specifique  <http://www.linux-france.com/sgml-prepro.C>
  45.   permet de produire une version (par exemple, celle que vous  lisez  en
  46.   ce  moment  !) n'abritant que les explications relatives aux questions
  47.   au-dessous d'un niveau donne, ainsi que les seuls titres (et  non  les
  48.   contenus) des articles correspondants aux questions plus rares.
  49.  
  50.   11..11..22..  FFoorrmmaattss
  51.  
  52.   La  version  HTML  complete  la plus recente de ce texte, ainsi que le
  53.   PostScript      <ftp://ftp.linux-france.com/pub/article/fcol-faq/fcol-
  54.   faq.ps.gz>   et   le  source  SGML  (dtd  linuxdoc)  <ftp://ftp.linux-
  55.   france.com/pub/src-dox/fcol-faq.sgml> correspondants, se trouvent  sur
  56.   leur site de reference <http://www.linux-france.com>.
  57.  
  58.   11..22..  RReemmaarrqquueess
  59.  
  60.   Ce  document  ne contient pas que des questions frequemment posees sur
  61.   fcol.   J'ai  aussi  essaye  de  traiter  de  themes   qui   ne   sont
  62.   malheureusement rares qu'en apparence.
  63.   Les   titres   des   sections  contiennent  des  termes  discriminants
  64.   permettant au lecteur d'acceder directement au paragraphe pertinent.
  65.  
  66.   Merci a R. Card (corrections, amelioration du SGML et  gestion  de  la
  67.   publication  sur  l'Usenet)  ainsi  qu'a  F.  Petillon,  X.  Cazin, A.
  68.   Levavasseur, E. Jacoboni,  JC  Delepine  et  a  tous  les  auteurs  de
  69.   reponses.      Merci     aussi     aux     moderateurs    du    forums
  70.   fr.comp.os.linux.moderated.
  71.  
  72.   22..  GGeessttiioonn dduu mmaatteerriieell
  73.  
  74.   Commencer        par        consulter        le         Hardware-HOWTO
  75.   </miroir/www.freenix.fr/linux/HOWTO/Hardware-HOWTO.html>.
  76.  
  77.   22..11..  PPrroocceesssseeuurrss ccoommppaattiibblleess IInntteell ((CCyyrriixx,, AAMMDD,, IInntteell))
  78.  
  79.      QQuueessttiioonn
  80.         Mon processeur ne fonctionne pas correctement, que faire ?
  81.  
  82.      RReeppoonnssee
  83.         Lire la section 4 du Hardware-HOWTO.
  84.  
  85.         _P_.  _V_a_n_n_o_n_i_,  _X_.  _B_e_a_u_d_o_u_i_n_,  _C_.  _T_u_r_b_o_u_t_,  _H_. _C_a_n_o_n_, _B_. _P_o_u_l_o_t_-
  86.         _C_a_z_a_j_o_u_s_, _A_. _L_e_v_a_v_a_s_s_e_u_r :
  87.  
  88.      +o  _I_n_t_e_l  _P_2_0_0_M_M_X  Certains  elements   d'une   serie   donnee   de
  89.         processeurs Intel Pentium 200MMX presente un defaut : le systeme
  90.         devient instable lorsqu'il est equipe de plus de 64 Mo de RAM.
  91.  
  92.      +o  _P_1_6_6_+ :
  93.         Compiler le noyau pour un processeur 486
  94.  
  95.         Un      patch      <ftp://ftp.huwig.de/pub/linux/mama/2.0/cyrix-
  96.         support-2.gz> du noyau (qui devrait bientot etre inclus dans une
  97.         version officielle) permet :
  98.  
  99.      +o  de le faire reconnaitre comme un 6x86 dans le /proc/cpuinfo ;
  100.  
  101.      +o  de compiler un noyau " pour Pentium " ;
  102.  
  103.      +o  d'activer la gestion du halt pour qu'il chauffe moins  quand  il
  104.         ne fait rien ;
  105.  
  106.      +o  d'activer certaines caracteristiques specifiques a ce processeur
  107.         qui permettent de gagner quelques bogomips, ainsi que  certaines
  108.         optimisations  de gestion de la memoire qui fonctionnent plus ou
  109.         moins bien selon la version du processeur.
  110.  
  111.      +o  _6_x_8_6 :
  112.         Se procurer f6x86-1.0.tgz et ajouter /path/set6x86 0xc2 -s  0x88
  113.         dans  rc.local,  afin  d'armer le bit 3 (les autres bits pouvant
  114.         etre differents d'une configuration a  une  autre).  Voir  aussi
  115.         set6x86 <http://www.tux.org/~balsa/linux/cyrix>.
  116.  
  117.      +o  _K_6 :
  118.         AAtttteennttiioonn  : certains anciens K6 presentent un bogue grave : ils
  119.         ne peuvent gerer correctement plus de 32  Mo  de  memoire  vive.
  120.         Tout  semble  en  ce  cas  fonctionner  mais  un  grave probleme
  121.         apparait de temps en  temps  ...  signal  11  <http://www.linux-
  122.         france.com/article/sig11-fr/>  !   _A_M_D change sur simple demande
  123.         les   processeurs   defectueux.    Attention,   cependant    ...
  124.         <http://lwn.net/980604/a/amdcrash.html>
  125.  
  126.   22..22..  SSeecctteeuurr ddee ddeemmaarrrraaggee ((bboooott sseeccttoorr,, LLIILLOO))
  127.  
  128.      QQuueessttiioonn
  129.         Comment restaurer ou supprimer le secteur de demarrage de LILO ?
  130.  
  131.      RReeppoonnssee
  132.         Pour  restaurer  le  secteur  de  demarrage  installe  par  LILO
  133.         (d'apres _S_. _S_t_e_p_h_a_n_t) :
  134.  
  135.         1. demarrer le systeme grace a un jeu de disquettes boot/root ;
  136.  
  137.         2. monter  sous /mnt la partition principale Linux du disque dur
  138.            ;
  139.  
  140.         3. invoquer  lilo  -r  /mnt.  Il   sera   peut-etre   necessaire
  141.            d'utiliser  /sbin/lilo -r /mnt, voire /mnt/sbin/lilo -r /mnt.
  142.  
  143.         Pour remplacer le secteur de demarrage installe par LILO :
  144.  
  145.      +o  sous Linux :
  146.  
  147.      +o  lilo -u
  148.  
  149.      +o  dd if=NOM_FICHIER of=/dev/hda  bs=446  count=1,  ou  NOM_FICHIER
  150.         remplace  le nom du fichier abritant la sauvegarde du secteur de
  151.         demarrage  originel  (dument  preserve  sur  une  disquette  !),
  152.         souvent nomme /boot/boot.NUMERO_MAJEUR
  153.         NUMERO_MAJEUR correspond au majeur peripherique, par exemple :
  154.  
  155.      +o  0300 pour /dev/hda
  156.  
  157.      +o  0306 pour /dev/hda6
  158.  
  159.      +o  0800 pour /dev/sda
  160.  
  161.      +o  sans employer Linux :
  162.  
  163.         1. preparer une disquette MS-DOS systeme contenant FDISK.EXE ;
  164.  
  165.         2. demarrer le systeme grace a elle ;
  166.  
  167.         3. invoquer FDISK /MBR.
  168.  
  169.         En  cas  de  probleme  (impossibilite  d'ecrire  le  secteur  de
  170.         demarrage) examiner  le  SETUP  du  BIOS  afin  d'autoriser  son
  171.         ecriture.
  172.  
  173.         Le mode de partitionnement ou de demarrage de Linux ne varie pas
  174.         selon  le  type  (FAT16,  FAT32,  NTFS  ...)   des   eventuelles
  175.         partitions (MS-Windows ou non) du disque.
  176.  
  177.         Si  LILO ne suffit pas employer GRUB <http://www.uruk.org/grub/>
  178.         ou                      MBoot                       <http://www-
  179.         eleves.iie.cnam.fr/~lejczyk/mboot/index.html>
  180.  
  181.   22..33..  CChhooiixx dduu ssyysstteemmee ddeemmaarrrree ((bboooott,, LLIILLOO))
  182.  
  183.      QQuueessttiioonn
  184.         (LILO)  Comment  changer  le  systeme  d'exploitation  lance par
  185.         defaut au demarrage ?
  186.  
  187.      RReeppoonnssee
  188.         Placer  dans   le   fichier   /etc/lilo.conf   une   declaration
  189.         default=nomImage  (nomImage  remplace  ici  le  nom de l'une des
  190.         configurations image= de ce fichier).
  191.  
  192.   22..44..  DDiissqquueettttee ddee ddeemmaarrrraaggee ((bboooott,, ffllooppppyy,, CCRRCC))
  193.  
  194.      QQuueessttiioonn
  195.         Le demarrage sur disquette echoue avec un message " crc error ",
  196.         ou un code d'erreur bizarre.
  197.  
  198.      RReeppoonnssee
  199.         Utiliser  une  autre  disquette,  la  formater  au  prealable et
  200.         s'assurer qu'elle n'a pas de defaut (" bad sectors ", " secteurs
  201.         defectueux ").
  202.  
  203.         Codes d'erreur : les chercher dans la documentation de LILO.
  204.  
  205.   22..55..  11002244 ccyylliinnddrreess ((bboooott,, ddeemmaarrrraaggee,, LLIILLOO,, LLBBAA))
  206.  
  207.      QQuueessttiioonn
  208.         Que  signifie cette histoire de " limitation a 1024 cylindres ",
  209.         de necessite d'installer un noyau sur  l'un  des  1023  premiers
  210.         cylindres ?
  211.  
  212.      RReeppoonnssee
  213.         _F_. _P_e_t_i_l_l_o_n et _T_. _B_o_u_s_c_h :
  214.  
  215.         Cette  limitation  est  due au BIOS : celui-ci ne veut pas aller
  216.         plus loin que le 1024eme cylindre. Dans le cas  ou  le  BIOS  ne
  217.         gere  pas  le disque en mode LBA, il faut s'arranger pour placer
  218.         les fichiers de boot sur une partition quelconque (linux ou non)
  219.         pourvu qu'elle soit situee dans les 1024 premiers cylindres.  Si
  220.         le BIOS gere le disque en mode LBA, il n'y a jamais plus de 1024
  221.         cylindres et donc plus de probleme.
  222.  
  223.   22..66..  bboooott SSuunn SSPPAARRCC
  224.  
  225.      QQuueessttiioonn
  226.         Comment demarrer Linux installe sur une station SPARC ?
  227.  
  228.      RReeppoonnssee
  229.         _E_. _B_o_n_e_t _O_r_o_z_c_o :
  230.  
  231.         Aller dans la configuration materielle de la machine (Stop-a n).
  232.         Faire  " printenv ", cela affiche un certain nombre de variables
  233.         qui  permettent de regler le boot (boot-file, boot-device, auto-
  234.         boot). Il n'y a plus qu'a les regler avec "  setenv  ".  Revenir
  235.         dans l'OS avec " go ".
  236.  
  237.   22..77..  CCllaavviieerr
  238.  
  239.      CCoonnssoollee
  240.         Charger  la keytable appropriee (grace a loadkeys fr-latin1, par
  241.         exemple). Les tables se trouvent dans /usr/lib/kbd/keytables.
  242.  
  243.         Placer un stty pass8 dans le fichier ~/.bash_profile.
  244.  
  245.         Le fichier ~/.inputrc doit contenir :
  246.  
  247.           set meta-flag on
  248.           set convert-meta off
  249.           set output-meta on
  250.  
  251.   22..88..   LLiimmiittaattiioonnss  dduu  nnooyyaauu  ((RRAAMM,,  pprroocceessssuuss,,  ii--nnooeeuuddss,,   ffiicchhiieerrss
  252.   oouuvveerrttss))
  253.  
  254.      QQuueessttiioonn
  255.         Linux ne prend pas en charge (commande free) plus de  64  Mo  de
  256.         RAM.  Ou bien, le nombre de fichiers, d'i-noeuds ou de processus
  257.         simultanement employes excede les limites du noyau.
  258.  
  259.      RReeppoonnssee
  260.         Plus de 64 Mo RAM : utiliser le parametre de demarrage mem=xM ou
  261.         x  remplace  le  nombre  de  Mo  de memoire installes (lire a ce
  262.         propos la section consacree au " Parametres communiques au noyau
  263.         ").
  264.  
  265.         _J_. _B_e_r_t_r_a_n_d :
  266.  
  267.         Certaines cartes meres (dont les Micronics) possedent une option
  268.         dans le BIOS qui s'appelle je crois 'Gestion de la memoire  OS/2
  269.         /  non OS/2'. En activant la gestion de la memoire OS/2 (si on a
  270.         plus de 64 Mo), les transferts d'information ne se font plus  en
  271.         16 bits, et Linux reconnait toute la memoire.
  272.  
  273.         _R_. _C_a_r_d :
  274.  
  275.         Dans   sa   version  2.0,  le  noyau  Linux  ne  gere  plus  les
  276.         descripteurs d'i-noeuds en memoire et de fichiers  ouverts  sous
  277.         forme  de  tables  statiques,  mais  utilise  des listes dont la
  278.         taille peut varier de maniere dynamique.
  279.  
  280.         La taille maximale de ces deux " tables " est definie  par  deux
  281.         variables  du  noyau  dont  la valeur peut etre modifiee grace a
  282.         l'appel systeme sysctl(2). Il est egalement possible d'acceder a
  283.         la   valeur   de   ces   variables  via  les  fichiers  virtuels
  284.         /proc/sys/kernel/file-max     et      /proc/sys/kernel/inode-max
  285.         (fichiers accessibles en lecture comme en ecriture).
  286.  
  287.         Afin de modifier le nombre maximal de descripteurs d'i-noeuds en
  288.         memoire et de fichiers ouverts, il suffit donc  de  modifier  le
  289.         contenu  de ces fichiers virtuels. Par exemple, sur ftp.lip6.fr,
  290.         le fichier de commandes rc.local contient :
  291.  
  292.      echo 16384 > /proc/sys/kernel/inode-max
  293.      echo  8192 > /proc/sys/kernel/file-max
  294.  
  295.      Le  nombre  maximal  de  processus  est  defini  par  la  constante
  296.      NR_TASKS,  declaree  dans  le  fichier d'en-tete <linux/task.h>. Sa
  297.      valeur par defaut est 512, ce qui est assez raisonnable. Toutefois,
  298.      si  l'on  souhaite  modifier  cette  limite,  il  est necessaire de
  299.      recompiler le noyau car les processus sont geres sous  forme  d'une
  300.      table de taille statique.
  301.  
  302.   22..99..  CCaarrttee EEtthheerrnneett CCoommppaaqq
  303.  
  304.      RReeppoonnssee
  305.         Explorer               le              site              Caldera
  306.         <ftp://ftp.www.caldera.com/pub/stuff/tlan.tgz>
  307.  
  308.   22..1100..  CCaarrtteess ssoonn ((MMaaxxii SSoouunndd))
  309.  
  310.      RReeppoonnssee
  311.         ((je  patauge  et  dresse  donc  une  liste  exhaustive,   infos
  312.         bienvenues !)) :
  313.  
  314.         Sous Red Hat invoquer " sndconfig ".
  315.  
  316.         Cartes Maxi Sound :
  317.  
  318.      +o  compiler le noyau avec gestion de CS4232 ou CS4236
  319.  
  320.      +o  lancer  maxinit.exe  sous  MS-DOS  puis  charger  Linux  grace a
  321.         LOADLIN
  322.  
  323.      +o  compiler  le  noyau  avec   gestion   de   l'AudioExcel   (apres
  324.         application  du  patch de noyau AudioExcelDSP16-2.0.21.diff.gz),
  325.         desactiver le test de l'IRQ dans le driver et  lancer  le  petit
  326.         programme AudioExcelDSP qui initialise l'IRQ, DMA, etc. ;
  327.  
  328.      +o  (MS  32)  Windows  Sound  System. Patch pour MS 32 Maxisound32FX
  329.         <ftp://ftp.lip6.fr/pub/linux/sunsite/kernel/patches/misc/Maxisound32FX.tgz>
  330.  
  331.      +o  Maxi  Sound Dynamic 3D _G _S_o_l_t_e_s_z : utiliser un module son recent
  332.         (3.9  disponible  sur  www.opensound.com),  choisir  le  support
  333.         sb/sbpro.  La carte a besoin de son recharger son microcode lors
  334.         de chaque demarrage, et ca n'est pas possible avec  les  drivers
  335.         sous Linux. Il faut donc demarrer sous MS-DOS grace a Loadlin.
  336.  
  337.      +o  32  Wave FX (_J_L _B_i_e_l_l_m_a_n_n) : emuler une SB Pro et en ajoutant un
  338.         pilote de MPU 401 dans le noyau. J'ai utilise adr=220, irq=5 (au
  339.         lieu du 7 propose) et dma=1.
  340.  
  341.      +o  dans  de  nombreux  cas  les  pilotes  payants  proposes par OSS
  342.         <http://www.4front-tech.com/linux.html> donnent satisfaction.
  343.  
  344.      QQuueessttiioonn
  345.         Le systeme se plante lorsque ma carte SB16 joue un son.
  346.  
  347.      RReeppoonnssee
  348.         Cela est du a un  bug  des  canaux  DMA  16  bits  de  certaines
  349.         vieilles  cartes meres pour i386 et i486. Quand un canal 16 bits
  350.         est actif, le DMA ne recharge plus la memoire qui s'efface.
  351.  
  352.         Pour resoudre le probleme, il faut tout  d'abord  recompiler  le
  353.         noyau  en  choisissant  pour  le  canal DMA 16 bits, le meme que
  354.         celui utilise pour le canal 8 bits lors de la  configuration  de
  355.         la  carte  son.  Meme  si  cela n'ameliore pas le son cela evite
  356.         qu'un programme plante le  systeme  en  l'activant.  Ce  reglage
  357.         implique  la  production  d'un  son  de  mauvaise qualite par la
  358.         carte. Mais les fonctionnalites MIDI sont disponibles.
  359.  
  360.         Pour les plus courageux, vous  pouvez  tenter  de  modifier  les
  361.         sources  du  pilote  sonore  de Linux. Le fichier a modifier est
  362.         "/usr/src/linux/drivers/sound/sb_common.c".  N'oubliez  pas   de
  363.         sauver  la version originale de ce fichier avant de le modifier.
  364.         Vous  devrez  le  restaurer  avant   d'appliquer   les   patches
  365.         ulterieurs.  Vous  devez rentrer les lignes suivantes a la ligne
  366.         241 (version du noyau 2.0.33, pour les autres versions, il  faut
  367.         rajouter ces lignes a la fin de la fonction "dsp_get_vers") :
  368.  
  369.           if (devc->major == 4) {
  370.             devc->major = 2;
  371.             devc->minor = 1;
  372.           }
  373.  
  374.      Ces  lignes  ont  pour  effet de faire croire au noyau qu'il est en
  375.      presence d'une SB2. Cela permet d'utiliser la carte en mono 8 bits.
  376.      Il n'est malheureusement pas possible d'emuler une SB Pro car cette
  377.      carte possede des fonctions qui n'ont pas  ete  reprises  dans  les
  378.      versions ulterieures.
  379.  
  380.      Les  prochaines  versions  du  noyau devraient permettre d'utiliser
  381.      pleinement les fonctions de la SB 16.
  382.  
  383.   22..1111..  CCaarrttee dd''eexxtteennssiioonn nnoonn rreeccoonnnnuuee
  384.  
  385.      RReeppoonnssee
  386.         Utiliser le cavalier ("jumper") ou le logiciel de  configuration
  387.         permettant d'invalider la gestion du " PNP ".
  388.  
  389.      CCoommmmeennttaaiirreess
  390.         On  peut  aussi  essayer  d'employer les utilitaires PNP appeles
  391.         isapnptools.
  392.         Les noyaux 2.2 gereront peut-etre mieux le PNP.
  393.  
  394.   22..1122..  ZZIIPP eett AAddaapptteecc 11552200 ((AAHHAA,, 115522xx,, 11660000))
  395.  
  396.      RReeppoonnssee
  397.         _A_. _C_a_b_i_r_a_n :
  398.         Si on utilise la carte livree avec le lecteur, (pc1600) :
  399.  
  400.      +o  compiler dans le noyau le pilote SCSI aha152x ;
  401.  
  402.      +o  ajouter une ligne comme celle-ci :
  403.  
  404.           append="aha152x=0x140,11,7,1"
  405.  
  406.      au debut de /etc/lilo.conf ;
  407.  
  408.      +o  relancer lilo et redemarrer. La partition creee par  defaut  est
  409.         /dev/sda4 ;
  410.  
  411.      +o  adapter,  au  besoin,  les valeurs placees apres le '=' (lire le
  412.         BootPrompt-HOWTO                              <http://www.linux-
  413.         france.com/miroir/www.freenix.fr/linux/HOWTO/BootPrompt-
  414.         HOWTO.html>
  415.  
  416.   22..1133..  SSoouurriiss MMiiccrroossoofftt ((mmoouussee,, IInntteelllliimmoouussee,, mmoolleettttee))
  417.  
  418.      QQuueessttiioonn
  419.         Ma souris Microsoft a 2 boutons fonctionne mal
  420.  
  421.      RReeppoonnssee
  422.         _F_. _C_h_a_s_t_r_e_t_t_e ecrit (19980424) :
  423.         Avez-vous verifie tout ce qui est evident : utilisez-vous le bon
  424.         device,  le  cable  est-il  branche, la souris fonctionne-t-elle
  425.         sous un autre systeme, etc.
  426.  
  427.         Si vous avez une souris _s_e_r_i_e a 2 boutons et si la  panne  n'est
  428.         pas franche (il existe des facons de faire reconnaitre la souris
  429.         et a partir de ce moment  elle  fonctionne  tres  bien  jusqu'au
  430.         redemarrage)  lisez  son  etiquette  car  la  version "Microsoft
  431.         serial mouse 2.1A" presente ce probleme.
  432.  
  433.         Solution :
  434.  
  435.      +o  1. procurez-vous gpm version 1.13 ou une version plus recente
  436.  
  437.      +o  2. installez, compilez, lisez les explications  dans  le  source
  438.         (en particulier le fichier mice.c)
  439.  
  440.      +o  3.  lancez  gpm  ainsi  : gpm -t pnp -R Cela peut vous obliger a
  441.         modifier l'un des scripts d'init (/etc/rc.d/init.d/gpm pour  Red
  442.         Hat)
  443.  
  444.      +o  4. dans XF86Config, declarez la souris comme suit :
  445.  
  446.           Section "Pointer"
  447.               Protocol    "MouseSystems"
  448.               Device      "/dev/gpmdata"
  449.           EndSection
  450.  
  451.      Pour comprendre, lisez 'man gpm' et en particulier l'option -R
  452.  
  453.      _G_. _B_e_r_g_e_r_-_S_a_b_b_a_t_e_l note :
  454.  
  455.      Tout  ceci  s'applique  a la souris Intellimouse serie, a un detail
  456.      pres : le type "pnp" donne a gpm ne permet pas l'utilisation de  la
  457.      molette comme 3eme bouton. Il faut donc en ce cas :
  458.      +o  mettre a jour gpm (version 2.13 mini),
  459.  
  460.      +o  lancer "gpm -t ms3 -R"
  461.  
  462.      +o  placer dans le XF86Config :
  463.         Section "Pointer"
  464.         Protocol  "MouseSystems"
  465.         Device "/dev/gpmdata"
  466.         EndSection
  467.  
  468.         Un    document   traite   du   cas   des   souris   a   molettes
  469.         <http://www.linux-france.com/article/materiel/souris-
  470.         molette.txt.gz>
  471.  
  472.   22..1144..  MMuullttiipprroocceesssseeuurrss ((SSMMPP))
  473.  
  474.      QQuueessttiioonn
  475.         Pourquoi  Linux  n'utilise-t-il  pas  tous les processeurs de ma
  476.         machine ?
  477.  
  478.      RReeppoonnssee
  479.         Pour cela, il faut disposer d'une machine compatible et compiler
  480.         un  noyau  _a_d _h_o_c en laissant l'entree SMP=1 dans le Makefile du
  481.         noyau.
  482.  
  483.      DDooccuummeennttss
  484.         Linux/SMP Project <http://www.linux.org.uk/SMP/title.html>
  485.  
  486.   22..1155..  PPaarrttiittiioonnnneemmeenntt ((FFIIPPSS,, FFAATT))
  487.  
  488.      QQuueessttiioonn
  489.         Comment repartitionner sans detruire de partition ?
  490.  
  491.      RReeppoonnssee
  492.         Le logiciel MS-DOS FIPS permet cela, mais  uniquement  avec  les
  493.         FAT        16        bits.        Une        version        beta
  494.         <ftp://bmrc.berkeley.edu/pub/linux/fat32/fips15c.zip> traite les
  495.         FAT32.
  496.  
  497.   22..1166..  FFoorrmmaattss ddee ddiissqquueess ((FFAATT,, MMSS--DDOOSS,, MMaaccOOSS,, HHFFSS,, FFAATT3322,, JJoolliieett ......))
  498.  
  499.      QQuueessttiioonn
  500.         Comment exploiter les disques non ecrits sous Linux ?
  501.  
  502.      +o  Mac : HFS <http://www-sccm.Stanford.EDU/~hargrove/HFS/>
  503.  
  504.      +o  MS-DOS : mtools et pilote vfat integre au noyau
  505.  
  506.      +o  FAT32  :  une version recente des mtools. Linux peut acceder aux
  507.         partitions       FAT32       grace       a       un        patch
  508.         <http://bmrc.berkeley.edu/people/chaffee/> (on trouvera aussi la
  509.         de quoi acceder aux CD Joliet) ou bien avec un noyau  posterieur
  510.         a 2.0.33
  511.  
  512.   22..1177..  MMaatteerriieell ccoonnccuu ppoouurr MMSS--WWiinnddoowwss ((WWiinnmmooddeemm,, WWiinnpprriinntteerr ......))
  513.  
  514.      RReeppoonnssee
  515.         Les materiels exclusivement concus  pour  fonctionner  sous  MS-
  516.         Windows ne sont generalement pas exploitables sous Linux.
  517.  
  518.   22..1188..  GGrraavveeuurrss ddee CCDD
  519.  
  520.      RReeppoonnssee
  521.         Les  logiciels  xcdroast  et  cdrecord permettent de piloter des
  522.         graveurs de CD.
  523.  
  524.      DDooccuummeennttss
  525.         Graveurs     de     CD     sous     Linux     <http://www.linux-
  526.         france.com/article/materiel/graveur-cd/graveur-cd.html>
  527.  
  528.   22..1199..  ZZIIPP ((lleenntteeuurr,, ZZIIPP++ ......))
  529.  
  530.      QQuueessttiioonn
  531.         Mon peripherique ZIP connecte au port parallele est tres lent ou
  532.         bien Linux ne prend pas en charge mon ZIP+.
  533.  
  534.      RReeppoonnssee
  535.         _D_. _G_a_u_c_h_a_r_d et _K_a_t_z:
  536.         Installer         le         plus         recent          pilote
  537.         <http://www.torque.net/~campbell/>.
  538.  
  539.   22..2200..  PPoorrttaabbllee ((llaappttoopp))
  540.  
  541.   Lire ce petit guide <http://www.linux-france.com/article/materiel/>
  542.  
  543.   22..2211..  SSccaannnneerr
  544.  
  545.   Site SANE <http://www.mostang.com/sane/>
  546.  
  547.   33..  SSyysstteemmee dd''eexxppllooiittaattiioonn :: ccoonnffiigguurraattiioonn,, oouuttiillss,, aaddmmiinniissttrraattiioonn
  548.  
  549.   33..11..  IInnssttaallllaattiioonn ddee LLiinnuuxx ssaannss ccrreeaattiioonn ddee ppaarrttiittiioonn
  550.  
  551.      QQuueessttiioonn
  552.         Puis-je installer Linux sans creer de partition ?
  553.  
  554.      RReeppoonnssee
  555.         Oui, c'est possible grace a UMSDOS.
  556.  
  557.   33..22..  LLooggiinn iimmppoossssiibbllee ((mmoott ddee ppaassssee rreeffuussee,, ppaasssswwoorrdd,, ccoonnnneexxiioonn))
  558.  
  559.      QQuueessttiioonn
  560.         Login (connexion) impossible, probablement apres manipulation du
  561.         fichier /etc/passwd  ou  de  l'un  des  elements  de  la  chaine
  562.         associee (binaire login, shadow passwords, Red Hat : pwdb ou PAM
  563.         ...)
  564.  
  565.      RReeppoonnssee
  566.         S'il s'agit d'un login root a travers le reseau, ne pas negliger
  567.         de modifier /etc/securettys. Dans le cas d'une Red Hat, examiner
  568.         aussi la configuration PAM.
  569.  
  570.         Solution fournie par _J_. _F_o_u_r_r_e et _P_. _S_a_r_a_t_x_a_g_a.
  571.  
  572.         Demarrer de facon a pouvoir modifier /etc/passwd. Pour cela,  il
  573.         suffit de passer un parametre au noyau afin de lancer le systeme
  574.         dans un mode d'exploitation special.
  575.  
  576.         Pour ce faire, demarrer :
  577.  
  578.      +o  en  mode  mono-utilisateur  (_s_i_n_g_l_e  _u_s_e_r)  grace  a  l'un   des
  579.         parametres LILO :
  580.  
  581.      +o  S ;
  582.  
  583.      +o  single ;
  584.  
  585.      +o  init=/bin/sh.
  586.  
  587.      +o  grace a une disquette de demarrage (par exemple, _r_e_s_c_u_e)
  588.  
  589.         Dans le cas d'une Red Hat :
  590.         _P_a_b_l_o  recommande,  sitot  le systeme demarre grace au parametre
  591.         init=/bin/bash,  d'invoquer   /etc/rc.d/rc   2   puis   d'editer
  592.         /etc/passwd.      On     peut     se     contenter    d'invoquer
  593.         /etc/rc.d/init.d/keytable afin de beneficier  d'une  gestion  du
  594.         clavier adequate (AZERTY ...).
  595.  
  596.         Pour  supprimer  un mot de passe, il suffit de modifier la ligne
  597.         correspondant au compte dans  le  fichier  /etc/passwd  afin  de
  598.         detruire  tous  les  caracteres places entre les deux premiers "
  599.         deux-points ".
  600.  
  601.         Exemple (suppression du mot de passe de root) :
  602.  
  603.      +o  Avant modification :
  604.  
  605.           root:RuN0C/zyWvkf2:0:0:root:/root:/bin/bash
  606.  
  607.      +o  Apres modification :
  608.  
  609.           root::0:0:root:/root:/bin/bash
  610.  
  611.      En cas de probleme, renommer /etc/shadow.
  612.  
  613.      CCoommmmeennttaaiirreess
  614.         AATTTTEENNTTIIOONN : un pirate peut employer  ce  genre  d'approche  pour
  615.         prendre   le  controle  d'une  machine  a  laquelle  il  peut  "
  616.         physiquement " acceder.
  617.  
  618.         Pour limiter les risques :
  619.  
  620.      +o  utiliser les options password et  restricted  de  LILO  (ne  pas
  621.         negliger  qu'il  faudra,  lors  du demarrage, composer le mot de
  622.         passe avec un clavier configure en QWERTY) ;
  623.  
  624.      +o  bitouiller  le  SETUP  de  sorte  que  le  demarrage  ne  puisse
  625.         s'effectuer  qu'a  partir du disque dur (et en aucun cas grace a
  626.         une disquette), et verrouiller cette configuration (mot de passe
  627.         SETUP).
  628.  
  629.         Cela  devrait limiter les ecarts des mauvais plaisants mais gare
  630.         : un malintentionne peut encore ouvrir la machine (remise a zero
  631.         du SETUP, depose du disque dur...).
  632.  
  633.         _F_.  _R_o_u_a_i_x note : si la machine peut egalement demarrer sous MS-
  634.         DOS, utiliser loadlin pour charger un  noyau  avec  des  options
  635.         arbitraires, telles que single.
  636.  
  637.         _L_.  _W_a_c_r_e_n_i_e_r ajoute : le mot de passe de LILO n'est pas chiffre
  638.         (un boot secteur  n'a  pas  a  s'encombrer  de  bibliotheque  de
  639.         chiffrement).  Le  mot  de  passe apparaitra donc en clair a qui
  640.         peut lire le disque. D'ou l'idee de mettre un mot de  passe  qui
  641.         ne  peut  etre  saisi  au  clavier  (ou de redefinir un clavier,
  642.         etc.).
  643.  
  644.   33..33..  MMoonn tteerrmmiinnaall ssee bbllooqquuee ((ffiiggee,, ggeellee,, aarrrreett))
  645.  
  646.      QQuueessttiioonn
  647.         La session de travail semble parfois  bloquee,  le  terminal  ne
  648.         produit   rien   et   n'accepte  plus  rien  (aucune  touche  ne
  649.         fonctionne).
  650.  
  651.      RReeppoonnssee
  652.         Le blocage est souvent  normal  car  du  a  une  combinaison  de
  653.         touches " Control-S " ou bien " Arret Defil. " (" Scroll Lock ")
  654.         en mode console. Il suffit alors d'employer "  Control-Q  "  (ou
  655.         sur " Arret Defil. ") pour ranimer la session.
  656.  
  657.   33..44..  VViirruuss
  658.  
  659.      QQuueessttiioonn
  660.         Existe-t-il des virus actifs sous Linux ?
  661.  
  662.      RReeppoonnssee
  663.         Non,  pas  a  proprement parler car un programme standard (non "
  664.         setuid ") en fonctionnement sur une machine Linux  ne  beneficie
  665.         que   des   droits   accordes  a  l'utilisateur  qui  l'invoque.
  666.         Conclusion logique : root ne doit jamais  lancer  de  programmes
  667.         douteux.
  668.  
  669.         En  pratique, quelques failles du systeme (relevant d'erreurs de
  670.         conception ou de programmation), decouvertes de loin en loin  et
  671.         vite  comblees,  permettraient  parfois  a  un  virus de devenir
  672.         dangereux. Mais nul n'a  encore  pu  exploiter  cela.   Pour  se
  673.         proteger : utiliser " Tripwire ".
  674.  
  675.   33..55..   PPrriissee  eenn  ccoommppttee  dd''uunn nnoouuvveell eexxeeccuuttaabbllee ddaannss uunn rreeppeerrttooiirree dduu
  676.   PPAATTHH
  677.  
  678.      PPrroobblleemmee
  679.         Le  shell  en  prend  pas  en compte un executable place dans un
  680.         repertoire qui figure pourtant dans le PATH.
  681.  
  682.      RReeppoonnssee
  683.         Il faut obliger le shell a explorer le contenu  des  repertoires
  684.         du PATH.
  685.  
  686.      +o  sous _b_a_s_h introduire hash -r ;
  687.  
  688.      +o  sous _s_h_e_l_l _C introduire rehash.
  689.  
  690.   33..66..  MMaanniippuullaattiioonn ddeess ffiicchhiieerrss ..ttaarr..ggzz (archive)
  691.  
  692.      QQuueessttiioonn
  693.         Qu'est-ce qu'un fichier .tar.gz et comment l'utiliser ?
  694.  
  695.      RReeppoonnssee
  696.         Un  fichier .tar.gz contient un ou plusieurs fichiers rassembles
  697.         au sein d'une archive _t_a_r, elle-meme compactee grace a gzip.
  698.  
  699.      +o  tar tvzf NOM.tar.gz pour obtenir la liste des fichiers  contenus
  700.         dans l'archive ;
  701.  
  702.      +o  tar xzf NOM.tar.gz pour decompacter l'archive dans le repertoire
  703.         courant.
  704.  
  705.      CCoommmmeennttaaiirree
  706.         Il est temps de lire un bon  document  destine  a  l'utilisateur
  707.         debutant d'un Unix moderne...
  708.  
  709.   33..77..  //pprroocc
  710.  
  711.      QQuueessttiioonn
  712.         Qu'abrite le repertoire /proc ?
  713.  
  714.      RReeppoonnssee
  715.         Un  ensemble  de fichiers " virtuels " permettant de communiquer
  716.         avec le noyau. Aucun d'eux n'occupe d'espace sur le disque.
  717.  
  718.         Notamment, le fichier kcore, dont la taille peut effrayer, n'est
  719.         qu'une  image de la memoire disponible sur la machine. N'essayez
  720.         pas de le detruire pour " liberer " de l'espace disque...
  721.  
  722.   33..88..  PPaarraammeettrreess ccoommmmuunniiqquueess aauu nnooyyaauu ((LLIILLOO,, llooaaddlliinn)
  723.  
  724.      QQuueessttiioonn
  725.         Comment fixer les parametres que LILO ou loadlin devront  passer
  726.         au noyau ?
  727.  
  728.      RReeppoonnssee
  729.         LLIILLOO ddyynnaammiiqquuee (("" aa llaa mmaaiinn ""))
  730.  
  731.         Pour  passer  un  parametre au noyau via LILO il suffit, lors du
  732.         demarrage, de l'obliger a afficher sa chaine d'appel LILO boot:
  733.  
  734.         Pour cela, verrouiller le mode " Numerique " (touche  Verr  Num)
  735.         ou  le  haut  de  casse  (" majuscules "), ou bien maintenir une
  736.         touche morte (par exemple Control ou Shift) enfoncee  durant  le
  737.         premier acces au disque.
  738.  
  739.         Sitot  LILO boot: affiche, appuyer sur la touche TABulation. Les
  740.         noms  logiques  des  systemes  declares  dans  le   fichier   de
  741.         configuration  de  LILO  apparaissent.  Choisir celui d'un noyau
  742.         Linux stable, le composer puis inserer un espace et le parametre
  743.         souhaite.
  744.  
  745.         Exemple  (cas d'un noyau appele lindis auquel on souhaite passer
  746.         le parametre single) :
  747.  
  748.         1. sitot apres les diagnostics  du  BIOS,  maintenir  la  touche
  749.            Control  enfoncee alors que le demarrage sur disque commence.
  750.            LILO prend la main et affiche :
  751.  
  752.              LILO boot:
  753.  
  754.         2. on peut alors appuyer sur TAB afin  d'obtenir  la  liste  des
  755.            systemes d'exploitation accessibles :
  756.  
  757.              LILO boot: ((appuyer sur la touche "TABulation"))
  758.              lindis oldlin beta msdos ((noms des systemes "bootables"))
  759.  
  760.         3. fournir  a  LILO  le  nom  de  l'un des systemes, suivi, s'il
  761.            s'agit d'une version de Linux, du nom du parametre et, le cas
  762.            echeant, de la valeur associee.
  763.            Exemple :
  764.  
  765.              LILO boot: lindis single
  766.  
  767.         LLIILLOO ssttaattiiqquuee ((ffiicchhiieerr ddee ccoonnffiigg))
  768.  
  769.         Pour  figer  un  parametre,  placer  dans la section adequate du
  770.         fichier /etc/lilo.conf une declaration append="X", ou X remplace
  771.         le   parametre  a  transmettre  au  noyau.  Le  BootPrompt-HOWTO
  772.         <http://www.linux-
  773.         france.com/miroir/www.freenix.fr/linux/HOWTO/BootPrompt-
  774.         HOWTO.html> fournit toutes les precisions necessaires.
  775.  
  776.         llooaaddlliinn
  777.  
  778.         loadlin est un petit programme grace auquel on peut lancer Linux
  779.         a partir d'une session MS-DOS.
  780.  
  781.         _S_. _S_t_e_p_h_a_n_t :
  782.  
  783.         La syntaxe generale de loadlin est :
  784.  
  785.           loadlin.exe ton_noyau root=ta_partition_racine [les parametres du noyau]
  786.  
  787.      Il  suffit  donc  de  mettre une ligne dans le config.sys.  Exemple
  788.      (cas d'une partition Linux sur /dev/hda1, noyau version 2.30) :
  789.  
  790.           shell=c:\loadlin\loadlin.exe c:\loadlin\vmlinuz.230 root=/dev/hda1 ro
  791.  
  792.      AAtttteennttiioonn : la ligne " shell=... " de MS-DOS ne peut  contenir  que
  793.      127  caracteres.  La  solution  est  de  passer  par  un fichier de
  794.      parametres.  config.sys devient alors :
  795.  
  796.           shell=c:\loadlin\loadlin.exe @c:\loadlin\params.dat
  797.  
  798.      et le fichier params.dat contient, par exemple :
  799.  
  800.           c:\loadlin\vmlinuz.230 root=/dev/hda1 ro
  801.  
  802.      Lire le fichier manual.txt livre avec loadlin.
  803.  
  804.      CCoommmmeennttaaiirreess
  805.         LLIILLOO
  806.  
  807.      +o  Ajouter  le  mot-cle  prompt   au   fichier   de   configuration
  808.         /etc/lilo.conf  pour que LILO affiche systematiquement sa chaine
  809.         d'appel ;
  810.  
  811.      +o  utiliser aussi, en ce cas, le parametre timeout afin de  limiter
  812.         le  nombre  de  secondes d'attente de LILO apres affichage de sa
  813.         chaine d'appel.  Exemple : "timeout=50" provoque un delai  de  5
  814.         secondes.
  815.  
  816.   33..99..   IInnssttaallllaattiioonn  ddee ppaaqquueettaaggeess dd''uunnee aauuttrree ddiissttrriibbuuttiioonn ((rrppmm,, ddeebb,,
  817.   ppkkgg)
  818.  
  819.      QQuueessttiioonn
  820.         Comment   profiter,  sur  une  distribution  X,  des  paquetages
  821.         destines a une autre distribution ?
  822.  
  823.      RReeppoonnssee
  824.         Compiler et installer rpm.  Se procurer les  utilitaires  alien,
  825.         unrpm, rpm4everyone, rpm2targz (rpm2tgz)
  826.  
  827.         _E_. _D_a_v_i_d :
  828.  
  829.         Un  .deb  n'est autre qu'une archive ar contenant (entre autres)
  830.         le .tgz. Un petit coup de ar sur un .deb permet donc d'installer
  831.         un package debian " a la main " sur une slackware.
  832.  
  833.   33..1100..  DDeeccoommppttee iinnccoorrrreecctt ddeess lliieennss vveerrss uunn rreeppeerrttooiirree
  834.  
  835.      QQuueessttiioonn
  836.         Le nombre de liens sur un repertoire semble faux.
  837.  
  838.         Voici la question :
  839.  
  840.           [root@localhost src]# ls -l
  841.           total 2
  842.           lrwxrwxrwx       1 root root    12 May  2 19:32 linux -> linux-2.0.27
  843.           drwxr-xr-x      15 root root  1024 May  3 09:17 linux-2.0.27
  844.           drwxr-xr-x       7 root root  1024 Mar  3 15:08 redhat
  845.  
  846.                           /\  15 ? ? ? ? ?
  847.  
  848.      Voila deja la mes bouquins et mes essais disent qu'il ne peut pas y
  849.      avoir de hard link sur un repertoire, et que les soft link ne  sont
  850.      pas  dans  les  compteurs  de  liens,  alors  comment le repertoire
  851.      linux-2.0.27 peut avoir son compteur a 15 ?
  852.  
  853.      RReeppoonnssee
  854.         Solution fournie par _S_. _S_t_e_p_h_a_n_t (revisee par _F_. _P_e_t_i_l_l_o_n) :
  855.  
  856.         Afin de ne pas boucler sans fin lors de la resolution de noms de
  857.         fichiers,  il  est effectivement _impossible_ de creer un lien "
  858.         hard " sur  un  repertoire.  Seul  les  liens  symboliques  sont
  859.         autorises.
  860.  
  861.         Le  compteur de liens (seconde colonne dans un ls -l) indique le
  862.         nombre de noms differents que porte  un  meme  fichier.  Or,  un
  863.         repertoire a toujours au moins deux noms : " nom_du_repertoire "
  864.         et " nom_du_repertoire/. ".
  865.  
  866.         Chaque repertoire contient un repertoire nomme " ..  "  pointant
  867.         sur  son  repertoire  parent.  Ces repertoires incrementent donc
  868.         d'autant le compteur de liens du repertoire parent.
  869.  
  870.         Dans ton cas, l'entree " linux-2.0.27 " a un compteur  de  liens
  871.         egal  a  15  :  le  repertoire " linux-2.0.27 ", le repertoire "
  872.         linux-2.0.27/.    "    et    13     autres     repertoires     "
  873.         linux-2.0.27/repertoire/.. "
  874.  
  875.   33..1111..  CChhaannggeemmeenntt ddee ppaarrttiittiioonn ((ddeeppllaacceemmeenntt ddee LLiinnuuxx))
  876.  
  877.      QQuueessttiioonn
  878.         J'ai  tout  d'abord  installe  Linux (Red Hat) sur le disque dur
  879.         hda.  Or, j'ai depuis achete un autre disque dur plus  gros  que
  880.         j'ai mis en maitre sur ma premiere nappe, releguant le precedent
  881.         sur ma deuxieme nappe IDE... Mon ancienne installation de  Linux
  882.         se  retrouve donc maintenant en hdc... Que faut-il modifier pour
  883.         arriver a la faire tourner comme avant mais en hdc...?
  884.  
  885.      RReeppoonnssee
  886.         Solution fournie par _J_._C_. _R_i_c_h_a_r_d :
  887.  
  888.      +o  boote sur une disquette  rescue.  Puisque  tu  as  la  Red  Hat,
  889.         utilise  la  disquette  de  boot fournie, mais tape rescue quand
  890.         lilo te demande ce que tu veux ;
  891.  
  892.      +o  on va supposer que ton root linux est passe de hda1 a hdc1  pour
  893.         t'expliquer la methode.
  894.  
  895.           mkdir /mnt/tmp
  896.           mount /dev/hdc1 /mnt/tmp
  897.           cd /mnt/tmp/etc
  898.           vi fstab
  899.  
  900.      (remplace    alors    tes   occurences   de   /dev/hda1,2,3,4   par
  901.      /dev/hdc1,2,3,4)
  902.  
  903.      +o  ensuite :
  904.  
  905.           vi lilo.conf
  906.  
  907.      +o  tu devrais modifier de la maniere suivante :
  908.  
  909.           boot=/dev/hda   (pour avoir lilo en MBR)
  910.           map=/boot/map
  911.           install=/boot/boot.b
  912.           prompt
  913.           image=/boot/vmlinuz
  914.                   label=linux
  915.                   root=/dev/hdc1
  916.                   read-only
  917.  
  918.      et tout le reste de ton lilo.conf est a modifier dans le meme sens,
  919.      si tu as des partitions Dos, NT et autres a installer ;
  920.  
  921.      +o  NE LANCE PAS IMMEDIATEMENT LILO, cela ne fonctionne pas toujours
  922.         ;
  923.  
  924.      +o  reboote avec la disquette (ou sous DOS). Si tu passes  via  DOS,
  925.         utilises loadlin en lui indiquant le montage root=/dev/hdc1 ;
  926.  
  927.      +o  lors  du  demrrage effectue grace a la disquette, au prompt LILO
  928.         tape :
  929.  
  930.           mount root=/dev/hdc1
  931.  
  932.      +o  ensuite, tu te loges root et fais un lilo. Tout est repare.
  933.  
  934.   33..1122..  IIddeennttiiffiiccaattiioonn dduu pprroocceessssuuss uuttiilliissaanntt uunnee rreessssoouurrccee
  935.  
  936.      QQuueessttiioonn
  937.         Comment determiner quel processus utilise une  ressource  donnee
  938.         (fichier, donc par extension peripherique) ?
  939.  
  940.      RReeppoonnssee
  941.         Employer  (en  tant  que  root)  l'utilitaire  fuser, livre avec
  942.         l'ensemble psmisc.
  943.  
  944.         Exemple commente :
  945.  
  946.           $ fuser /dev/ttyS1     # qui donc utilise /dev/ttyS1 ?
  947.           /dev/ttyS1:    245     # le processus numero 245
  948.  
  949.           $ ps -auxw|grep 245   # quel est ce processus ?
  950.           root       245  0.3  6.8  8336  4356  ?  S   10:34   1:29 X :0
  951.           # c'est X Window !
  952.  
  953.           $ fuser /usr/bin/X11/X     # qui donc utilise "/usr/bin/X11/X" ?
  954.           /usr/bin/X11/X:    245     # programme execute par le processus 245
  955.  
  956.      On peut aussi installer lsof.
  957.  
  958.   33..1133..  HHoorrllooggee ((hheeuurree,, ddaattee,, rreettaarrdd,, aavvaannccee))
  959.  
  960.      QQuueessttiioonn
  961.         Mon horloge systeme avance ou retarde, que faire ?
  962.  
  963.      RReeppoonnssee
  964.         _D_. _M_a_d_o_r_e :
  965.         Linux garde son horloge a jour  en  fonction  du  generateur  de
  966.         frequence  de  ton  ordinateur  (qui produit des IRQ0). Pour peu
  967.         qu'il ne soit pas excellent, l'horloge se deregle rapidement.
  968.  
  969.         Si ton horloge CMOS  (qui  est  completement  independante)  est
  970.         meilleure,  tu  n'as  qu'a  demander  a cron d'executer clock -a
  971.         toutes les heures (ou clock -au si l'horloge CMOS est a  l'heure
  972.         GMT).   Tu  peux  obtenir  encore  une  meilleure  precision  en
  973.         corrigeant  une  eventuelle  derive  de  l'horloge   CMOS   dans
  974.         /etc/adjtime. Cf. man 8 clock pour tous renseignements utiles.
  975.  
  976.         Note  :  sous certaines distributions un hwclock, aux options un
  977.         peu differentes, remplace clock.
  978.  
  979.   33..1144..  DDeemmaarrrraaggee,, vviiaa LLIILLOO,, dd''uunn aauuttrree OOSS ssuurr uunn aauuttrree ddiissqquuee ((bboooott))
  980.  
  981.      RReeppoonnssee
  982.         Utiliser l'option de LILO loader=/boot/any_d.b
  983.  
  984.      CCoommmmeennttaaiirreess
  985.         Ceci ne concerne que les systemes mettant a contribution le BIOS
  986.         lorsqu'ils doivent determiner la geometrie du disque.
  987.  
  988.         Lire la section " Booting a foreign operating  system  "  de  la
  989.         documentation de LILO.
  990.  
  991.   33..1155..   MMoonnttaaggee  ddee  ssyysstteemmeess  ddee  ffiicchhiieerrss ((ddiissqquuee,, ppaarrttiittiioonn,, aacccceess,,
  992.   ffssttaabb,, mmoouunntt))
  993.  
  994.      RReeppoonnssee
  995.         Le simple ajout d'une ligne a /etc/fstab permet a n'importe quel
  996.         utilisateur de monter/demonter un support amovible  sans  devoir
  997.         employer tous les parametres.
  998.  
  999.         Voici,  par  exemple,  un extrait de /etc/fstab (cas d'un CD-ROM
  1000.         ATAPI maitre sur la seconde chaine EIDE)
  1001.  
  1002.           /dev/hdc    /mnt/cd     iso9660   noauto,user,exec,ro,umask=033,unhide 0 0
  1003.  
  1004.      Chaque ligne du fstab est  composee  de  champs  qui  decrivent  un
  1005.      systeme  de  fichiers montable. Des espaces ou tabulations separent
  1006.      ces champs.
  1007.  
  1008.      +o  le premier champ (/dev/hdc) contient le nom du  fichier  special
  1009.         associe au peripherique ;
  1010.  
  1011.      +o  le  deuxieme  (/mnt/cd)  le nom du repertoire ou le montage sera
  1012.         effectue (il DOIT exister !) ;
  1013.  
  1014.      +o  le troisieme le type de systeme de  fichiers,  utiliser  iso9660
  1015.         pour un CD-ROM, vfat pour une partition MS-DOS ;
  1016.  
  1017.      +o  le quatrieme (noauto,user [...]=033) les options de montage ;
  1018.  
  1019.         nnooaauuttoo :
  1020.            Pas de montage automatique lors du boot.
  1021.  
  1022.         uusseerr :
  1023.            Montable/demontable  par  un  utilisateur  (c'est ce qui nous
  1024.            interesse).
  1025.  
  1026.         eexxeecc :
  1027.            Les binaires places sur ce support seront executables.
  1028.  
  1029.         rroo   :
  1030.            Lecture seule (_R_e_a_d_-_O_n_l_y).
  1031.  
  1032.         uummaasskk :
  1033.            " permissions " du repertoire de montage (033 permet  a  tous
  1034.            de lire).
  1035.  
  1036.      +o  le cinquieme (premier 0) la frequence des sauvegardes par dump :
  1037.         laisser 0 dans le cas d'un volume amovible ;
  1038.  
  1039.      +o  le sixieme (second 0) le rang de passage a fsck : laisser 0 dans
  1040.         le cas d'un volume amovible ;
  1041.  
  1042.         Utiliser  /dev/sr0  en lieu et place de /dev/hdc pour le premier
  1043.         CD SCSI.
  1044.  
  1045.         N'importe quel utilisateur peut  alors  invoquer  mount  /mnt/cd
  1046.         puis umount /mnt/cd et obtenir satisfaction.
  1047.         Autres exemples :
  1048.  
  1049.           /dev/hda1   /mnt/dos-c   vfat    noauto,user,exec 0 0
  1050.           /dev/sda4   /mnt/jaz     ext2    noauto,user,exec 0 0
  1051.           /dev/fd0    /mnt/floppy  auto    sync,user,noauto,unhide 0 0
  1052.  
  1053.      Documentation  :  commencer  par  les  pages  de manuel de mount et
  1054.      fstab.
  1055.  
  1056.      _S_. _S_t_e_p_h_a_n_t :
  1057.  
  1058.      Utiliser  les  options  gid,  uid  et/ou  umask  pour  limiter  les
  1059.      possibilites  des  divers utilisateurs sur les systemes de fichiers
  1060.      ainsi montes.
  1061.  
  1062.      Afin de limiter l'acces de certaines partitions a un utilisateur ou
  1063.      a un groupe precis, on peut utiliser l'option de montage " umask ".
  1064.      Par exemple, pour que seuls les membres du groupe " dos " (gid=202)
  1065.      puissent  acceder a votre partition vfat, on peut utiliser la ligne
  1066.      suivante dans le fstab :
  1067.  
  1068.           /dev/hda1   /diskc   vfat   noauto,user,noexec,gid=202,umask=0007 0 0
  1069.  
  1070.      De  meme,  pour  autoriser  seulement  l'utilisateur  "  durand   "
  1071.      (uid=100)  a  ecrire  sur cette partition, autoriser les membres du
  1072.      groupe " dos " (gid=202) a y lire, et interdire l'acces aux autres,
  1073.      on peut utiliser une entree comme :
  1074.  
  1075.           /dev/hda1 /diskc vfat noauto,user,noexec,uid=100,gid=202,umask=0027 0 0
  1076.  
  1077.   33..1166..  CCoonnssoolleess vviirrttuueelllleess
  1078.  
  1079.      QQuueessttiioonn
  1080.         Comment mieux employer les consoles virtuelles ?
  1081.  
  1082.      RReeppoonnssee
  1083.  
  1084.      +o  chvt permet de changer de console active ;
  1085.  
  1086.      +o  setterm pour etablir les parametres ;
  1087.  
  1088.      +o  tty affiche le nom du peripherique connecte a la console active.
  1089.  
  1090.   33..1177..  SSyysstteemmeess ddee ffiicchhiieerrss ccoommppaacctteess ((ccoommpprreessssiioonn))
  1091.  
  1092.      RReeppoonnssee
  1093.         _C_. _B_l_a_e_s_s (edite) :
  1094.  
  1095.         Il n'existe pas encore de systeme de fichiers stable pour  Linux
  1096.         capable  d'effectuer  un  compactage  dynamique des donnees.  Un
  1097.         patch pour les noyau 2.0.x offrant la compression dynamique  est
  1098.         cependant disponible.
  1099.  
  1100.         On peut toutefois utiliser certains artifices :
  1101.  
  1102.      +o  zlibc  est  une  bibliotheque  qui  intercepte  les  appels a la
  1103.         fonction open(), et reconstitue " a  la  volee  "  les  fichiers
  1104.         compresses  auparavant  par  gzip.  Toutefois,  ce  paquetage ne
  1105.         permet pas l'execution de fichiers binaires compresses ;
  1106.  
  1107.      +o  tcx est un bon complement de zlibc, puisqu'il ne decompresse que
  1108.         des fichiers executables ;
  1109.  
  1110.      +o  DouBle  est  un patch pour les noyaux 1.2.x (je se sais pas s'il
  1111.         fonctionne avec les 2.x). Il s'agit d'un pilote de peripherique,
  1112.         effectuant   une   compression   des  donnees  a  la  volee.  Il
  1113.         s'intercale entre le peripherique  physique  et  le  systeme  de
  1114.         fichiers (ou meme la partition de swap).
  1115.  
  1116.         Pour acceder aux volumes compresses d'une partition MS-DOS, il y
  1117.         a plusieurs possibilites :
  1118.  
  1119.      +o  utiliser Dosemu ;
  1120.  
  1121.      +o  thsfs est un module permettant de monter des  partitions  MS-DOS
  1122.         normales ou des volumes Double Space, en lecture seulement ;
  1123.  
  1124.      +o  dmsdosfs  est  un  systeme  de  fichiers  permettant un acces en
  1125.         lecture/ecriture aux volumes compactes :
  1126.  
  1127.      +o  DoubleSpace et DriveSpace de MS-DOS 6.x ;
  1128.  
  1129.      +o  DoubleSpace et DriveSpace 3 de MS-Windows 95 ;
  1130.  
  1131.      +o  Stacker 3 et 4.
  1132.  
  1133.         Certaines  restrictions   s'appliquent   pour   les   partitions
  1134.         DriveSpace 3 et Stacker 3. Il fonctionne avec les noyaux 2.0.x
  1135.  
  1136.   33..1188..     FFiillttrraaggee    ddeess    HHOOWWTTOOss   eett   lliisstteess   ffttpp..lliipp66..ffrr   dans
  1137.   fr.comp.os.linux.annonces (elimination, article, suck)
  1138.  
  1139.      QQuueessttiioonn
  1140.         Comment  ne  pas  recevoir  les  articles  de  _H_O_W_T_O postes dans
  1141.         fr.comp.os.linux.annonces ?
  1142.  
  1143.      RReeppoonnssee
  1144.         Le champ Path d'un article abritant un HOWTO contient la  chaine
  1145.         fr.howto.  Celui  d'un article vehiculant une liste des nouveaux
  1146.         fichiers Linux disponibles sur le serveur  ftp.lip6.fr  contient
  1147.         fr.miroir. Il suffit de filtrer en fonction de ce critere.
  1148.  
  1149.         Si  vous  recuperez  les  articles  grace  a un feed INN normal,
  1150.         demander a l'administrateur de la machine " nourrissant "  ainsi
  1151.         la  votre  d'ajouter le membre de Path adequat a l'exclude de la
  1152.         ligne du newsfeeds correspondant a votre machine.
  1153.  
  1154.         Si vous employez suck, _(_E_. _J_a_c_o_b_o_n_i_) vous pilote :
  1155.         Depuis la version 3.6.0, le format des killfiles a  change  (cf.
  1156.         le  README.killfiles  livre  avec  la  distribution). Tout champ
  1157.         d'en-tete peut etre filtre selon la syntaxe suivante :
  1158.           champ:expression rationnelle ("regexp") de filtrage
  1159.  
  1160.      Le contenu du fichier suckkilfile.fcola correspondant  a  l'exemple
  1161.      de _F_. _P_a_v_a_g_e_a_u, ci-dessus, devient donc :
  1162.  
  1163.           Path:fr\.howto
  1164.  
  1165.   33..1199..  FFiicchhiieerrss ssppeecciiaauuxx ((//ddeevv,, ppeerriipphheerriiqquuee))
  1166.  
  1167.      QQuueessttiioonn
  1168.         Comment ajouter une entree dans /dev ?
  1169.  
  1170.      RReeppoonnssee
  1171.         A  chaque  peripherique  peut  correspondre  un  (ou  plusieurs)
  1172.         fichier special grace auquel les programmes dialoguent  avec  le
  1173.         pilote de peripherique correspondant.
  1174.  
  1175.         Regles :
  1176.  
  1177.      +o  creer  les  fichiers  speciaux grace a MAKEDEV ou mknod. Lire le
  1178.         fichier " Documentation/devices.txt " livre avec les sources  du
  1179.         noyau afin de determiner les parametres adequats ;
  1180.  
  1181.      +o  le  nom  du  fichier  special  n'a aucune importance sur le plan
  1182.         logiciel, seuls comptent son type, sa majeure et sa mineure ;
  1183.  
  1184.      +o  le fait que le fichier necessaire existe  dans  /dev  n'est  pas
  1185.         suffisant,   il   faut  aussi  que  le  pilote  de  peripherique
  1186.         necessaire soit disponible (compile dans le noyau ou sous  forme
  1187.         de module).
  1188.  
  1189.   33..2200..  NNooyyaauu iinneexxppllooiittaabbllee
  1190.  
  1191.      QQuueessttiioonn
  1192.         Apres  compilation  et  installation d'un noyau recent (mai-juin
  1193.         1998 ...) le systeme ne redemarre plus  ou  bien  les  logiciels
  1194.         fonctionnent mal.
  1195.  
  1196.      RReeppoonnssee
  1197.         _O  _T_h_a_r_a_n  explique  :  Cela  vient  du compilateur utilise ; la
  1198.         version  recommandee  est   la   2.7.2.3   (ni   anterieur,   ni
  1199.         posterieur).   Ne  pas  utiliser  gcc  2.8  et superieurs, ainsi
  1200.         qu'egcs.  Je conseille d'installer gcc pour la compatibilite  et
  1201.         la partie d'egcs pour le C++.
  1202.  
  1203.         _R_. _C_a_r_d :  (utilisation de gcc 2.7.2.3 necessaire a cause d') un
  1204.         bug dans le noyau 2.0 visant a contourner un bug  dans  gcc  2.7
  1205.         (bug qui a ete corrige dans gcc 2.8 et dans egcs et qui entraine
  1206.         des problemes si le noyau est compile avec ces versions recentes
  1207.         des compilateurs).
  1208.  
  1209.   44..  XXFFrreeee,, XX WWiinnddooww
  1210.  
  1211.   44..11..  CCllaavviieerr ((AAZZEERRTTYY,, aacccceennttss))
  1212.  
  1213.   XFree  profite a present de la configuration de la console (loadkeys).
  1214.  
  1215.   Placer dans la section Keyboard du fichier de  configuration  (souvent
  1216.   nomme XF86Config) :
  1217.  
  1218.        Protocol  "Standard"
  1219.        RightAlt   Modeshift
  1220.        ScrollLock ModeLock
  1221.        RightCtl   Control
  1222.        XkbKeymap  "xfree86(fr)"
  1223.  
  1224.   On  peut  aussi  utiliser  le  fichier Xmodmap propose par le _G_u_i_d_e _d_u
  1225.   _R_o_o_t_a_r_d _L_i_n_u_x (il est alors parfois necessaire  d'utiliser  XkbDisable
  1226.   dans  la  section  Keyboard)  ou  bien les recommandations du Fr-HOWTO
  1227.   <http://www.linux-france.com/article/Fr-HOWTO/>.
  1228.  
  1229.   La bibliotheque X11 <http://www.fdn.fr/~tquinot/dead-keys.fr.html> par
  1230.   _T_.  _Q_u_i_n_o_t  permet  d'utiliser  les  touches mortes sous de nombreuses
  1231.   applications X recalcitrantes.
  1232.  
  1233.   _P_. _S_a_r_a_t_x_a_g_a precise :
  1234.   Pour xdm editer /etc/X11/xdm/Xservers et ajouter "-kb" a la fin de  la
  1235.   ligne du serveur local :
  1236.  
  1237.        :0 local /usr/X11R6/bin/X -kb
  1238.  
  1239.   et dans /etc/X11/xdm/Xsetup_0 mettre :
  1240.  
  1241.        if [ -r /etc/X11/xinit/.Xmodmap ]; then
  1242.                /usr/X11R6/bin/xmodmap /etc/X11/xinit/.Xmodmap
  1243.        fi
  1244.  
  1245.   Pour profiter, sous X, des effets de l'une des tables disponibles pour
  1246.   la console : mk_modmap
  1247.  
  1248.        cd /usr/lib/kbd/keytables
  1249.        sh mk_modmap < fichier.map | grep -v ^compose > /etc/X11/xinit/.Xmodmap
  1250.        xmodmap /etc/X11/xinit/.Xmodmap
  1251.  
  1252.   La methode la plus simple pour configurer le clavier est d'utiliser le
  1253.   programme  de configuration XF86Setup. L'invoquer depuis la console en
  1254.   tant que root. Choisir pour la configuration du  clavier  102  touches
  1255.   (intl)  et  le  jeu  de  caracteres francais. Ne toucher a aucun autre
  1256.   parametre. Le  clavier  devrait  fonctionner  normalement  sous  X,  y
  1257.   compris  les touches accentuees, celles accessibles par "Alt Gr" et la
  1258.   touche "Verr Num".
  1259.  
  1260.   En cas de probleme (surtout sous  RH  5)  installer  la  plus  recente
  1261.   version de libX11.so.
  1262.  
  1263.   44..22..  CCaarrtteess vviiddeeoo eett XXFFrreeee ((XX WWiinnddooww,, AAGGPP,, cchhiippsseett,, ggrraapphhiiqquuee))
  1264.  
  1265.      QQuueessttiioonn
  1266.         Quelle version de XFree utiliser pour profiter de ma carte video
  1267.         ?
  1268.  
  1269.      RReeppoonnssee
  1270.         La plus recente, afin de profiter de toutes les ameliorations.
  1271.  
  1272.         Certains  circuits  ne  fonctionnent  qu'a  partir d'une version
  1273.         donnee :
  1274.  
  1275.      +o  S3 Virge : serveur S3V, version 3.2 minimum (24 bits avec 3.3)
  1276.  
  1277.      +o  Matrox Millennium et Millenium II : serveur SVGA, XFree 3.3.2
  1278.  
  1279.      +o  Matrox Mystique, Viper Riva : serveur SVGA de XFree 3.3.2
  1280.  
  1281.      +o  ATI Xper, Rage ... : serveur MACH64 XFree 3.3.2
  1282.  
  1283.      +o  Permedia : serveur SuSE ELSA_GLORIA
  1284.  
  1285.      +o  Matrox G200 : ftp://ftp.suse.com/pub/suse_update/XSuSE/xmatrox
  1286.  
  1287.      +o
  1288.  
  1289.         Pour decouvrir le type de circuit utilise par la carte  utiliser
  1290.         SuperProbe  et  X  --probeonly.   AAtttteennttiioonn  : il faut bien deux
  1291.         tirets (" -- ")/
  1292.  
  1293.         En cas de probleme avec  un  materiel  recent  (par  exemple  un
  1294.         circuit  couple  a  un  bus  AGP  ou bien un Mystique 220 ou II)
  1295.         installer        XFree        3.3.2        (explorer        SuSE
  1296.         <http://www.suse.de/XSuSE/XSuSE_E.html>).
  1297.  
  1298.         _R_e_f :
  1299.         Cartes AGP a circuit CL-GD 5465 : ajouter la ligne suivante dans
  1300.         la sous-section display du XF86Config :
  1301.  
  1302.           Option "xaa_no_color_exp"
  1303.  
  1304.      Ceci fonctionne en mode 16 Bits avec une  resolution  de  1024*768.
  1305.      Si cela ne fonctionne pas essayer :
  1306.  
  1307.           Option "fast_dram"
  1308.           Option "no_pixmap_cache"
  1309.  
  1310.      CCoommmmeennttaaiirree
  1311.         Des serveurs commerciaux existent et prennent en charge au mieux
  1312.         les  circuits  proprietaires,  consulter   le   Commercial-HOWTO
  1313.         <http://www.linux-
  1314.         france.com/miroir/www.freenix.fr/linux/HOWTO/Commercial-
  1315.         HOWTO.html>.
  1316.  
  1317.         Peaufiner les parametres grace a xvidtune.
  1318.  
  1319.   44..33..   ddeepptthh,,  xxddmm))  XXFFrreeee eett nnoommbbrree ddee ccoouulleeuurrss ((XX WWiinnddooww,, ppllaann,, pprroo--
  1320.   ffoonnddeeuurr,, ssttaarrttxx,,
  1321.  
  1322.      QQuueessttiioonn
  1323.         Comment  obliger XFree a exploiter les modes evolues de ma carte
  1324.         video, afin d'augmenter  le  nombre  de  couleurs  simultanement
  1325.         utilisables ?
  1326.  
  1327.      RReeppoonnssee
  1328.         Invoquer  "  startx  -- -bpp C " ou C remplace le nombre de bits
  1329.         par pixel : 15, 16, 24 ou 32.
  1330.  
  1331.         AAtttteennttiioonn : il faut bien deux tirets  ("  --  ")  apres  startx.
  1332.         Certains serveurs ou circuits graphiques ne fournissent pas tous
  1333.         les modes : lire la page de manuel du  serveur  X  employe.   On
  1334.         peut   aussi   placer  l'argument  -bpp  ...  dans  la  variable
  1335.         serverargs du script startx
  1336.  
  1337.      CCoommmmeennttaaiirreess
  1338.         Il faut ajouter au fichier XF86Config  les  sous-sections  Depth
  1339.         necessaires. On peut aussi y utiliser DefaultColorDepth.
  1340.  
  1341.         Le  rapport  resolution/nombre  de couleurs depend de la memoire
  1342.         video installee sur votre carte. La formule  magique  permettant
  1343.         de  determiner  la  memoire video necessaire a une configuration
  1344.         est la suivante :
  1345.  
  1346.           Nb_pixels_par_lig * Nb_pixels_par_col * log2(nb couleurs)
  1347.  
  1348.      Par exemple, si l'on desire une resolution de 1024 par 768  en  256
  1349.      couleurs, il faut une memoire video de 1024*768*8 bits, soit 786432
  1350.      octets (moins d'un Mo), avec 2 Mo, et pour la meme  resolution,  on
  1351.      ne  peut  avoir  qu'une  resolution  de  16  bits  par  pixel (64 k
  1352.      couleurs).
  1353.  
  1354.      Sous  _x_d_m  on   modifiera   le   fichier   Xservers   (place   dans
  1355.      /usr/X11R6/lib/X11/xdm ou /etc/X11/xdm) :
  1356.  
  1357.           :0 local /usr/X11R6/bin/X -bpp C
  1358.  
  1359.   44..44..  XX bbllooqquuee ((bboouuttoonn//mmeennuu iinnaaccttiiff,, cchhaannggeemmeenntt ddee ffooccuuss,, wwiinnddooww))
  1360.  
  1361.      QQuueessttiioonn
  1362.         X semble  parfois  ignorer  les  commandes  de  la  souris.  Les
  1363.         fenetres  ne  se  deplacent plus, les boutons sont inutilisables
  1364.         ...
  1365.  
  1366.      RReeppoonnssee
  1367.         Appuyer sur  la  touche  NumLock  (de  verrouillage  en  mode  "
  1368.         chiffres " du pave numerique) de facon a eteindre le voyant.
  1369.  
  1370.      CCoommmmeennttaaiirreess
  1371.  
  1372.      +o  Selon  _A_. _C_a_b_i_r_a_n, le fait de renoncer a libXaw3d ou libXaw95 en
  1373.         faveur de libXaw resoudrait partiellement le probleme.
  1374.  
  1375.      +o  _H_. _C_a_n_o_n precise : Avec NumLock active, les menus libXaw (dits "
  1376.         Athena ") ne fonctionnent pas toujours correctement.
  1377.  
  1378.   44..55..  xxddmm ((ttoouutt ssoouuss XX WWiinnddooww))
  1379.  
  1380.      QQuueessttiioonn
  1381.         Comment passer la machine sous xdm ?
  1382.  
  1383.      RReeppoonnssee
  1384.         Sur de nombreuses distributions il suffit de modifier le fichier
  1385.         /etc/inittab. Y lire  les  commentaires,  a  la  recherche  d'un
  1386.         runlevel X11 ou bien xdm, afin de changer de _r_u_n_l_e_v_e_l par defaut
  1387.         (dit _i_n_i_t_d_e_f_a_u_l_t).
  1388.  
  1389.         Sous Red Hat, par exemple, il suffit de modifier la ligne :
  1390.  
  1391.           id:X:initdefault:
  1392.  
  1393.      ou X remplace un chiffre. Remplacer le chiffre par 5. Slackware 3.5
  1394.      : utiliser '4'.
  1395.  
  1396.      CCoommmmeennttaaiirree
  1397.         _C_. _D_e_l_e_u_z_e :
  1398.         Ctrl-R quitte xdm et ramene a la console texte.  _J_. _S_a_l_g_a_d_o :
  1399.         Pour  obtenir la configuration par defaut (un simple xterm) : au
  1400.         lieu de taper "enter" apres le mot de passe, taper "F1".
  1401.  
  1402.   44..66..  PPEEXX eett XXIIEE ((XX WWiinnddooww))
  1403.  
  1404.      QQuueessttiioonn
  1405.         Comment profiter, sous X Window, de PEX et XIE ?
  1406.  
  1407.      RReeppoonnssee
  1408.         _A_. _D_e_l_c_r_o_s repond :
  1409.         Par defaut ces modules, un peu lourds  parait-il,  ne  sont  pas
  1410.         charges.   Donc,   pour  les  charger,  il  suffit  de  modifier
  1411.         /etc/XF86Config   ou   /etc/X11/XF86Config   (ca   depend    des
  1412.         installations) et d'ajouter dans la section Module :
  1413.  
  1414.           Section "Module"
  1415.           load "pex5.so"
  1416.           load "xie.so"
  1417.           EndSection
  1418.  
  1419.      CCoommmmeennttaaiirree
  1420.         Ceux  qui  ne  savent  pas  a  quoi  PEX  et XIE servent peuvent
  1421.         continuer a s'en passer.
  1422.  
  1423.   44..77..  RReedd HHaatt 55,, MMeettrrooXX,, ccllaavviieerr ffrraannccaaiiss ((AAZZEERRTTYY))
  1424.  
  1425.      QQuueessttiioonn
  1426.         L'outil de configuration de Metro X "ConfigX",  livre  avec  Red
  1427.         Hat 5.0, plante lors de la configuration du clavier francais.
  1428.  
  1429.      RReeppoonnssee
  1430.         C'est  un  bogue.  Il  faut  laisser la configuration par defaut
  1431.         (clavier     americain)     puis,     sous     Linux,     editer
  1432.         /etc/X11/X11Metroconfig.  La liste des types de claviers toleres
  1433.         se trouve dans /usr/X11R6/lib/X11/Metro/configX/KeyboardInfo
  1434.  
  1435.   55..  LLooggiicciieellss :: ccoonnffiigguurraattiioonn,, uuttiilliissaattiioonn
  1436.  
  1437.   55..11..  RReecchheerrcchheerr ddeess llooggiicciieellss ((FFTTPP,, ddoowwnnllooaadd,, tteelleecchhaarrggeerr))
  1438.  
  1439.   Recherche :
  1440.  
  1441.   +o  d'un         logiciel         :         http://sal.kachinatech.com/
  1442.      <http://sal.kachinatech.com/>
  1443.  
  1444.   +o  des     sites     abritant     une    archive    :    FTP    Search
  1445.      <http://ftpsearch.ntnu.no/>
  1446.  
  1447.   55..22..  LLiinnuuxx eenn ffrraannccaaiiss
  1448.  
  1449.   "   francisation   "   de   Linux   :   le   site    FTP    du    LIP6
  1450.   <ftp://ftp.lip6.fr/pub/linux/french/>  offre  de nombreux documents et
  1451.   fichiers utiles, en particuliers  les  pages  de  manuel  en  francais
  1452.   adaptees par _C_. _B_l_a_e_s_s (repertoire docs, archive man-fr-*).
  1453.  
  1454.   55..33..  NNeettssccaappee NNaavviiggaattoorr ((XXkkbbLLooookkuuppKKeeyySSyymm,, aarrrreett))
  1455.  
  1456.      QQuueessttiioonn
  1457.         Netscape  Navigator fonctionne mal : arrets violents, messages "
  1458.         can't resolve symbol XkbLookupKeySym "...
  1459.  
  1460.      RReeppoonnssee
  1461.         Installer tous les 'updates' (mises a jour) de la  distribution.
  1462.  
  1463.         (Si libc recente) invoquer Netscape grace a ce script de shell :
  1464.  
  1465.      #!/bin/sh
  1466.      export CLASSPATH=
  1467.      export MALLOC_CHECK_=0
  1468.      exec /le_chemin_complet/netscape
  1469.  
  1470.      J-Ch  Broudin  conseille  d'essayer  de  sauvegarder  les   signets
  1471.      (bookmark.html) puis de detruire le repertoire ~/.netscape.
  1472.  
  1473.      Mieux  vaut  de  toutes  facons utiliser la plus recente version du
  1474.      logiciel.
  1475.  
  1476.      On peut aussi :
  1477.  
  1478.      +o  (instabilite) installer la bibliotheque partagee de libgnumalloc
  1479.         et  la  referencer  dans  la variable d'environnement LD_PRELOAD
  1480.         avant d'invoquer Navigator
  1481.         (voir                                                  gnumalloc
  1482.         <http://irving.apl.washington.edu/~dairiki/libmmoss/>,     nets-
  1483.         <ftp://ftp.lip6.fr/pub/linux/sunsite/apps/www/browsers/>);
  1484.  
  1485.      +o  ne pas utiliser la version 1.8.5 de libdl.so ;
  1486.  
  1487.      +o  s'assurer que la variable d'environnement CLASSPATH contient  un
  1488.         nom    de    repertoire    correct    (souvent    semblable    a
  1489.         /usr/lib/netscape/lib/java ;
  1490.  
  1491.      +o  (XkbLookupKeySym) installer libXext.so.6.0 et libX11.so.6.1.
  1492.  
  1493.      +o  _D_. _L_e _N_o_u_e_n explique :
  1494.  
  1495.           Le  pb  provient  bien  de  libX11.so.6.0  avec  laquelle
  1496.           Netscape et nxterm sont lies dynamiquement et qui ne con-
  1497.           tient effectivement pas la fonction XkbLookupKeySym.  Or,
  1498.           avec  ma version de Red Hat, libX11.so.6 pointe desormais
  1499.           sur libX11.so.6.1.
  1500.  
  1501.           La solution consiste  a  creer  un  repertoire  contenant
  1502.           libX11.so.6.0,  y  creer  un  lien  libX11.so.6 sur cette
  1503.           librairie et a creer un script de lancement  de  Netscape
  1504.           positionnant,  pendant l'execution du script, la variable
  1505.           d'environnement LD_LIBRARY_PATH sur ce repertoire.  Ainsi
  1506.           Netscape  et  nxterm  s'executent  correctement sans per-
  1507.           turber le reste.
  1508.  
  1509.      +o  (Cannot allocate colormap entry for default background)  palette
  1510.         des couleurs saturees. Plusieurs solutions :
  1511.  
  1512.      +o  negliger ces messages benins ;
  1513.  
  1514.      +o  invoquer  Navigator  avec  l'argument  -install,  de sorte qu'il
  1515.         dispose de sa propre palette ;
  1516.  
  1517.      +o  ne pas utiliser Navigator lorsque d'autres clients X  requierent
  1518.         beaucoup de nuances (" couleurs ") ;
  1519.  
  1520.      +o  augmenter le nombre de couleurs sous X ;
  1521.  
  1522.      +o  En  cas  de  probleme de resolution d'adresses placer une valeur
  1523.         dans la variable d'environnement MOZILLA_NO_ASYNC_DNS
  1524.  
  1525.      +o  Consulter             Linux             et              Netscape
  1526.         <http://www.chez.com/maude1/netscape.html>       ainsi       que
  1527.         Linux/Netscape   <http://members.ping.at/theofilu/netscape.html>
  1528.         (en anglais).
  1529.  
  1530.      DDooccuummeennttss
  1531.         (merci   a   A.   Levavasseur)   Correction   des  bibliotheques
  1532.         responsables                du                 dysfonctionnement
  1533.         <ftp://sunsite.unc.edu/pub/Linux/apps/www/browsers/nets-2.0.tar.gz>
  1534.  
  1535.         patch en  rpm  <ftp://ftp.phy.bnl.gov/pub/linux/redhat/bnl-RPMS-
  1536.         i386/>
  1537.  
  1538.   55..44..  BBuurreeaauuttiiqquuee ssoouuss LLiinnuuxx ((ttrraaiitteemmeenntt ddee tteexxttee,, ttaabblleeuurr,, ssuuiitteess))
  1539.  
  1540.      QQuueessttiioonn
  1541.         Qui peut me communiquer l'URL des sites Web traitant en francais
  1542.         ou  en anglais de ces softs ? Ainsi que des avis d'utilisateurs,
  1543.         des noms d'autres produits ...
  1544.  
  1545.      RReeppoonnssee
  1546.  
  1547.      +o  ApplixWare
  1548.         Tres apprecie par ses utilisateurs.  Le CD de version 4.3 abrite
  1549.         toutes  les  versions, y compris la francaise, avec menus, aide,
  1550.         dictionnaires (...)  adaptes.  Cout  aux  US  de  la  version  "
  1551.         etudiant " : 65 dollars ;
  1552.  
  1553.      +o  LyX
  1554.         Pas  a  proprement  parler  un outil bureautique, mais plutot un
  1555.         frontal X pour la composition de documents sous LaTeX ;
  1556.  
  1557.      +o  StarOffice <http://www.stardivision.com/> (Semi-commercial)
  1558.         Suite bureautique complete, gratuite si  elle  est  utilisee  en
  1559.         dehors d'un contexte commercial.
  1560.  
  1561.         Lit  et  ecrit  les  formats  de  fichiers les plus communs. Une
  1562.         version existe pour la plupart des systemes  d'exploitation  les
  1563.         plus repandus.
  1564.  
  1565.         Voir  aussi  le  mini-HOWTO  intitule installation de StarOffice
  1566.         <http://www.linux-
  1567.         france.com/article/appli/StarOffice/StarOffice.html>.
  1568.  
  1569.      +o  Andrew
  1570.  
  1571.      +o  xgrok
  1572.  
  1573.      +o  slsc
  1574.         Tableur  en  mode  texte.  Valable  mais  pas  de grapheur ni de
  1575.         gestion de la souris ;
  1576.  
  1577.      +o  WordPerfect (Commercial)
  1578.         Un mini-HOWTO traite de l'installation de la version SCO (iBCS).
  1579.         Une version Linux <http://www.sdcorp.com> serait disponible ;
  1580.  
  1581.      +o  Axene (Commercial)
  1582.         Xquad   <http://www.axene.com/french/xquad.html>  et  Xclamation
  1583.         <http://www.axene.com/french/xclamation.html> ;
  1584.  
  1585.      +o  Emulation MS-Windows
  1586.         (Commercial)) Permettant d'employer les  programmes  destines  a
  1587.         cet environnement.
  1588.         mais  l'offre  Willows  <http://www.willows.com> et le logiciels
  1589.         _W_A_B_I, produits commerciaux, fonctionnent bien ;
  1590.  
  1591.      +o  Wingz (Commercial)
  1592.         Tableur ;
  1593.  
  1594.      +o  MacroCalc <http://home.t-online.de/home/Axel_Reinhold/>.
  1595.         Clone de Lotus 123 (_F_. _A_l_b_r_e_c_h_t s'en declare satisfait) ;
  1596.  
  1597.      +o  Oleo, tableur.
  1598.         Logiciel GNU sous X Window. Limite et juge peu  ergonomique  par
  1599.         les utilisateurs des logiciels commercialises ;
  1600.  
  1601.      +o  Corel
  1602.  
  1603.      +o  abs <http://www.ping.be/bertin/abs.shtml>
  1604.  
  1605.   55..55..  BBaasseess ddee ddoonnnneeeess ((DDBB,, SSGGBBDD,, SSQQLL,, OODDBBCC,, JJDDBBCC))
  1606.  
  1607.      RReeppoonnssee
  1608.         Synthese (en anglais) <http://linas.org/linux/db.html>
  1609.  
  1610.   55..66..  PPaaggeess ddee mmaannuueell ((mmaann))
  1611.  
  1612.      QQuueessttiioonn
  1613.         Comment utiliser au mieux le man
  1614.  
  1615.      RReeppoonnssee
  1616.  
  1617.      +o  man -t NOM > NOM.ps
  1618.  
  1619.      +o  man NOM | col -b > NOM.txt
  1620.  
  1621.      +o  man -k MOT_CLE (invoquer au prealable makewhatis).
  1622.  
  1623.      +o  man whatis
  1624.  
  1625.      +o  Red  Hat,  Slackware  : ne pas negliger le contenu du repertoire
  1626.         /usr/doc.
  1627.         Red Hat : logiciel helptool.
  1628.  
  1629.         On   peut    aussi    installer    les    versions    francaises
  1630.         <ftp://ftp.lip6.fr/pub/linux/french/docs/>   (et   remercier  _C_.
  1631.         _B_l_a_e_s_s).
  1632.  
  1633.   55..77..  CCoonnnneexxiioonn,, mmooddeemm ((PPPPPP,, UUUUCCPP,, FFAAII,, IISSPP))
  1634.  
  1635.      RReeppoonnssee
  1636.         CONNEX <http://www.linux-france.com/article/connex/>
  1637.  
  1638.   55..88..  sseennddmmaaiill
  1639.  
  1640.      QQuueessttiioonn
  1641.         Comment configurer sendmail ?
  1642.  
  1643.      RReeppoonnssee
  1644.         (inspiree  d'un  article  de  _J_._-_C_.   _D_e_l_e_p_i_n_e)   :   Nombreuses
  1645.         ressources :
  1646.  
  1647.      +o  Un    chapitre    du   Guide   du   Rootard   <http://www.linux-
  1648.         france.com/article/grl/>
  1649.  
  1650.      +o  des                 documents                 <http://www.linux-
  1651.         france.com/article/mail/index.html>
  1652.  
  1653.      +o  le forum Usenet fr.comp.mail
  1654.  
  1655.      +o  (en    anglais)    la    FAQ    et    le    site   de   sendmail
  1656.         <http://www.sendmail.org/> ainsi que  le  fichier  README  livre
  1657.         avec  les sources du logiciel, quelques documents mini HOWTO non
  1658.         traduits  :  Mail  Queue,  sendmail+uucp,  Mail  Queue,  Offline
  1659.         Mailing ...
  1660.  
  1661.   55..99..  FFiicchhiieerrss ccoorree
  1662.  
  1663.      QQuueessttiioonn
  1664.         Qu'est-ce qu'un fichier core ?
  1665.  
  1666.      RReeppoonnssee
  1667.         _S_.  _S_t_e_p_h_a_n_t  :  Linux  avorte  tout  processus  lorsqu'il tente
  1668.         d'effectuer  une  operation  potentiellement   dangereuse   (par
  1669.         exemple  executer  des donnees, acceder a une adresse memoire ne
  1670.         lui appartenant pas ...).
  1671.  
  1672.         Un fichier "core" est une "image", generee par  le  systeme,  du
  1673.         contexte d'execution d'un programme au moment d'une interruption
  1674.         de ce genre. Il permet de determiner par la suite,  grace  a  un
  1675.         debugger, la cause du probleme.
  1676.  
  1677.   55..1100..  FFiicchhiieerrss ddee ddooccuummeennttaattiioonn :: ccaarraacctteerreess ppaarraassiitteess ((ccoonnttrrooll HH))
  1678.  
  1679.      QQuueessttiioonn
  1680.         Les fichiers de divers documents ne sont pas en ASCII  pur,  les
  1681.         titres sont illisibles, bourres de Control H.
  1682.  
  1683.      RReeppoonnssee
  1684.         _S_.  _S_t_e_p_h_a_n_t  :  "  Control H " est le caractere de controle qui
  1685.         sert a reculer d'un caractere. Cela permettait  aux  imprimantes
  1686.         de  passer deux fois sur le meme caractere et donc de l'imprimer
  1687.         en gras.
  1688.  
  1689.         Dans  les  fichiers  textes,  cela  signifie  egalement  que  le
  1690.         caractere  concerne  doit-etre  affiche  en  gras.  De  nombreux
  1691.         editeurs ne gerent pas cela. Le programme less, par  contre,  en
  1692.         est capable et col peut quant a lui " nettoyer " le fichier :
  1693.  
  1694.           col -b < nom-fichier > nom-fichier.lisible
  1695.  
  1696.   55..1111..  PPeerrll eett llooccaalleess ((LLAANNGG))
  1697.  
  1698.      QQuueessttiioonn
  1699.         L'installation  des  locales  francaises  de  la RH5 provoque un
  1700.         message d'avertissement lors du lancement d'un script Perl.
  1701.  
  1702.      RReeppoonnssee
  1703.         _P_. _S_a_r_a_t_x_a_g_a :
  1704.  
  1705.         Il suffit de faire : localedef -f ISO-8859-1 -i en_DK en_DK puis
  1706.         localedef -f ISO-8859-1 -i fr_FR fr_FR
  1707.  
  1708.   55..1122..  BBRRUU cceessssee ddee ffoonnccttiioonnnneerr
  1709.  
  1710.      QQuueessttiioonn
  1711.         Mon exemplaire de BRU a cesse de fonctionner.
  1712.  
  1713.      RReeppoonnssee
  1714.         _L_o_g_i_c_i_e_l_s _d_u _S_o_l_e_i_l : Vous trouverez les mises a jour de BRU2000
  1715.         version francaise sur le site FTP  de  Kheops  <ftp://ftp.linux-
  1716.         kheops.com/pub/redhat-5.0.fr/updates/bru/i386/>.
  1717.  
  1718.   55..1133..  IICCQQ ssoouuss LLiinnuuxx
  1719.  
  1720.      RReeppoonnssee
  1721.         Pas   de   version   specifique  Linux,  mais  la  version  Java
  1722.         <http://www.mirabilis.com/download/step-by-step-java.html>
  1723.         fonctionne.
  1724.  
  1725.   55..1144..  FFoorrmmaattss dd''aarrcchhiivveess ((..bbzz,, ..bbzz22))
  1726.  
  1727.   _O_. _T_h_a_r_a_n _: Les fichiers .bz et .bz2 sont des archives compactees avec
  1728.   une methode plus efficace que celle de gzip (archives
  1729.  
  1730.   Les programmes capables d'en engendrer ou decompacter, appeles  "bzip"
  1731.   et  "bzip2",  existent  sous  forme  de  paquetages.  On peut aussi en
  1732.   trouver les sources <http://www.muraroa.demon.co.uk/>.
  1733.  
  1734.   Il   existe    un    mini-Howto    <http://www.freenix.fr/linux/HOWTO-
  1735.   vo/mini/Bzip2> decrivant l'utilisation de bzip2.
  1736.  
  1737.   55..1155..  CCoommppiillaattiioonn iimmppoossssiibbllee ((ggcccc))
  1738.  
  1739.      QQuueessttiioonn
  1740.         Je ne parviens pas a compiler grace a gcc :
  1741.  
  1742.           /usr/include/sys/time.h:5: linux/types.h: No such file or directory
  1743.           /usr/include/sys/time.h:6: linux/time.h: No such file or directory
  1744.  
  1745.      RReeppoonnssee
  1746.         _J_C     _D_e_l_e_p_i_n_e     _:     Le     HOWTO     consacre     a    gcc
  1747.         </miroir/www.freenix.fr/linux/HOWTO/GCC-HOWTO-3.html#ss3.3>
  1748.         offre la reponse.
  1749.  
  1750.         Certains  fichiers  .h  des  sources  du  sources  du noyau sont
  1751.         indispensables  a  toute  compilation  car   sys/time.h,   comme
  1752.         d'autres  fichiers  entete  de la libc, y font reference. Il est
  1753.         convenu  que  ces   fichiers   doivent   etre   accessible   via
  1754.         /usr/include/linux     qui     est    donc    un    lien    vers
  1755.         /usr/src/linux/include/linux.
  1756.  
  1757.           cd /usr/src/linux
  1758.           make symlinks
  1759.           cd /usr/include
  1760.           ln -s ../src/linux/include/asm
  1761.           ln -s /../src/linux/include/scsi
  1762.  
  1763.   55..1166..  aass8866 mmaannqquuaanntt lloorrss ddee llaa ccoommppiillaattiioonn dduu nnooyyaauu
  1764.  
  1765.      QQuueessttiioonn
  1766.         Question : lors  de  la  compilation  du  noyau,  j'ai  l'erreur
  1767.         suivante :
  1768.  
  1769.           make[1]: Entering directory `/usr/src/linux/arch/i386/boot'
  1770.           as86 -0 -a -o bootsect.o bootsect.s
  1771.           make[1]: as86: Command not found
  1772.           make[1]: *** [bootsect.o] Error 127
  1773.  
  1774.      RReeppoonnssee
  1775.         _O  _T_h_a_r_a_n _: Il manque l'assembleur 16 bits (as86) ; Installer le
  1776.         paquetage correspondant : bin86.
  1777.  
  1778.   55..1177..  TToouutt sseemmbbllee bbllooqquuee
  1779.  
  1780.      RReeppoonnssee
  1781.         La combinaison de touches Control-s stoppe l'affichage, Control-
  1782.         s le debloque.
  1783.  
  1784.   66..  MMeessssaaggeess dduu ssyysstteemmee
  1785.  
  1786.   66..11..  uunnaabbllee ttoo ggeett mmaajjoorr
  1787.  
  1788.      QQuueessttiioonn
  1789.         Que  signifie le message unable to get major suivi d'un nombre ?
  1790.  
  1791.      RReeppoonnssee
  1792.         Un pilote de peripherique compile dans le noyau (donc "  integre
  1793.         ") se trouve aussi disponible sous forme de module.
  1794.         _E_.  _D_e_c_a_e_n  :  utiliser  modprobe  -c  pour etudier la liste des
  1795.         modules en ligne.
  1796.  
  1797.   66..22..  iinnssmmoodd:: NNOOMM__DDEE__FFOONNCCTTIIOONN:: wwrroonngg vveerrssiioonn oorr uunnddeeffiinneedd
  1798.  
  1799.      QQuueessttiioonn
  1800.         Messages  du  systeme  lors  du  demarrage,  de  l'arret  ou  de
  1801.         l'utilisation de certains programmes reseau :
  1802.  
  1803.           insmod: NOM_DE_FONCTION: wrong version or undefined
  1804.            [ ... nombreux ... ]
  1805.           Loading failed! The module symbols (from linux-NUMERO_VERSION) don't match
  1806.           your linux-NUMERO_VERSION
  1807.  
  1808.      RReeppoonnssee
  1809.         En  ce  qui  concerne  les  modules  reseau : ajouter au fichier
  1810.         /etc/modules.conf
  1811.  
  1812.           alias net-pf-3 off  # si pas AX25
  1813.           alias net-pf-4 off  # si pas de module IPX (protocole reseau Novell Netware)
  1814.           alias net-pf-5 off  # si pas de module Appletalk (protocole reseau Apple)
  1815.  
  1816.      _E_. _L_a_s_s_a_u_g_e Les messages de depmod, apres recompilation d'un  noyau
  1817.      Red Hat, sont dus au initrd standard de cette distribution. Grace a
  1818.      cette directive de LILO, on monte au boot un  systeme  de  fichiers
  1819.      dans  un  RamDisk  (dit  initrd,  init  Ram  Disk).  Avec certaines
  1820.      configurations Red Hat (par exemple la 4.0), ce systeme de fichiers
  1821.      contient  "  ce qu'il faut " pour forcer le chargement du module du
  1822.      driver de gestion du disque dur.  Si  on  recompile  le  noyau,  le
  1823.      initrd  cherche  quand  meme  a  charger  un  module eventuellement
  1824.      ancien.
  1825.  
  1826.      La solution consiste a utiliser un autre  initrd  pour  le  nouveau
  1827.      noyau.  Pour  cela,  il faut modifier le fichier de config de LILO.
  1828.      Consulter le fichier  /usr/src/linux/Documentation/initrd.txt  (les
  1829.      pointeurs  y  sont  un peu anciens mais j'ai fini par tout trouver,
  1830.      surtout le tres utile initrd-example.tgz).
  1831.  
  1832.      Exemple de /etc/lilo/conf avec 2 initrd :
  1833.  
  1834.      boot=/dev/sda
  1835.      map=/boot/map
  1836.      install=/boot/boot.b
  1837.      message = /boot/boot.message-2.0.x
  1838.      image=/boot/vmlinuz-2.0.30
  1839.              label=linux
  1840.              root=/dev/sda1
  1841.              noinitrd
  1842.              read-only
  1843.      image=/boot/vmlinuz-2.0.18
  1844.              label=redh
  1845.              root=/dev/sda1
  1846.              initrd=/boot/initrd-2.0.18
  1847.              read-only
  1848.  
  1849.      CCoommmmeennttaaiirreess
  1850.  
  1851.      +o  des messages indiquent parfois, durant  le  demarrage  (depmod),
  1852.         que  des  modules  inutiles  existent  (cas  des  Red  Hat apres
  1853.         recompilation  du  noyau  sans  mise-a-jour).   On   peut   s'en
  1854.         affranchir en detruisant /lib/modules/NUMERO_DE_VERSION avant de
  1855.         reinstaller les modules (make modules_install)  mais  cela  n'en
  1856.         vaut  pas la peine car risque de rendre inoperant le noyau livre
  1857.         par la distribution ;
  1858.  
  1859.      +o  _P_. _S_a_r_a_t_x_a_g_a : Les " modules versions "  qui  etaient  supposees
  1860.         permettre d'utiliser des modules d'un noyau A avec un noyau B ne
  1861.         marchent pas, n'ont jamais marche (d'ailleurs dans les 2.1.*  ca
  1862.         a  ete  completemment reecrit). Il faut recompiler en synchro le
  1863.         noyau et les modules ;
  1864.  
  1865.      +o  _A_n_o_n_y_m_e : Le fichier de config peut  s'appeler  modules.conf  ou
  1866.         conf.modules. Mais si les deux existent, alors c'est le deuxieme
  1867.         qui sera lu.
  1868.  
  1869.   66..33..  oobbjjdduummpp,, bbiinnuuttiillss
  1870.  
  1871.      QQuueessttiioonn
  1872.         La compilation d'un noyau  echoue  avec  un  message  concernant
  1873.         objdump,  par  exemple  "objdump:  0x100000:  No  such  file  or
  1874.         directory".
  1875.  
  1876.      RReeppoonnsseess
  1877.  
  1878.      +o  _N_. _S_o_r_i_a_n_o :
  1879.         Faire gaffe  aux  versions  recentes  des  binutils  (2.8.x)  la
  1880.         syntaxe  de  objdump et objcopy a change. Ca ne marche plus avec
  1881.         les Makefiles du noyau 2.0.x ;
  1882.  
  1883.      +o  _R_. _C_a_r_d:
  1884.         Je viens de compiler un noyau 2.0.30 avec les binutils 2.8.1.0.1
  1885.         et  je  n'ai pas eu de probleme. Je me demande si cela n'est pas
  1886.         du au fait  que  certains  ont  upgrade  leurs  binutils  *sans*
  1887.         supprimer    /usr/bin/encaps,    comme   cela   est   dit   dans
  1888.         release.binutils-2.8.1.0.1. En effet, le Makefile du noyau teste
  1889.         la  presence  de  encaps  pour  determiner  quelle  version  des
  1890.         binutils on a. Si encaps est present, objdump est utilise, sinon
  1891.         c'est objcopy qui l'est.
  1892.  
  1893.   66..44..  ee22ffsscckk :: ddeelleetteedd iinnooddee ...... zzeerroo ddttiimmee
  1894.  
  1895.      QQuueessttiioonn
  1896.         e2fsck, par exemple lorsqu'il est invoque automatiquement durant
  1897.         le boot, produit parfois un message :
  1898.  
  1899.           Deleted inode XXX has zero dtime.
  1900.           Set dtime? yes.
  1901.  
  1902.      RReeppoonnssee
  1903.         _R_. _C_a_r_d :
  1904.  
  1905.         Chaque i-noeud possede un champ dtime qui contient  la  date  de
  1906.         suppression  du dernier fichier associe a cet i-noeud. Le but de
  1907.         ce  champ  est  de   permettre   d'effectuer   des   traitements
  1908.         particuliers  quand/si une fonction " undelete " sera incorporee
  1909.         a Ext2fs.
  1910.  
  1911.         Lorsqu'un fichier est supprime, le noyau met  a  jour  ce  champ
  1912.         dtime  (avec  la  date  courante)  et  l'i-noeud est reecrit sur
  1913.         disque. Quand un i-noeud est alloue, le champ dtime  est  mis  a
  1914.         zero.
  1915.  
  1916.         fsck  verifie  que  le champ dtime est non nul pour tout i-noeud
  1917.         non alloue (dont le nombre de liens est nul). Si ce n'est pas le
  1918.         cas,  il affiche ce message d'erreur. Generalement, cette erreur
  1919.         peut etre due a des redemarrages brutaux,  a  des  problemes  de
  1920.         disque ou a des bogues dans Ext2fs.
  1921.  
  1922.         De  toutes  facons, c'est une erreur tres benigne dans la mesure
  1923.         ou dtime n'est pas (encore) utilise.
  1924.  
  1925.   66..55..  //eettcc//ppaasssswwdd iiss lloocckkeedd
  1926.  
  1927.      QQuueessttiioonn
  1928.         "/etc/passwd is locked, try again later"
  1929.  
  1930.      RReeppoonnssee
  1931.         _J_._-_C_. _D_e_l_e_p_i_n_e : Tu as du utiliser la  commande  adduser  et  la
  1932.         quitter brutalement. La version RedHat de cette commande cree un
  1933.         fichier /etc/.pwd.lock afin de s'assurer  l'exclusivite  sur  le
  1934.         fichier /etc/passwd.
  1935.  
  1936.         Solution  donc  :  verifier  quil n'y a pas un autre adduser qui
  1937.         tourne quelque part puis supprimer le fichier /etc/.pwd.lock
  1938.  
  1939.   66..66..  bbllooqquuee lloorrss dduu ddeemmaarrrraaggee ((bboooott)) uunnaabbllee ttoo ggeett ooffffiicciiaall nnaammee  ffoorr
  1940.   llooccaall mmaacchhiinnee"",, oouu bbiieenn sseennddmmaaiill ssee
  1941.  
  1942.      RReeppoonnssee
  1943.         Il faut utiliser un noyau integrant TCP/IP.
  1944.  
  1945.         /etc/hosts doit contenir :
  1946.  
  1947.      127.0.0.1 FQDN localhost loopback N
  1948.  
  1949.      ou :
  1950.  
  1951.      +o  "FQDN" remplace le nom de machine complet : ce  que  renvoie  la
  1952.         commande hostname (ou uname -n)
  1953.  
  1954.      +o  "N" remplace le nom de machine sans domaine : hostname | cut -f1
  1955.         -d.
  1956.  
  1957.   66..77..  CCoouullddnn''tt ggeett ffrreeee ppaaggee
  1958.  
  1959.      RReeppoonnssee
  1960.         _D_. _S_e_g_o_n_d_s :
  1961.         Peut etre cause par un manque de memoire. Rajouter  par  exemple
  1962.         de  la memoire virtuelle (swap) en utilisant mkswap puis swapon.
  1963.  
  1964.   66..88..  sshhuuttddoowwnn:: aallrreeaaddyy rruunnnniinngg
  1965.  
  1966.      QQuueessttiioonn
  1967.         "halt,shutdown,reboot" en tant  que  root  ou  Ctrl+Alt+Supr  me
  1968.         renvoient tous le message: "shutdown: already running"
  1969.  
  1970.      RReeppoonnssee
  1971.         _D_. _S_e_g_o_n_d_s, _E_. _D_a_v_i_d et _R_e_m_y _C_a_r_d:
  1972.  
  1973.         Methode la plus elegante : shutdown -c.
  1974.  
  1975.         Un  fichier bloque le lancement d'un deuxieme shutdown lorsqu'un
  1976.         autre est deja en cours.  Il  s'agit  de  shutdown.pid,  souvent
  1977.         place dans /var/run ou bien dans /etc. Le detruire.
  1978.  
  1979.   66..99..  bbaadd ddaattaa iinn //vvaarr//rruunn//uuttmmpp
  1980.  
  1981.      RReeppoonnssee
  1982.         Des  binaires  libc5  et  libc6 coexistent sur le systeme, or le
  1983.         format de /var/run/utmp a evolue.
  1984.  
  1985.   66..1100..  iissoo99666600 ccaannnnoott bbee mmoouunntteedd bbyy tthhee kkeerrnneell
  1986.  
  1987.      RReeppoonnssee
  1988.         Recompiler un noyau avec prise en charge du systeme de  fichiers
  1989.         ("filesystem") de type iso9660.
  1990.  
  1991.   66..1111..  ssiiggnnaall 1111,, 44 oouu 66
  1992.  
  1993.      RReeppoonnssee
  1994.         Document          signal          11          <http://www.linux-
  1995.         france.com/article/sig11-fr/>
  1996.  
  1997.   66..1122..  AAllllooccaattiioonn mmeemmooiirree ((sseeggmmeennttaattiioonn ffaauulltt))
  1998.  
  1999.      QQuueessttiioonn
  2000.         Mon programme C utilisant malloc()  echoue  avec  le  message  :
  2001.         "segmentation fault".
  2002.  
  2003.      RReeppoonnssee
  2004.         _J_. _K_a_c_h_e_l_h_o_f_f_e_r_-_B_e_r_t_r_a_n_d :
  2005.  
  2006.         Cela   peut   etre   cause   par  une  erreur  de  programmation
  2007.         (dereferencement de pointeur 'pendouillant' ("dangling"), c'est-
  2008.         a-dire dont la valeur est incorrecte.
  2009.  
  2010.         Mais  aussi  par le fait que Linux pratique la sur-reservation :
  2011.         malloc retourne un pointeur sans vraiment  allouer  de  memoire.
  2012.         Elle  sera  effectivement  allouee  lorsque la premiere ecriture
  2013.         sera faite. Le systeme peut alors decouvrir qu'il ne  reste  pas
  2014.         de   memoire   disponible   et  terminer  le  processus  par  un
  2015.         "segmentation fault".
  2016.  
  2017.   77..  BBiibblliiootthheeqquueess,, ccoommppiillaattiioonn,, ddeevveellooppppeemmeenntt
  2018.  
  2019.   77..11..  DDeetteeccttiioonn ffuuiitteess ((ddeevveellooppppeemmeenntt,,  pprrooggrraammmmaattiioonn,,  lleeaakk,,  aallllooccaa--
  2020.   ttiioonn,, ddaanngglliinngg,, ppeennddoouuiillllaanntt))
  2021.  
  2022.      QQuueessttiioonn
  2023.         Existe-t-il un produit capable de m'aider a tester  un  logiciel
  2024.         durant son developpement ?
  2025.  
  2026.      RReeppoonnssee
  2027.         La   plupart   des   outils   se   trouvent  dans  le  reperoire
  2028.         /pub/Linux/lang/c des sites de FTP anonyme Linux.
  2029.  
  2030.      +o  checker ;
  2031.  
  2032.      +o  dbmalloc ;
  2033.  
  2034.      +o  electric-fence ;
  2035.  
  2036.      +o  Insure++ (commercial) ;
  2037.  
  2038.      +o  ccmalloc ;
  2039.  
  2040.      +o  Libretto.
  2041.  
  2042.   77..22..  "" mmaakkee zzlliilloo " ne fonctionne pas
  2043.  
  2044.      RReeppoonnssee
  2045.         Decommenter la ligne #INSTALL_PATH=/boot du Makefile.
  2046.  
  2047.   77..33..  BBiibblliiootthheeqquueess ppaarrttaaggeeeess iiggnnoorreeeess ((lliibbrraaiirriiee,, sshhlliibb,, sshhaarreedd))
  2048.  
  2049.      QQuueessttiioonn
  2050.         Linux ne prend pas en charge les bibliotheques partagees.
  2051.  
  2052.      RReeppoonnssee
  2053.         _T_. _P_a_r_m_e_l_a_n (edite) : En tant que root :
  2054.  
  2055.      +o  editer  le fichier /etc/ld.so.conf afin qu'il contienne les noms
  2056.         de tous les repertoires  abritant  des  bibliotheques  partagees
  2057.         (/lib et /usr/lib sont pris en charge par defaut). Y ajouter par
  2058.         exemple /usr/local/lib, /usr/X11/lib ...
  2059.  
  2060.      +o  lancer la commande suivante dans tous ces repertoires :
  2061.  
  2062.           /bin/ls *.so.? | sed -e 's/\(.*\.so\)\(\..\)/ln -sf \1\2 \1/' | sh -x
  2063.  
  2064.      +o  invoquer ldconfig
  2065.  
  2066.   77..44..   BBiibblliiootthheeqquuee,,  ssttaattiiqquuee,,  ddyynnaammiiqquuee   ((lliinnkk,,   lliieenn,,   eeddiittiioonn,,
  2067.   lliibbrraaiirriiee,, ccoommppiillaattiioonn,, ssttaattiicc))
  2068.  
  2069.      QQuueessttiioonn
  2070.         Comment  compiler  un  binaire  abritant  certains  membres   de
  2071.         bibliotheques   sous  forme  statique,  d'autres  sous  forme  "
  2072.         dynamique " ?
  2073.  
  2074.      RReeppoonnsseess
  2075.         _L_. _W_a_c_r_e_n_i_e_r (revise par _R_. _C_a_r_d) :
  2076.  
  2077.      +o  Noms de bibliotheques a  compiler  en  mode  statique  :  placer
  2078.         -Bstatic avant et -Bdynamic apres, si on utilise directement ld,
  2079.         ou  -Wl,-Bstatic  et  -Wl,-Dynamic,  si  on  utilise  gcc   pour
  2080.         effectuer l'edition des liens.
  2081.  
  2082.      +o  Autre  methode  :  lier  en  fournissant  le  nom  complet de la
  2083.         librairie statique (.a).
  2084.  
  2085.   77..55..  MMeessssaaggee "" oouutt ooff mmeemmoorryy ""
  2086.  
  2087.      QQuueessttiioonn
  2088.         Certains binaires avortent avec le message " out of memory ".
  2089.  
  2090.      RReeppoonnsseess
  2091.         Peut-etre lie a la moindre tolerance des routines de gestion  de
  2092.         la  memoire  offertes  par  les  nouvelles  libc. Recompiler les
  2093.         programmes grace a la libc active sur le systeme.
  2094.  
  2095.   77..66..  VVeerrssiioonn dd''eexxeeccuuttaabbllee,, bbiibblliiootthheeqquueess ppaarrttaaggeeeess
  2096.  
  2097.      QQuueessttiioonn
  2098.         Comment determiner le type d'un executable ou obtenir  la  liste
  2099.         des bibliotheques partagees employees ?
  2100.  
  2101.      RReeppoonnssee
  2102.         Commande ldd.
  2103.  
  2104.