🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.os.linux.annonces
Article #6

[FAQ] fr.comp.os.linux - Questions frequemment posees

#6
From: Vigilant Automate
Date: Sun, 09 Aug 1998 00:00
2083 lines
79258 bytes
Archive-name: fr/linux/fcol-faq

  FAQ fr.comp.os.linux.*
  Nat  (integrateur)  nat@linux-france.com  <mailto:nat@linux-
  france.com>.
  Version 19980719

  Reponses aux  questions  frequemment  posees  dans  le  groupe  Usenet
  fr.comp.os.linux

  1.  Introduction

  Document  Copyright  (c)  1997,  1998  "  Les  utilisateurs des forums
  fr.comp.os.linux.* "
  Seule la diffusion des versions non modifiees est autorisee.

  1.1.  Contenu

  Ce document est avant tout destine a completer les  moyens  classiques
  d'acces  a l'information et aux documents : FAQ, HOWTO, livres, robots
  indexeurs (Usenet et Web, par  exemple  l'archive  (LORIA)  d'articles
  indexes <http://www.loria.fr/linux/arch-news.html>)

  On  pourra aussi lire les propositions de lignes directrices pour fcol
  <http://www.linux-france.com/article/fcolm_guidelines/> et surtout les
  HOWTO             en            francais            <http://www.linux-
  france.com/miroir/www.freenix.fr/linux/HOWTO/>.

  Tout commentaire et compte-rendu d'experience interesse  l'integrateur
  <mailto:nat@linux-france.com>.

  De          courageux          volontaires          <http://www.linux-
  france.com/article/proselux/> proposent de l'aide a ceux qui redoutent
  d'installer Linux seuls.

  L'abreviation  "  fcol  "  remplace  parfois  ici  le  nom  du  groupe
  "fr.comp.os.linux    "    tandis    que    "    fcolm    "    remplace
  "fr.comp.os.linux.moderated ".

  1.1.1.  Pre-traitement

  A  chaque theme developpe dans la FAQ correspond, cache dans le source
  SGML de ce document, un indice numerique  indiquant  approximativement
  la frequence d'apparition de la question dans fcol.

  Un   logiciel  specifique  <http://www.linux-france.com/sgml-prepro.C>
  permet de produire une version (par exemple, celle que vous  lisez  en
  ce  moment  !) n'abritant que les explications relatives aux questions
  au-dessous d'un niveau donne, ainsi que les seuls titres (et  non  les
  contenus) des articles correspondants aux questions plus rares.

  1.1.2.  Formats

  La  version  HTML  complete  la plus recente de ce texte, ainsi que le
  PostScript      <ftp://ftp.linux-france.com/pub/article/fcol-faq/fcol-
  faq.ps.gz>   et   le  source  SGML  (dtd  linuxdoc)  <ftp://ftp.linux-
  france.com/pub/article/fcol-faq/fcol-faq.sgml.gz>  correspondants,  se
  trouvent    sur    leur    site    de   reference   <http://www.linux-
  france.com/article/fcol-faq/>.

  1.2.  Remarques

  Ce document ne contient pas que des questions frequemment  posees  sur
  fcol.    J'ai   aussi   essaye  de  traiter  de  themes  qui  ne  sont
  malheureusement rares qu'en apparence.

  Les  titres  des  sections  contiennent   des   termes   discriminants
  permettant au lecteur d'acceder directement au paragraphe pertinent.

  Merci  a  R.  Card (corrections, amelioration du SGML et gestion de la
  publication  sur  Usenet)  ainsi  qu'a  F.  Petillon,  X.  Cazin,   A.
  Levavasseur,  E.  Jacoboni,  JC  Delepine  et  a  tous  les auteurs de
  reponses.

  2.  Gestion du materiel

  Commencer        par        consulter        le         Hardware-HOWTO
  </miroir/www.freenix.fr/linux/HOWTO/Hardware-HOWTO.html>.

  2.1.  Processeurs compatibles Intel (Cyrix, AMD)

     Question
        Mon processeur ne fonctionne pas correctement, que faire ?

     Reponse
        Lire la section 4 du Hardware-HOWTO.

        P.  Vannoni,  X.  Beaudouin,  C.  Turbout,  H. Canon, B. Poulot-
        Cazajous, A. Levavasseur :

     o  P166+ :
        Compiler le noyau pour un processeur 486

        Un      patch      <ftp://ftp.huwig.de/pub/linux/mama/2.0/cyrix-
        support-2.gz> du noyau (qui devrait bientot etre inclus dans une
        version officielle) permet :

     o  de le faire reconnaitre comme un 6x86 dans le /proc/cpuinfo ;

     o  de compiler un noyau " pour Pentium " ;

     o  d'activer la gestion du halt pour qu'il chauffe moins  quand  il
        ne fait rien ;

     o  d'activer certaines caracteristiques specifiques a ce processeur
        qui permettent de gagner quelques bogomips, ainsi que  certaines
        optimisations  de gestion de la memoire qui fonctionnent plus ou
        moins bien selon la version du processeur.

     o  6x86 :
        Se procurer f6x86-1.0.tgz et ajouter /path/set6x86 0xc2 -s  0x88
        dans  rc.local,  afin  d'armer le bit 3 (les autres bits pouvant
        etre differents d'une configuration a  une  autre).  Voir  aussi
        set6x86 <http://www.tux.org/~balsa/linux/cyrix>.

     o  K6 :
        Attention  : certains anciens K6 presentent un bogue grave : ils
        ne peuvent gerer correctement plus de 32  Mo  de  memoire  vive.
        Tout  semble  en  ce  cas  fonctionner  mais  un  grave probleme
        apparait de temps en  temps  ...  signal  11  <http://www.linux-
        france.com/article/sig11-fr/>  !   AMD change sur simple demande
        les   processeurs   defectueux.    Attention,   cependant    ...
        <http://lwn.net/980604/a/amdcrash.html>

  2.2.  Secteur de demarrage (boot sector, LILO)

     Question
        Comment restaurer ou supprimer le secteur de demarrage de LILO ?

     Reponse
        Pour  restaurer  le  secteur  de  demarrage  installe  par  LILO
        (d'apres S. Stephant) :

        1. demarrer le systeme grace a un jeu de disquettes boot/root ;

        2. monter  sous /mnt la partition principale Linux du disque dur
           ;

        3. invoquer  lilo  -r  /mnt.  Il   sera   peut-etre   necessaire
           d'utiliser  /sbin/lilo -r /mnt, voire /mnt/sbin/lilo -r /mnt.

        Pour remplacer le secteur de demarrage installe par LILO :

     o  sous Linux :

     o  lilo -u

     o  dd if=NOM_FICHIER of=/dev/hda  bs=446  count=1,  ou  NOM_FICHIER
        remplace  le nom du fichier abritant la sauvegarde du secteur de
        demarrage  originel  (dument  preserve  sur  une  disquette  !),
        souvent nomme /boot/boot.NUMERO_MAJEUR
        NUMERO_MAJEUR correspond au majeur peripherique, par exemple :

     o  0300 pour /dev/hda

     o  0306 pour /dev/hda6

     o  0800 pour /dev/sda

     o  sans employer Linux :

        1. preparer une disquette MS-DOS systeme contenant FDISK.EXE ;

        2. demarrer le systeme grace a elle ;

        3. invoquer FDISK /MBR.

        En  cas  de  probleme  (impossibilite  d'ecrire  le  secteur  de
        demarrage) examiner  le  SETUP  du  BIOS  afin  d'autoriser  son
        ecriture.

        Le mode de partitionnement ou de demarrage de Linux ne varie pas
        selon  le  type  (FAT16,  FAT32,  NTFS  ...)   des   eventuelles
        partitions (MS-Windows ou non) du disque.

        Si  LILO ne suffit pas employer GRUB <http://www.uruk.org/grub/>
        ou                      MBoot                       <http://www-
        eleves.iie.cnam.fr/~lejczyk/mboot/index.html>

  2.3.  Choix du systeme demarre (boot, LILO)

     Question
        (LILO)  Comment  changer  le  systeme  d'exploitation  lance par
        defaut au demarrage ?

     Reponse
        Placer  dans   le   fichier   /etc/lilo.conf   une   declaration
        default=nomImage  (nomImage  remplace  ici  le  nom de l'une des
        configurations image= de ce fichier).

  2.4.  Disquette de demarrage (boot, floppy, CRC)

     Question
        Le demarrage sur disquette echoue avec un message " crc error ",
        ou un code d'erreur bizarre.

     Reponse
        Utiliser  une  autre  disquette,  la  formater  au  prealable et
        s'assurer qu'elle n'a pas de defaut (" bad sectors ", " secteurs
        defectueux ").

        Codes d'erreur : les chercher dans la documentation de LILO.

  2.5.  1024 cylindres (boot, demarrage, LILO, LBA)

     Question
        Que  signifie cette histoire de " limitation a 1024 cylindres ",
        de necessite d'installer un noyau sur  l'un  des  1023  premiers
        cylindres ?

     Reponse
        F. Petillon et T. Bousch :

        Cette  limitation  est  due au BIOS : celui-ci ne veut pas aller
        plus loin que le 1024eme cylindre. Dans le cas  ou  le  BIOS  ne
        gere  pas  le disque en mode LBA, il faut s'arranger pour placer
        les fichiers de boot sur une partition quelconque (linux ou non)
        pourvu qu'elle soit situee dans les 1024 premiers cylindres.  Si
        le BIOS gere le disque en mode LBA, il n'y a jamais plus de 1024
        cylindres et donc plus de probleme.

  2.6.  boot Sun SPARC

     Question
        Comment demarrer Linux installe sur une station SPARC ?

     Reponse
        E. Bonet Orozco :

        Aller dans la configuration materielle de la machine (Stop-a n).
        Faire  " printenv ", cela affiche un certain nombre de variables
        qui  permettent de regler le boot (boot-file, boot-device, auto-
        boot). Il n'y a plus qu'a les regler avec "  setenv  ".  Revenir
        dans l'OS avec " go ".

  2.7.  Clavier

     Console
        Charger  la keytable appropriee (grace a loadkeys fr-latin1, par
        exemple). Les tables se trouvent dans /usr/lib/kbd/keytables.
        Placer un stty pass8 dans le fichier ~/.bash_profile.

        Le fichier ~/.inputrc doit contenir :

          set meta-flag on
          set convert-meta off
          set output-meta on

  2.8.   Limitations  du  noyau  (RAM,  processus,  i-noeuds,   fichiers
  ouverts)

     Question
        Linux ne prend pas en charge (commande free) plus de  64  Mo  de
        RAM.  Ou bien, le nombre de fichiers, d'i-noeuds ou de processus
        simultanement employes excede les limites du noyau.

     Reponse
        Plus de 64 Mo RAM : utiliser le parametre de demarrage mem=xM ou
        x  remplace  le  nombre  de  Mo  de memoire installes (lire a ce
        propos la section consacree au " Parametres communiques au noyau
        ").

        J. Bertrand :

        Certaines cartes meres (dont les Micronics) possedent une option
        dans le BIOS qui s'appelle je crois 'Gestion de la memoire  OS/2
        /  non OS/2'. En activant la gestion de la memoire OS/2 (si on a
        plus de 64 Mo), les transferts d'information ne se font plus  en
        16 bits, et Linux reconnait toute la memoire.

        R. Card :

        Dans   sa   version  2.0,  le  noyau  Linux  ne  gere  plus  les
        descripteurs d'i-noeuds en memoire et de fichiers  ouverts  sous
        forme  de  tables  statiques,  mais  utilise  des listes dont la
        taille peut varier de maniere dynamique.

        La taille maximale de ces deux " tables " est definie  par  deux
        variables  du  noyau  dont  la valeur peut etre modifiee grace a
        l'appel systeme sysctl(2). Il est egalement possible d'acceder a
        la   valeur   de   ces   variables  via  les  fichiers  virtuels
        /proc/sys/kernel/file-max     et      /proc/sys/kernel/inode-max
        (fichiers accessibles en lecture comme en ecriture).

        Afin de modifier le nombre maximal de descripteurs d'i-noeuds en
        memoire et de fichiers ouverts, il suffit donc  de  modifier  le
        contenu  de ces fichiers virtuels. Par exemple, sur ftp.lip6.fr,
        le fichier de commandes rc.local contient :

          echo 16384 > /proc/sys/kernel/inode-max
          echo  8192 > /proc/sys/kernel/file-max

     Le  nombre  maximal  de  processus  est  defini  par  la  constante
     NR_TASKS,  declaree  dans  le  fichier d'en-tete <linux/task.h>. Sa
     valeur par defaut est 512, ce qui est assez raisonnable. Toutefois,
     si  l'on  souhaite  modifier  cette  limite,  il  est necessaire de
     recompiler le noyau car les processus sont geres sous  forme  d'une
     table de taille statique.

  2.9.  Carte Ethernet Compaq

     Reponse
        Explorer               le              site              Caldera
        <ftp://ftp.www.caldera.com/pub/stuff/tlan.tgz>

  2.10.  Cartes son (Maxi Sound)

     Reponse
        ((je  patauge  et  dresse  donc  une  liste  exhaustive,   infos
        bienvenues !)) :

        Sous Red Hat invoquer " sndconfig ".

        Cartes Maxi Sound :

     o  compiler le noyau avec gestion de CS4232 ou CS4236

     o  lancer  maxinit.exe  sous  MS-DOS  puis  charger  Linux  grace a
        LOADLIN

     o  compiler  le  noyau  avec   gestion   de   l'AudioExcel   (apres
        application  du  patch de noyau AudioExcelDSP16-2.0.21.diff.gz),
        desactiver le test de l'IRQ dans le driver et  lancer  le  petit
        programme AudioExcelDSP qui initialise l'IRQ, DMA, etc. ;

     o  (MS  32)  Windows  Sound  System. Patch pour MS 32 Maxisound32FX
        <ftp://ftp.lip6.fr/pub/linux/sunsite/kernel/patches/misc/Maxisound32FX.tgz>

     o  Maxi  Sound Dynamic 3D G Soltesz : utiliser un module son recent
        (3.9  disponible  sur  www.opensound.com),  choisir  le  support
        sb/sbpro.  La carte a besoin de son recharger son microcode lors
        de chaque demarrage, et ca n'est pas possible avec  les  drivers
        sous Linux. Il faut donc demarrer sous MS-DOS grace a Loadlin.

     o  32  Wave FX (JL Biellmann) : emuler une SB Pro et en ajoutant un
        pilote de MPU 401 dans le noyau. J'ai utilise adr=220, irq=5 (au
        lieu du 7 propose) et dma=1.

     o  dans  de  nombreux  cas  les  pilotes  payants  proposes par OSS
        <http://www.4front-tech.com/linux.html> donnent satisfaction.

     Question
        Le systeme se plante lorsque ma carte SB16 joue un son.

     Reponse
        Cela est du a un  bug  des  canaux  DMA  16  bits  de  certaines
        vieilles  cartes meres pour i386 et i486. Quand un canal 16 bits
        est actif, le DMA ne recharge plus la memoire qui s'efface.

        Pour resoudre le probleme, il faut tout  d'abord  recompiler  le
        noyau  en  choisissant  pour  le  canal DMA 16 bits, le meme que
        celui utilise pour le canal 8 bits lors de la  configuration  de
        la  carte  son.  Meme  si  cela n'ameliore pas le son cela evite
        qu'un programme plante le  systeme  en  l'activant.  Ce  reglage
        implique  la  production  d'un  son  de  mauvaise qualite par la
        carte. Mais les fonctionnalites MIDI sont disponibles.

        Pour les plus courageux, vous  pouvez  tenter  de  modifier  les
        sources  du  pilote  sonore  de Linux. Le fichier a modifier est
        "/usr/src/linux/drivers/sound/sb_common.c".  N'oubliez  pas   de
        sauver  la version originale de ce fichier avant de le modifier.
        Vous  devrez  le  restaurer  avant   d'appliquer   les   patches
        ulterieurs.  Vous  devez rentrer les lignes suivantes a la ligne
        241 (version du noyau 2.0.33, pour les autres versions, il  faut
        rajouter ces lignes a la fin de la fonction "dsp_get_vers") :

          if (devc->major == 4) {
            devc->major = 2;
            devc->minor = 1;
          }

     Ces  lignes  ont  pour  effet de faire croire au noyau qu'il est en
     presence d'une SB2. Cela permet d'utiliser la carte en mono 8 bits.
     Il n'est malheureusement pas possible d'emuler une SB Pro car cette
     carte possede des fonctions qui n'ont pas  ete  reprises  dans  les
     versions ulterieures.

     Les  prochaines  versions  du  noyau devraient permettre d'utiliser
     pleinement les fonctions de la SB 16.

  2.11.  Carte d'extension non reconnue

     Reponse
        Utiliser le cavalier ("jumper") ou le logiciel de  configuration
        permettant d'invalider la gestion du " PNP ".

     Commentaires
        On  peut  aussi  essayer  d'employer les utilitaires PNP appeles
        isapnptools.
        Les noyaux 2.2 gereront peut-etre mieux le PNP.

  2.12.  ZIP et Adaptec 1520 (AHA, 152x, 1600)

     Reponse
        A. Cabiran :
        Si on utilise la carte livree avec le lecteur, (pc1600) :

     o  compiler dans le noyau le pilote SCSI aha152x ;

     o  ajouter une ligne comme celle-ci :

          append="aha152x=0x140,11,7,1"

     au debut de /etc/lilo.conf ;
     o  relancer lilo et redemarrer. La partition creee par  defaut  est
        /dev/sda4 ;

     o  adapter,  au  besoin,  les valeurs placees apres le '=' (lire le
        BootPrompt-HOWTO                              <http://www.linux-
        france.com/miroir/www.freenix.fr/linux/HOWTO/BootPrompt-
        HOWTO.html>

  2.13.  Souris Microsoft (mouse, Intellimouse, molette)

     Question
        Ma souris Microsoft a 2 boutons fonctionne mal

     Reponse
        F. Chastrette ecrit (19980424) :
        Avez-vous verifie tout ce qui est evident : utilisez-vous le bon
        device,  le  cable  est-il  branche, la souris fonctionne-t-elle
        sous un autre systeme, etc.

        Si vous avez une souris serie a 2 boutons et si la  panne  n'est
        pas franche (il existe des facons de faire reconnaitre la souris
        et a partir de ce moment  elle  fonctionne  tres  bien  jusqu'au
        redemarrage)  lisez  son  etiquette  car  la  version "Microsoft
        serial mouse 2.1A" presente ce probleme.

        Solution :

     o  1. procurez-vous gpm version 1.13 ou une version plus recente

     o  2. installez, compilez, lisez les explications  dans  le  source
        (en particulier le fichier mice.c)

     o  3.  lancez  gpm  ainsi  : gpm -t pnp -R Cela peut vous obliger a
        modifier l'un des scripts d'init (/etc/rc.d/init.d/gpm pour  Red
        Hat)

     o  4. dans XF86Config, declarez la souris comme suit :

          Section "Pointer"
              Protocol    "MouseSystems"
              Device      "/dev/gpmdata"
          EndSection

     Pour comprendre, lisez 'man gpm' et en particulier l'option -R

     G. Berger-Sabbatel note :

     Tout  ceci  s'applique  a la souris Intellimouse serie, a un detail
     pres : le type "pnp" donne a gpm ne permet pas l'utilisation de  la
     molette comme 3eme bouton. Il faut donc en ce cas :

     o  mettre a jour gpm (version 2.13 mini),

     o  lancer "gpm -t ms3 -R"

     o  placer dans le XF86Config :
        Section "Pointer"
        Protocol  "MouseSystems"
        Device "/dev/gpmdata"
        EndSection
        Un    document   traite   du   cas   des   souris   a   molettes
        <http://www.linux-france.com/article/materiel/souris-
        molette.txt.gz>

  2.14.  Multiprocesseurs (SMP)

     Question
        Pourquoi  Linux  n'utilise-t-il  pas  tous les processeurs de ma
        machine ?

     Reponse
        Pour cela, il faut disposer d'une machine compatible et compiler
        un  noyau  ad hoc en laissant l'entree SMP=1 dans le Makefile du
        noyau.

     Documents
        Linux/SMP Project <http://www.linux.org.uk/SMP/title.html>

  2.15.  Partitionnement (FIPS, FAT)

     Question
        Comment repartitionner sans detruire de partition ?

     Reponse
        Le logiciel MS-DOS FIPS permet cela, mais  uniquement  avec  les
        FAT        16        bits.        Une        version        beta
        <ftp://bmrc.berkeley.edu/pub/linux/fat32/fips15c.zip> traite les
        FAT32.

  2.16.  Formats de disques (FAT, MS-DOS, MacOS, HFS, FAT32, Joliet ...)

     Question
        Comment exploiter les disques non ecris sous Linux ?

     o  Mac : HFS <http://www-sccm.Stanford.EDU/~hargrove/HFS/>

     o  MS-DOS : mtools et pilote vfat integre au noyau

     o  FAT32  :  une version recente des mtools. Linux peut acceder aux
        partitions       FAT32       grace       a       un        patch
        <http://bmrc.berkeley.edu/people/chaffee/> (on trouvera aussi la
        de quoi acceder aux CD Joliet) ou bien avec un noyau  posterieur
        a 2.0.33

  2.17.  Materiel concu pour MS-Windows (Winmodem, Winprinter ...)

     Reponse
        Les materiels exclusivement concus  pour  fonctionner  sous  MS-
        Windows ne sont generalement pas exploitables sous Linux.

  2.18.  Graveurs de CD

     Reponse
        Les  logiciels  xcdroast  et  cdrecord permettent de piloter des
        graveurs de CD.

     Documents
        Graveurs     de     CD     sous     Linux     <http://www.linux-
        france.com/article/materiel/graveur-cd/graveur-cd.html>

  2.19.  ZIP (lenteur, ZIP+ ...)

     Question
        Mon peripherique ZIP connecte au port parallele est tres lent ou
        bien Linux ne prend pas en charge mon ZIP+.

     Reponse
        D. Gauchard et Katz:
        Installer         le         plus         recent          pilote
        <http://www.torque.net/~campbell/>.

  2.20.  Portable (laptop)

  Lire ce petit guide <http://www.linux-france.com/article/materiel/>

  2.21.  Scanner

  Site SANE <http://www.mostang.com/sane/>

  3.  Systeme d'exploitation : configuration, outils, administration

  3.1.  Installation de Linux sans creation de partition

     Question
        Puis-je installer Linux sans creer de partition ?

     Reponse
        Oui, c'est possible grace a UMSDOS.

  3.2.  Login impossible (mot de passe refuse, password, connexion)

     Question
        Login (connexion) impossible, probablement apres manipulation du
        fichier /etc/passwd  ou  de  l'un  des  elements  de  la  chaine
        associee (binaire login, shadow passwords, Red Hat : pwdb ou PAM
        ...)

     Reponse
        S'il s'agit d'un login root a travers le reseau, ne pas negliger
        de modifier /etc/securettys. Dans le cas d'une Red Hat, examiner
        aussi la configuration PAM.

        Solution fournie par J. Fourre et P. Saratxaga.

        Demarrer de facon a pouvoir modifier /etc/passwd. Pour cela,  il
        suffit de passer un parametre au noyau afin de lancer le systeme
        dans un mode d'exploitation special.

        Pour ce faire, demarrer :

     o  en  mode  mono-utilisateur  (single  user)  grace  a  l'un   des
        parametres LILO :

     o  S ;

     o  single ;

     o  init=/bin/sh.

     o  grace a une disquette de demarrage (par exemple, rescue)

        Dans le cas d'une Red Hat :
        Pablo  recommande,  sitot  le systeme demarre grace au parametre
        init=/bin/bash,  d'invoquer   /etc/rc.d/rc   2   puis   d'editer
        /etc/passwd.      On     peut     se     contenter    d'invoquer
        /etc/rc.d/init.d/keytable afin de beneficier  d'une  gestion  du
        clavier adequate (AZERTY ...).

        Pour  supprimer  un mot de passe, il suffit de modifier la ligne
        correspondant au compte dans  le  fichier  /etc/passwd  afin  de
        detruire  tous  les  caracteres places entre les deux premiers "
        deux-points ".

        Exemple (suppression du mot de passe de root) :

     o  Avant modification :

          root:RuN0C/zyWvkf2:0:0:root:/root:/bin/bash

     o  Apres modification :

          root::0:0:root:/root:/bin/bash

     En cas de probleme, renommer /etc/shadow.

     Commentaires
        ATTENTION : un pirate peut employer  ce  genre  d'approche  pour
        prendre   le  controle  d'une  machine  a  laquelle  il  peut  "
        physiquement " acceder.

        Pour limiter les risques :

     o  utiliser les options password et  restricted  de  LILO  (ne  pas
        negliger  qu'il  faudra,  lors  du demarrage, composer le mot de
        passe avec un clavier configure en QWERTY) ;

     o  bitouiller  le  SETUP  de  sorte  que  le  demarrage  ne  puisse
        s'effectuer  qu'a  partir du disque dur (et en aucun cas grace a
        une disquette), et verrouiller cette configuration (mot de passe
        SETUP).

        Cela  devrait limiter les ecarts des mauvais plaisants mais gare
        : un malintentionne peut encore ouvrir la machine (remise a zero
        du SETUP, depose du disque dur...).

        F.  Rouaix note : si la machine peut egalement demarrer sous MS-
        DOS, utiliser loadlin pour charger un  noyau  avec  des  options
        arbitraires, telles que single.

        L.  Wacrenier ajoute : le mot de passe de LILO n'est pas chiffre
        (un boot secteur  n'a  pas  a  s'encombrer  de  bibliotheque  de
        chiffrement).  Le  mot  de  passe apparaitra donc en clair a qui
        peut lire le disque. D'ou l'idee de mettre un mot de  passe  qui
        ne  peut  etre  saisi  au  clavier  (ou de redefinir un clavier,
        etc.).

  3.3.  Mon terminal se bloque (fige, gele, arret)

     Question
        La session de travail semble parfois  bloquee,  le  terminal  ne
        produit   rien   et   n'accepte  plus  rien  (aucune  touche  ne
        fonctionne).

     Reponse
        Le blocage est souvent  normal  car  du  a  une  combinaison  de
        touches " Control-S " ou bien " Arret Defil. " (" Scroll Lock ")
        en mode console. Il suffit alors d'employer "  Control-Q  "  (ou
        sur " Arret Defil. ") pour ranimer la session.

  3.4.  Virus

     Question
        Existe-t-il des virus actifs sous Linux ?

     Reponse
        Non,  pas  a  proprement parler car un programme standard (non "
        setuid ") en fonctionnement sur une machine Linux  ne  beneficie
        que   des   droits   accordes  a  l'utilisateur  qui  l'invoque.
        Conclusion logique : root ne doit jamais  lancer  de  programmes
        douteux.

        En  pratique, quelques failles du systeme (relevant d'erreurs de
        conception ou de programmation), decouvertes de loin en loin  et
        vite  comblees,  permettraient  parfois  a  un  virus de devenir
        dangereux. Mais nul n'a  encore  pu  exploiter  cela.   Pour  se
        proteger : utiliser " Tripwire ".

  3.5.   Prise  en  compte  d'un nouvel executable dans un repertoire du
  PATH

     Probleme
        Le  shell  en  prend  pas  en compte un executable place dans un
        repertoire qui figure pourtant dans le PATH.

     Reponse
        Il faut obliger le shell a explorer le contenu  des  repertoires
        du PATH.

     o  sous bash introduire hash -r ;

     o  sous shell C introduire rehash.

  3.6.  Manipulation des fichiers .tar.gz (archive)

     Question
        Qu'est-ce qu'un fichier .tar.gz et comment l'utiliser ?

     Reponse
        Un  fichier .tar.gz contient un ou plusieurs fichiers rassembles
        au sein d'une archive tar, elle-meme compactee grace a gzip.

     o  tar tvzf NOM.tar.gz pour obtenir la liste des fichiers  contenus
        dans l'archive ;

     o  tar xzf NOM.tar.gz pour decompacter l'archive dans le repertoire
        courant.

     Commentaire
        Il est temps de lire un bon  document  destine  a  l'utilisateur
        debutant d'un Unix moderne...

  3.7.  /proc

     Question
        Qu'abrite le repertoire /proc ?

     Reponse
        Un  ensemble  de fichiers " virtuels " permettant de communiquer
        avec le noyau. Aucun d'eux n'occupe d'espace sur le disque.

        Notamment, le fichier kcore, dont la taille peut effrayer, n'est
        qu'une  image de la memoire disponible sur la machine. N'essayez
        pas de le detruire pour " liberer " de l'espace disque...

  3.8.  Parametres communiques au noyau (LILO, loadlin)

     Question
        Comment fixer les parametres que LILO ou loadlin devront  passer
        au noyau ?

     Reponse
        LILO dynamique (" a la main ")

        Pour  passer  un  parametre au noyau via LILO il suffit, lors du
        demarrage, de l'obliger a afficher sa chaine d'appel LILO boot:

        Pour cela, verrouiller le mode " Numerique " (touche  Verr  Num)
        ou  le  haut  de  casse  (" majuscules "), ou bien maintenir une
        touche morte (par exemple Control ou Shift) enfoncee  durant  le
        premier acces au disque.

        Sitot  LILO boot: affiche, appuyer sur la touche TABulation. Les
        noms  logiques  des  systemes  declares  dans  le   fichier   de
        configuration  de  LILO  apparaissent.  Choisir celui d'un noyau
        Linux stable, le composer puis inserer un espace et le parametre
        souhaite.

        Exemple  (cas d'un noyau appele lindis auquel on souhaite passer
        le parametre single) :

        1. sitot apres les diagnostics  du  BIOS,  maintenir  la  touche
           Control  enfoncee alors que le demarrage sur disque commence.
           LILO prend la main et affiche :

             LILO boot:

        2. on peut alors appuyer sur TAB afin  d'obtenir  la  liste  des
           systemes d'exploitation accessibles :

             LILO boot: ((appuyer sur la touche "TABulation"))
             lindis oldlin beta msdos ((noms des systemes "bootables"))

        3. fournir  a  LILO  le  nom  de  l'un des systemes, suivi, s'il
           s'agit d'une version de Linux, du nom du parametre et, le cas
           echeant, de la valeur associee.
           Exemple :

             LILO boot: lindis single

        LILO statique (fichier de config)

        Pour  figer  un  parametre,  placer  dans la section adequate du
        fichier /etc/lilo.conf une declaration append="X", ou X remplace
        le   parametre  a  transmettre  au  noyau.  Le  BootPrompt-HOWTO
        <http://www.linux-
        france.com/miroir/www.freenix.fr/linux/HOWTO/BootPrompt-
        HOWTO.html> fournit toutes les precisions necessaires.

        loadlin

        loadlin est un petit programme grace auquel on peut lancer Linux
        a partir d'une session MS-DOS.

        S. Stephant :

        La syntaxe generale de loadlin est :

          loadlin.exe ton_noyau root=ta_partition_racine [les parametres du noyau]

     Il  suffit  donc  de  mettre une ligne dans le config.sys.  Exemple
     (cas d'une partition Linux sur /dev/hda1, noyau version 2.30) :

          shell=c:\loadlin\loadlin.exe c:\loadlin\vmlinuz.230 root=/dev/hda1 ro

     Attention : la ligne " shell=... " de MS-DOS ne peut  contenir  que
     127  caracteres.  La  solution  est  de  passer  par  un fichier de
     parametres.  config.sys devient alors :

          shell=c:\loadlin\loadlin.exe @c:\loadlin\params.dat

     et le fichier params.dat contient, par exemple :

          c:\loadlin\vmlinuz.230 root=/dev/hda1 ro

     Lire le fichier manual.txt livre avec loadlin.

     Commentaires
        LILO

     o  Ajouter  le  mot-cle  prompt   au   fichier   de   configuration
        /etc/lilo.conf  pour que LILO affiche systematiquement sa chaine
        d'appel ;

     o  utiliser aussi, en ce cas, le parametre timeout afin de  limiter
        le  nombre  de  secondes d'attente de LILO apres affichage de sa
        chaine d'appel.  Exemple : "timeout=50" provoque un delai  de  5
        secondes.

  3.9.   Installation  de paquetages d'une autre distribution (rpm, deb,
  pkg)

     Question
        Comment   profiter,  sur  une  distribution  X,  des  paquetages
        destines a une autre distribution ?

     Reponse
        Compiler et installer rpm.  Se procurer les  utilitaires  alien,
        unrpm, rpm4everyone, rpm2targz (rpm2tgz)

        E. David :

        Un  .deb  n'est autre qu'une archive ar contenant (entre autres)
        le .tgz. Un petit coup de ar sur un .deb permet donc d'installer
        un package debian " a la main " sur une slackware.

  3.10.  Decompte incorrect des liens vers un repertoire

     Question
        Le nombre de liens sur un repertoire semble faux.

        Voici la question :

     [root@localhost src]# ls -l
     total 2
     lrwxrwxrwx       1 root root    12 May  2 19:32 linux -> linux-2.0.27
     drwxr-xr-x      15 root root  1024 May  3 09:17 linux-2.0.27
     drwxr-xr-x       7 root root  1024 Mar  3 15:08 redhat

                     /\  15 ? ? ? ? ?

     Voila deja la mes bouquins et mes essais disent qu'il ne peut pas y
     avoir de hard link sur un repertoire, et que les soft link ne  sont
     pas  dans  les  compteurs  de  liens,  alors  comment le repertoire
     linux-2.0.27 peut avoir son compteur a 15 ?

     Reponse
        Solution fournie par S. Stephant (revisee par F. Petillon) :

        Afin de ne pas boucler sans fin lors de la resolution de noms de
        fichiers,  il  est effectivement _impossible_ de creer un lien "
        hard " sur  un  repertoire.  Seul  les  liens  symboliques  sont
        autorises.

        Le  compteur de liens (seconde colonne dans un ls -l) indique le
        nombre de noms differents que porte  un  meme  fichier.  Or,  un
        repertoire a toujours au moins deux noms : " nom_du_repertoire "
        et " nom_du_repertoire/. ".

        Chaque repertoire contient un repertoire nomme " ..  "  pointant
        sur  son  repertoire  parent.  Ces repertoires incrementent donc
        d'autant le compteur de liens du repertoire parent.

        Dans ton cas, l'entree " linux-2.0.27 " a un compteur  de  liens
        egal  a  15  :  le  repertoire " linux-2.0.27 ", le repertoire "
        linux-2.0.27/.    "    et    13     autres     repertoires     "
        linux-2.0.27/repertoire/.. "

  3.11.  Changement de partition (deplacement de Linux)

     Question
        J'ai  tout  d'abord  installe  Linux (Red Hat) sur le disque dur
        hda.  Or, j'ai depuis achete un autre disque dur plus  gros  que
        j'ai mis en maitre sur ma premiere nappe, releguant le precedent
        sur ma deuxieme nappe IDE... Mon ancienne installation de  Linux
        se  retrouve donc maintenant en hdc... Que faut-il modifier pour
        arriver a la faire tourner comme avant mais en hdc...?

     Reponse
        Solution fournie par J.C. Richard :

     o  boote sur une disquette  rescue.  Puisque  tu  as  la  Red  Hat,
        utilise  la  disquette  de  boot fournie, mais tape rescue quand
        lilo te demande ce que tu veux ;

     o  on va supposer que ton root linux est passe de hda1 a hdc1  pour
        t'expliquer la methode.

     mkdir /mnt/tmp
     mount /dev/hdc1 /mnt/tmp
     cd /mnt/tmp/etc
     vi fstab

     (remplace    alors    tes   occurences   de   /dev/hda1,2,3,4   par
     /dev/hdc1,2,3,4)

     o  ensuite :

          vi lilo.conf

     o  tu devrais modifier de la maniere suivante :

          boot=/dev/hda   (pour avoir lilo en MBR)
          map=/boot/map
          install=/boot/boot.b
          prompt
          image=/boot/vmlinuz
                  label=linux
                  root=/dev/hdc1
                  read-only

     et tout le reste de ton lilo.conf est a modifier dans le meme sens,
     si tu as des partitions Dos, NT et autres a installer ;

     o  NE LANCE PAS IMMEDIATEMENT LILO, cela ne fonctionne pas toujours
        ;

     o  reboote avec la disquette (ou sous DOS). Si tu passes  via  DOS,
        utilises loadlin en lui indiquant le montage root=/dev/hdc1 ;

     o  lors  du  demrrage effectue grace a la disquette, au prompt LILO
        tape :

          mount root=/dev/hdc1

     o  ensuite, tu te loges root et fais un lilo. Tout est repare.

  3.12.  Identification du processus utilisant une ressource

     Question
        Comment determiner quel processus utilise une  ressource  donnee
        (fichier, donc par extension peripherique) ?

     Reponse
        Employer  (en  tant  que  root)  l'utilitaire  fuser, livre avec
        l'ensemble psmisc.

        Exemple commente :

          $ fuser /dev/ttyS1     # qui donc utilise /dev/ttyS1 ?
          /dev/ttyS1:    245     # le processus numero 245

          $ ps -auxw|grep 245   # quel est ce processus ?
          root       245  0.3  6.8  8336  4356  ?  S   10:34   1:29 X :0
          # c'est X Window !

          $ fuser /usr/bin/X11/X     # qui donc utilise "/usr/bin/X11/X" ?
          /usr/bin/X11/X:    245     # programme execute par le processus 245

     On peut aussi installer lsof.

  3.13.  Horloge (heure, date, retard, avance)

     Question
        Mon horloge systeme avance ou retarde, que faire ?

     Reponse
        D. Madore :
        Linux garde son horloge a jour  en  fonction  du  generateur  de
        frequence  de  ton  ordinateur  (qui produit des IRQ0). Pour peu
        qu'il ne soit pas excellent, l'horloge se deregle rapidement.

        Si ton horloge CMOS  (qui  est  completement  independante)  est
        meilleure,  tu  n'as  qu'a  demander  a cron d'executer clock -a
        toutes les heures (ou clock -au si l'horloge CMOS est a  l'heure
        GMT).   Tu  peux  obtenir  encore  une  meilleure  precision  en
        corrigeant  une  eventuelle  derive  de  l'horloge   CMOS   dans
        /etc/adjtime. Cf. man 8 clock pour tous renseignements utiles.

        Note  :  sous certaines distributions un hwclock, aux options un
        peu differentes, remplace clock.

  3.14.  Demarrage, via LILO, d'un autre OS sur un autre disque (boot)

     Reponse
        Utiliser l'option de LILO loader=/boot/any_d.b

     Commentaires
        Ceci ne concerne que les systemes mettant a contribution le BIOS
        lorsqu'ils doivent determiner la geometrie du disque.

        Lire la section " Booting a foreign operating  system  "  de  la
        documentation de LILO.

  3.15.   Montage  de  systemes  de  fichiers (disque, partition, acces,
  fstab, mount)

     Reponse
        Le simple ajout d'une ligne a /etc/fstab permet a n'importe quel
        utilisateur de monter/demonter un support amovible  sans  devoir
        employer tous les parametres.

        Voici,  par  exemple,  un extrait de /etc/fstab (cas d'un CD-ROM
        ATAPI maitre sur la seconde chaine EIDE)

          /dev/hdc    /mnt/cd     iso9660   noauto,user,exec,ro,umask=033,unhide 0 0

     Chaque ligne du fstab est  composee  de  champs  qui  decrivent  un
     systeme  de  fichiers montable. Des espaces ou tabulations separent
     ces champs.

     o  le premier champ (/dev/hdc) contient le nom du  fichier  special
        associe au peripherique ;

     o  le  deuxieme  (/mnt/cd)  le nom du repertoire ou le montage sera
        effectue (il DOIT exister !) ;

     o  le troisieme le type de systeme de  fichiers,  utiliser  iso9660
        pour un CD-ROM, vfat pour une partition MS-DOS ;

     o  le quatrieme (noauto,user [...]=033) les options de montage ;

        noauto :
           Pas de montage automatique lors du boot.

        user :
           Montable/demontable  par  un  utilisateur  (c'est ce qui nous
           interesse).

        exec :
           Les binaires places sur ce support seront executables.

        ro   :
           Lecture seule (Read-Only).

        umask :
           " permissions " du repertoire de montage (033 permet  a  tous
           de lire).

     o  le cinquieme (premier 0) la frequence des sauvegardes par dump :
        laisser 0 dans le cas d'un volume amovible ;

     o  le sixieme (second 0) le rang de passage a fsck : laisser 0 dans
        le cas d'un volume amovible ;

        Utiliser  /dev/sr0  en lieu et place de /dev/hdc pour le premier
        CD SCSI.

        N'importe quel utilisateur peut  alors  invoquer  mount  /mnt/cd
        puis umount /mnt/cd et obtenir satisfaction.

        Autres exemples :

          /dev/hda1   /mnt/dos-c   vfat    noauto,user,exec 0 0
          /dev/sda4   /mnt/jaz     ext2    noauto,user,exec 0 0
          /dev/fd0    /mnt/floppy  auto    sync,user,noauto,unhide 0 0

     Documentation  :  commencer  par  les  pages  de manuel de mount et
     fstab.

     S. Stephant :

     Utiliser  les  options  gid,  uid  et/ou  umask  pour  limiter  les
     possibilites  des  divers utilisateurs sur les systemes de fichiers
     ainsi montes.

     Afin de limiter l'acces de certaines partitions a un utilisateur ou
     a un groupe precis, on peut utiliser l'option de montage " umask ".
     Par exemple, pour que seuls les membres du groupe " dos " (gid=202)
     puissent  acceder a votre partition vfat, on peut utiliser la ligne
     suivante dans le fstab :

          /dev/hda1   /diskc   vfat   noauto,user,noexec,gid=202,umask=0007 0 0

     De  meme,  pour  autoriser  seulement  l'utilisateur  "  durand   "
     (uid=100)  a  ecrire  sur cette partition, autoriser les membres du
     groupe " dos " (gid=202) a y lire, et interdire l'acces aux autres,
     on peut utiliser une entree comme :

          /dev/hda1 /diskc vfat noauto,user,noexec,uid=100,gid=202,umask=0027 0 0

  3.16.  Consoles virtuelles

     Question
        Comment mieux employer les consoles virtuelles ?

     Reponse

     o  chvt permet de changer de console active ;

     o  setterm pour etablir les parametres ;

     o  tty affiche le nom du peripherique connecte a la console active.

  3.17.  Systemes de fichiers compactes (compression)

     Reponse
        C. Blaess (edite) :

        Il n'existe pas encore de systeme de fichiers stable pour  Linux
        capable  d'effectuer  un  compactage  dynamique des donnees.  Un
        patch pour les noyau 2.0.x offrant la compression dynamique  est
        cependant disponible.

        On peut toutefois utiliser certains artifices :

     o  zlibc  est  une  bibliotheque  qui  intercepte  les  appels a la
        fonction open(), et reconstitue " a  la  volee  "  les  fichiers
        compresses  auparavant  par  gzip.  Toutefois,  ce  paquetage ne
        permet pas l'execution de fichiers binaires compresses ;

     o  tcx est un bon complement de zlibc, puisqu'il ne decompresse que
        des fichiers executables ;

     o  DouBle  est  un patch pour les noyaux 1.2.x (je se sais pas s'il
        fonctionne avec les 2.x). Il s'agit d'un pilote de peripherique,
        effectuant   une   compression   des  donnees  a  la  volee.  Il
        s'intercale entre le peripherique  physique  et  le  systeme  de
        fichiers (ou meme la partition de swap).

        Pour acceder aux volumes compresses d'une partition MS-DOS, il y
        a plusieurs possibilites :

     o  utiliser Dosemu ;

     o  thsfs est un module permettant de monter des  partitions  MS-DOS
        normales ou des volumes Double Space, en lecture seulement ;

     o  dmsdosfs  est  un  systeme  de  fichiers  permettant un acces en
        lecture/ecriture aux volumes compactes :

     o  DoubleSpace et DriveSpace de MS-DOS 6.x ;

     o  DoubleSpace et DriveSpace 3 de MS-Windows 95 ;

     o  Stacker 3 et 4.

        Certaines  restrictions   s'appliquent   pour   les   partitions
        DriveSpace 3 et Stacker 3. Il fonctionne avec les noyaux 2.0.x

  3.18.     Filtrage    des    HOWTOs   et   listes   ftp.lip6.fr   dans
  fr.comp.os.linux.annonces (elimination, article, suck)

     Question
        Comment  ne  pas  recevoir  les  articles  de  HOWTO postes dans
        fr.comp.os.linux.annonces ?

     Reponse
        Le champ Path d'un article abritant un HOWTO contient la  chaine
        fr.howto.  Celui  d'un article vehiculant une liste des nouveaux
        fichiers Linux disponibles sur le serveur  ftp.lip6.fr  contient
        fr.miroir. Il suffit de filtrer en fonction de ce critere.

        Si  vous  recuperez  les  articles  grace  a un feed INN normal,
        demander a l'administrateur de la machine " nourrissant "  ainsi
        la  votre  d'ajouter le membre de Path adequat a l'exclude de la
        ligne du newsfeeds correspondant a votre machine.

        Si vous employez suck, (E. Jacoboni) vous pilote :
        Depuis la version 3.6.0, le format des killfiles a  change  (cf.
        le  README.killfiles  livre  avec  la  distribution). Tout champ
        d'en-tete peut etre filtre selon la syntaxe suivante :

          champ:expression rationnelle ("regexp") de filtrage

     Le contenu du fichier suckkilfile.fcola correspondant  a  l'exemple
     de F. Pavageau, ci-dessus, devient donc :

          Path:fr\.howto

  3.19.  Fichiers speciaux (/dev, peripherique)

     Question
        Comment ajouter une entree dans /dev ?

     Reponse
        A  chaque  peripherique  peut  correspondre  un  (ou  plusieurs)
        fichier special grace auquel les programmes dialoguent  avec  le
        pilote de peripherique correspondant.

        Regles :

     o  creer  les  fichiers  speciaux grace a MAKEDEV ou mknod. Lire le
        fichier " Documentation/devices.txt " livre avec les sources  du
        noyau afin de determiner les parametres adequats ;

     o  le  nom  du  fichier  special  n'a aucune importance sur le plan
        logiciel, seuls comptent son type, sa majeure et sa mineure ;

     o  le fait que le fichier necessaire existe  dans  /dev  n'est  pas
        suffisant,   il   faut  aussi  que  le  pilote  de  peripherique
        necessaire soit disponible (compile dans le noyau ou sous  forme
        de module).

  3.20.  Noyau inexploitable

     Question
        Apres  compilation  et  installation d'un noyau recent (mai-juin
        1998 ...) le systeme ne redemarre plus  ou  bien  les  logiciels
        fonctionnent mal.

     Reponse
        O  Tharan  explique  :  Cela  vient  du compilateur utilise ; la
        version  recommandee  est   la   2.7.2.3   (ni   anterieur,   ni
        posterieur).   Ne  pas  utiliser  gcc  2.8  et superieurs, ainsi
        qu'egcs.  Je conseille d'installer gcc pour la compatibilite  et
        la partie d'egcs pour le C++.

        R. Card :  (utilisation de gcc 2.7.2.3 necessaire a cause d') un
        bug dans le noyau 2.0 visant a contourner un bug  dans  gcc  2.7
        (bug qui a ete corrige dans gcc 2.8 et dans egcs et qui entraine
        des problemes si le noyau est compile avec ces versions recentes
        des compilateurs).

  4.  XFree, X Window

  4.1.  Clavier (AZERTY, accents)

  XFree  profite a present de la configuration de la console (loadkeys).

  Placer dans la section Keyboard du fichier de  configuration  (souvent
  nomme XF86Config) :

  Protocol  "Standard"
  RightAlt   Modeshift
  ScrollLock ModeLock
  RightCtl   Control
  XkbKeymap  "xfree86(fr)"

  On  peut  aussi  utiliser  le  fichier Xmodmap propose par le Guide du
  Rootard Linux (il est alors parfois necessaire  d'utiliser  XkbDisable
  dans  la  section  Keyboard)  ou  bien les recommandations du Fr-HOWTO
  <http://www.linux-france.com/article/Fr-HOWTO/>.

  La bibliotheque X11 <http://www.fdn.fr/~tquinot/dead-keys.fr.html> par
  T.  Quinot  permet  d'utiliser  les  touches mortes sous de nombreuses
  applications X recalcitrantes.

  P. Saratxaga precise :
  Pour xdm editer /etc/X11/xdm/Xservers et ajouter "-kb" a la fin de  la
  ligne du serveur local :

       :0 local /usr/X11R6/bin/X -kb

  et dans /etc/X11/xdm/Xsetup_0 mettre :

       if [ -r /etc/X11/xinit/.Xmodmap ]; then
               /usr/X11R6/bin/xmodmap /etc/X11/xinit/.Xmodmap
       fi

  Pour profiter, sous X, des effets de l'une des tables disponibles pour
  la console : mk_modmap

       cd /usr/lib/kbd/keytables
       sh mk_modmap < fichier.map | grep -v ^compose > /etc/X11/xinit/.Xmodmap
       xmodmap /etc/X11/xinit/.Xmodmap

  La methode la plus simple pour configurer le clavier est d'utiliser le
  programme  de configuration XF86Setup. L'invoquer depuis la console en
  tant que root. Choisir pour la configuration du  clavier  102  touches
  (intl)  et  le  jeu  de  caracteres francais. Ne toucher a aucun autre
  parametre. Le  clavier  devrait  fonctionner  normalement  sous  X,  y
  compris  les touches accentuees, celles accessibles par "Alt Gr" et la
  touche "Verr Num".

  En cas de probleme (surtout sous  RH  5)  installer  la  plus  recente
  version de libX11.so.

  4.2.  Cartes video et XFree (X Window, AGP, chipset, graphique)

     Question
        Quelle version de XFree utiliser pour profiter de ma carte video
        ?

     Reponse
        La plus recente, afin de profiter de toutes les ameliorations.

        Certains  circuits  ne  fonctionnent  qu'a  partir d'une version
        donnee :

     o  S3 Virge : serveur S3V, version 3.2 minimum (24 bits avec 3.3)

     o  Matrox Millennium et Millenium II : serveur SVGA, XFree 3.3.2

     o  Matrox Mystique, Viper Riva : serveur SVGA de XFree 3.3.2

     o  ATI Xper, Rage ... : serveur MACH64 XFree 3.3.2

     o  Permedia : serveur SuSE ELSA_GLORIA

     o

        Pour decouvrir le type de circuit utilise par la carte  utiliser
        SuperProbe  et  X  --probeonly.   Attention  : il faut bien deux
        tirets (" -- ")/

        En cas de probleme avec  un  materiel  recent  (par  exemple  un
        circuit  couple  a  un  bus  AGP  ou bien un Mystique 220 ou II)
        installer        XFree        3.3.2        (explorer        SuSE
        <http://www.suse.de/XSuSE/XSuSE_E.html>).

        Ref :
        Cartes AGP a circuit CL-GD 5465 : ajouter la ligne suivante dans
        la sous-section display du XF86Config :

          Option "xaa_no_color_exp"

     Ceci fonctionne en mode 16 Bits avec une  resolution  de  1024*768.
     Si cela ne fonctionne pas essayer :

          Option "fast_dram"
          Option "no_pixmap_cache"

     Commentaire
        Des serveurs commerciaux existent et prennent en charge au mieux
        les  circuits  proprietaires,  consulter   le   Commercial-HOWTO
        <http://www.linux-
        france.com/miroir/www.freenix.fr/linux/HOWTO/Commercial-
        HOWTO.html>.

        Peaufiner les parametres grace a xvidtune.

  4.3.   depth,  xdm)  XFree et nombre de couleurs (X Window, plan, pro-
  fondeur, startx,

     Question
        Comment  obliger XFree a exploiter les modes evolues de ma carte
        video, afin d'augmenter  le  nombre  de  couleurs  simultanement
        utilisables ?

     Reponse
        Invoquer  "  startx  -- -bpp C " ou C remplace le nombre de bits
        par pixel : 15, 16, 24 ou 32.

        Attention : il faut bien deux tirets  ("  --  ")  apres  startx.
        Certains serveurs ou circuits graphiques ne fournissent pas tous
        les modes : lire la page de manuel du  serveur  X  employe.   On
        peut   aussi   placer  l'argument  -bpp  ...  dans  la  variable
        serverargs du script startx

     Commentaires
        Il faut ajouter au fichier XF86Config  les  sous-sections  Depth
        necessaires. On peut aussi y utiliser DefaultColorDepth.

        Le  rapport  resolution/nombre  de couleurs depend de la memoire
        video installee sur votre carte. La formule  magique  permettant
        de  determiner  la  memoire video necessaire a une configuration
        est la suivante :

          Nb_pixels_par_lig * Nb_pixels_par_col * log2(nb couleurs)

     Par exemple, si l'on desire une resolution de 1024 par 768  en  256
     couleurs, il faut une memoire video de 1024*768*8 bits, soit 786432
     octets (moins d'un Mo), avec 2 Mo, et pour la meme  resolution,  on
     ne  peut  avoir  qu'une  resolution  de  16  bits  par  pixel (64 k
     couleurs).

     Sous  xdm  on   modifiera   le   fichier   Xservers   (place   dans
     /usr/X11R6/lib/X11/xdm ou /etc/X11/xdm) :

          :0 local /usr/X11R6/bin/X -bpp C

  4.4.  X bloque (bouton/menu inactif, changement de focus, window)

     Question
        X semble  parfois  ignorer  les  commandes  de  la  souris.  Les
        fenetres  ne  se  deplacent plus, les boutons sont inutilisables
        ...

     Reponse
        Appuyer sur  la  touche  NumLock  (de  verrouillage  en  mode  "
        chiffres " du pave numerique) de facon a eteindre le voyant.

     Commentaires

     o  Selon  A. Cabiran, le fait de renoncer a libXaw3d ou libXaw95 en
        faveur de libXaw resoudrait partiellement le probleme.

     o  H. Canon precise : Avec NumLock active, les menus libXaw (dits "
        Athena ") ne fonctionnent pas toujours correctement.

  4.5.  xdm (tout sous X Window)

     Question
        Comment passer la machine sous xdm ?

     Reponse
        Sur de nombreuses distributions il suffit de modifier le fichier
        /etc/inittab. Y lire  les  commentaires,  a  la  recherche  d'un
        runlevel X11 ou bien xdm, afin de changer de runlevel par defaut
        (dit initdefault).

        Sous Red Hat, par exemple, il suffit de modifier la ligne :

          id:X:initdefault:

     ou X remplace un chiffre. Remplacer le chiffre par 5.

     Commentaire
        C. Deleuze :
        Ctrl-R quitte xdm et ramene a la console texte.  J. Salgado :
        Pour obtenir la configuration par defaut (un simple xterm) :  au
        lieu de taper "enter" apres le mot de passe, taper "F1".

  4.6.  PEX et XIE (X Window)

     Question
        Comment profiter, sous X Window, de PEX et XIE ?

     Reponse
        A. Delcros repond :
        Par  defaut  ces  modules,  un peu lourds parait-il, ne sont pas
        charges.  Donc,  pour  les  charger,  il  suffit   de   modifier
        /etc/XF86Config    ou   /etc/X11/XF86Config   (ca   depend   des
        installations) et d'ajouter dans la section Module :

          Section "Module"
          load "pex5.so"
          load "xie.so"
          EndSection

     Commentaire
        Ceux qui ne savent  pas  a  quoi  PEX  et  XIE  servent  peuvent
        continuer a s'en passer.

  4.7.  Red Hat 5, MetroX, clavier francais (AZERTY)

     Question
        L'outil  de  configuration  de Metro X "ConfigX", livre avec Red
        Hat 5.0, plante lors de la configuration du clavier francais.

     Reponse
        C'est un bogue. Il faut  laisser  la  configuration  par  defaut
        (clavier     americain)     puis,     sous     Linux,     editer
        /etc/X11/X11Metroconfig.  La liste des types de claviers toleres
        se trouve dans /usr/X11R6/lib/X11/Metro/configX/KeyboardInfo

  5.  Logiciels : configuration, utilisation

  5.1.  Rechercher des logiciels (FTP, download, telecharger)

  Recherche :

  o  d'un         logiciel         :         http://sal.kachinatech.com/
     <http://sal.kachinatech.com/>

  o  des    sites    abritant    une    archive     :     FTP     Search
     <http://ftpsearch.ntnu.no/>

  5.2.  Linux en francais

  "    francisation    "    de   Linux   :   le   site   FTP   du   LIP6
  <ftp://ftp.lip6.fr/pub/linux/french/> offre de nombreux  documents  et
  fichiers  utiles,  en  particuliers  les  pages  de manuel en francais
  adaptees par C. Blaess (repertoire docs, archive man-fr-*).

  5.3.  Netscape Navigator (XkbLookupKeySym, arret)

     Question
        Netscape Navigator fonctionne mal : arrets violents, messages  "
        can't resolve symbol XkbLookupKeySym "...

     Reponse
        (Si libc recente) invoquer Netscape grace a ce script de shell :

          #!/bin/sh
          export CLASSPATH=
          export MALLOC_CHECK_=0
          exec /le_chemin_complet/netscape

     J-Ch  Broudin  conseille  d'essayer  de  sauvegarder  les   signets
     (bookmark.html) puis de detruire le repertoire ~/.netscape.

     Mieux  vaut  de  toutes  facons utiliser la plus recente version du
     logiciel.

     On peut aussi :

     o  (instabilite) installer la bibliotheque partagee de libgnumalloc
        et  la  referencer  dans  la variable d'environnement LD_PRELOAD
        avant d'invoquer Navigator
        (voir                                                  gnumalloc
        <http://irving.apl.washington.edu/~dairiki/libmmoss/>,     nets-
        <ftp://ftp.lip6.fr/pub/linux/sunsite/apps/www/browsers/>);

     o  ne pas utiliser la version 1.8.5 de libdl.so ;

     o  s'assurer que la variable d'environnement CLASSPATH contient  un
        nom    de    repertoire    correct    (souvent    semblable    a
        /usr/lib/netscape/lib/java ;

     o  (XkbLookupKeySym) installer libXext.so.6.0 et libX11.so.6.1.

     o  D. Le Nouen explique :

          Le  pb  provient  bien  de  libX11.so.6.0  avec  laquelle
          Netscape et nxterm sont lies dynamiquement et qui ne con-
          tient effectivement pas la fonction XkbLookupKeySym.  Or,
          avec  ma version de Red Hat, libX11.so.6 pointe desormais
          sur libX11.so.6.1.

          La solution consiste  a  creer  un  repertoire  contenant
          libX11.so.6.0,  y  creer  un  lien  libX11.so.6 sur cette
          librairie et a creer un script de lancement  de  Netscape
          positionnant,  pendant l'execution du script, la variable
          d'environnement LD_LIBRARY_PATH sur ce repertoire.  Ainsi
          Netscape  et  nxterm  s'executent  correctement sans per-
          turber le reste.

     o  (Cannot allocate colormap entry for default background)  palette
        des couleurs saturees. Plusieurs solutions :

     o  negliger ces messages benins ;

     o  invoquer  Navigator  avec  l'argument  -install,  de sorte qu'il
        dispose de sa propre palette ;

     o  ne pas utiliser Navigator lorsque d'autres clients X  requierent
        beaucoup de nuances (" couleurs ") ;

     o  augmenter le nombre de couleurs sous X ;

     o  En  cas  de  probleme de resolution d'adresses placer une valeur
        dans la variable d'environnement MOZILLA_NO_ASYNC_DNS

     o  Consulter             Linux             et              Netscape
        <http://www.chez.com/maude1/netscape.html>       ainsi       que
        Linux/Netscape   <http://members.ping.at/theofilu/netscape.html>
        (en anglais).

     Documents
        (merci   a   A.   Levavasseur)   Correction   des  bibliotheques
        responsables                du                 dysfonctionnement
        <ftp://sunsite.unc.edu/pub/Linux/apps/www/browsers/nets-2.0.tar.gz>

        patch en  rpm  <ftp://ftp.phy.bnl.gov/pub/linux/redhat/bnl-RPMS-
        i386/>
  5.4.  Bureautique sous Linux (traitement de texte, tableur, suites)

     Question
        Qui peut me communiquer l'URL des sites Web traitant en francais
        ou  en anglais de ces softs ? Ainsi que des avis d'utilisateurs,
        des noms d'autres produits ...

     Reponse

     o  ApplixWare
        Tres apprecie par ses utilisateurs.  Le CD de version 4.3 abrite
        toutes  les  versions, y compris la francaise, avec menus, aide,
        dictionnaires (...)  adaptes.  Cout  aux  US  de  la  version  "
        etudiant " : 65 dollars ;

     o  LyX
        Pas  a  proprement  parler  un outil bureautique, mais plutot un
        frontal X pour la composition de documents sous LaTeX ;

     o  StarOffice <http://www.stardivision.com/> (Semi-commercial)
        Suite bureautique complete, gratuite si  elle  est  utilisee  en
        dehors d'un contexte commercial.

        Lit  et  ecrit  les  formats  de  fichiers les plus communs. Une
        version existe pour la plupart des systemes  d'exploitation  les
        plus repandus.

        Voir  aussi  le  mini-HOWTO  intitule installation de StarOffice
        <http://www.linux-
        france.com/article/StarOffice/StarOffice.html>.

     o  Andrew

     o  xgrok

     o  slsc
        Tableur  en  mode  texte.  Valable  mais  pas  de grapheur ni de
        gestion de la souris ;

     o  WordPerfect (Commercial)
        Un mini-HOWTO traite de l'installation de la version SCO (iBCS).
        Une version Linux <http://www.sdcorp.com> serait disponible ;

     o  Axene (Commercial)
        Xquad   <http://www.axene.com/french/xquad.html>  et  Xclamation
        <http://www.axene.com/french/xclamation.html> ;

     o  Emulation MS-Windows
        (Commercial)) Permettant d'employer les  programmes  destines  a
        cet environnement.
        mais  l'offre  Willows  <http://www.willows.com> et le logiciels
        WABI, produits commerciaux, fonctionnent bien ;

     o  Wingz (Commercial)
        Tableur ;

     o  MacroCalc <http://home.t-online.de/home/Axel_Reinhold/>.
        Clone de Lotus 123 (F. Albrecht s'en declare satisfait) ;

     o  Oleo, tableur.
        Logiciel GNU sous X Window. Limite et juge peu  ergonomique  par
        les utilisateurs des logiciels commercialises ;

     o  Corel

     o  abs <http://www.ping.be/bertin/abs.shtml>

  5.5.  Bases de donnees (DB, SGBD, SQL, ODBC, JDBC)

     Reponse
        Synthese (en anglais) <http://linas.org/linux/db.html>

  5.6.  Pages de manuel (man)

     Question
        Comment utiliser au mieux le man

     Reponse

     o  man -t NOM > NOM.ps

     o  man NOM | col -b > NOM.txt

     o  man -k MOT_CLE (invoquer au prealable makewhatis).

     o  man whatis

     o  Red  Hat,  Slackware  : ne pas negliger le contenu du repertoire
        /usr/doc.
        Red Hat : logiciel helptool.

        On   peut    aussi    installer    les    versions    francaises
        <ftp://ftp.lip6.fr/pub/linux/french/docs/>   (et   remercier  C.
        Blaess).

  5.7.  Connexion, modem (PPP, UUCP, FAI, ISP)

     Reponse
        CONNEX <http://www.linux-france.com/article/connex/>

  5.8.  sendmail

     Question
        Comment configurer sendmail ?

     Reponse
        (inspiree  d'un  article  de  J.-C.   Delepine)   :   Nombreuses
        ressources :

     o  Un    chapitre    du   Guide   du   Rootard   <http://www.linux-
        france.com/article/grl/>

     o  des                 documents                 <http://www.linux-
        france.com/article/mail/index.html>

     o  le forum Usenet fr.comp.mail

     o  (en    anglais)    la    FAQ    et    le    site   de   sendmail
        <http://www.sendmail.org/> ainsi que  le  fichier  README  livre
        avec  les sources du logiciel, quelques documents mini HOWTO non
        traduits  :  Mail  Queue,  sendmail+uucp,  Mail  Queue,  Offline
        Mailing ...

  5.9.  Fichiers core

     Question
        Qu'est-ce qu'un fichier core ?

     Reponse
        S.  Stephant  :  Linux  avorte  tout  processus  lorsqu'il tente
        d'effectuer  une  operation  potentiellement   dangereuse   (par
        exemple  executer  des donnees, acceder a une adresse memoire ne
        lui appartenant pas ...).

        Un fichier "core" est une "image", generee par  le  systeme,  du
        contexte d'execution d'un programme au moment d'une interruption
        de ce genre. Il permet de determiner par la suite,  grace  a  un
        debugger, la cause du probleme.

  5.10.  Fichiers de documentation : caracteres parasites (control H)

     Question
        Les fichiers de divers documents ne sont pas en ASCII  pur,  les
        titres sont illisibles, bourres de Control H.

     Reponse
        S.  Stephant  :  "  Control H " est le caractere de controle qui
        sert a reculer d'un caractere. Cela permettait  aux  imprimantes
        de  passer deux fois sur le meme caractere et donc de l'imprimer
        en gras.

        Dans  les  fichiers  textes,  cela  signifie  egalement  que  le
        caractere  concerne  doit-etre  affiche  en  gras.  De  nombreux
        editeurs ne gerent pas cela. Le programme less, par  contre,  en
        est capable et col peut quant a lui " nettoyer " le fichier :

          col -b < nom-fichier > nom-fichier.lisible

  5.11.  CD Dream

  Certains  CD  diffuses  avec  la  revue Dream posent divers problemes.
  Consulter  a  ce  sujet  les  documents   publies   <http://www.linux-
  france.com/dream/> par ce magazine.

  5.12.  Perl et locales (LANG)

     Question
        L'installation  des  locales  francaises  de  la RH5 provoque un
        message d'avertissement lors du lancement d'un script Perl.

     Reponse
        P. Saratxaga :
        Il suffit de faire : localedef -f ISO-8859-1 -i en_DK en_DK puis
        localedef -f ISO-8859-1 -i fr_FR fr_FR

  5.13.  BRU cesse de fonctionner

     Question
        Mon exemplaire de BRU a cesse de fonctionner.

     Reponse
        Logiciels du Soleil : Vous trouverez les mises a jour de BRU2000
        version francaise sur le site FTP  de  Kheops  <ftp://ftp.linux-
        kheops.com/pub/redhat-5.0.fr/updates/bru/i386/>.

  5.14.  ICQ sous Linux

     Reponse
        Pas   de   version   specifique  Linux,  mais  la  version  Java
        <http://www.mirabilis.com/download/step-by-step-java.html>
        fonctionne.

  5.15.  Formats d'archives (.bz, .bz2)

  O. Tharan : Les fichiers .bz et .bz2 sont des archives compactees avec
  une methode plus efficace que celle de gzip (archives

  Les programmes capables d'en engendrer ou decompacter, apppeles "bzip"
  et  "bzip2",  existent  sous  forme  de  paquetages.  On peut aussi en
  trouver les sources <http://www.muraroa.demon.co.uk/>.

  Il   existe    un    mini-Howto    <http://www.freenix.fr/linux/HOWTO-
  vo/mini/Bzip2> decrivant l'utilisation de bzip2.

  5.16.  Compilation impossible (gcc)

     Question
        Je ne parviens pas a compiler grace a gcc :

          /usr/include/sys/time.h:5: linux/types.h: No such file or directory
          /usr/include/sys/time.h:6: linux/time.h: No such file or directory

     Reponse
        JC     Delepine     :     Le     HOWTO     consacre     a    gcc
        </miroir/www.freenix.fr/linux/HOWTO/GCC-HOWTO-3.html#ss3.3>
        offre la reponse.

        Certains  fichiers  .h  des  sources  du  sources  du noyau sont
        indispensables  a  toute  compilation  car   sys/time.h,   comme
        d'autres  fichiers  entete  de la libc, y font reference. Il est
        convenu  que  ces   fichiers   doivent   etre   accessible   via
        /usr/include/linux     qui     est    donc    un    lien    vers
        /usr/src/linux/include/linux.

     cd /usr/src/linux
     make symlinks
     cd /usr/include
     ln -s ../src/linux/include/asm
     ln -s /../src/linux/include/scsi

  5.17.  as86 manquant lors de la compilation du noyau

     Question
        Question : lors  de  la  compilation  du  noyau,  j'ai  l'erreur
        suivante :

          make[1]: Entering directory `/usr/src/linux/arch/i386/boot'
          as86 -0 -a -o bootsect.o bootsect.s
          make[1]: as86: Command not found
          make[1]: *** [bootsect.o] Error 127

     Reponse
        O  Tharan : Il manque l'assembleur 16 bits (as86) ; Installer le
        paquetage correspondant : bin86.

  5.18.  Tout semble bloque

     Reponse
        La combinaison de touches Control-s stoppe l'affichage, Control-
        s le debloque.

  6.  Messages du systeme

  6.1.  unable to get major

     Question
        Que  signifie le message unable to get major suivi d'un nombre ?

     Reponse
        Un pilote de peripherique compile dans le noyau (donc "  integre
        ") se trouve aussi disponible sous forme de module.
        E.  Decaen  :  utiliser  modprobe  -c  pour etudier la liste des
        modules en ligne.

  6.2.  insmod: NOM_DE_FONCTION: wrong version or undefined

     Question
        Messages  du  systeme  lors  du  demarrage,  de  l'arret  ou  de
        l'utilisation de certains programmes reseau :
          insmod: NOM_DE_FONCTION: wrong version or undefined
           [ ... nombreux ... ]
          Loading failed! The module symbols (from linux-NUMERO_VERSION) don't match
          your linux-NUMERO_VERSION

     Reponse
        En  ce  qui  concerne  les  modules  reseau : ajouter au fichier
        /etc/modules.conf

          alias net-pf-3 off  # si pas AX25
          alias net-pf-4 off  # si pas de module IPX (protocole reseau Novell Netware)
          alias net-pf-5 off  # si pas de module Appletalk (protocole reseau Apple)

     E. Lassauge Les messages de depmod, apres recompilation d'un  noyau
     Red Hat, sont dus au initrd standard de cette distribution. Grace a
     cette directive de LILO, on monte au boot un  systeme  de  fichiers
     dans  un  RamDisk  (dit  initrd,  init  Ram  Disk).  Avec certaines
     configurations Red Hat (par exemple la 4.0), ce systeme de fichiers
     contient  "  ce qu'il faut " pour forcer le chargement du module du
     driver de gestion du disque dur.  Si  on  recompile  le  noyau,  le
     initrd  cherche  quand  meme  a  charger  un  module eventuellement
     ancien.

     La solution consiste a utiliser un autre  initrd  pour  le  nouveau
     noyau.  Pour  cela,  il faut modifier le fichier de config de LILO.
     Consulter le fichier  /usr/src/linux/Documentation/initrd.txt  (les
     pointeurs  y  sont  un peu anciens mais j'ai fini par tout trouver,
     surtout le tres utile initrd-example.tgz).

     Exemple de /etc/lilo/conf avec 2 initrd :

          boot=/dev/sda
          map=/boot/map
          install=/boot/boot.b
          message = /boot/boot.message-2.0.x
          image=/boot/vmlinuz-2.0.30
                  label=linux
                  root=/dev/sda1
                  noinitrd
                  read-only
          image=/boot/vmlinuz-2.0.18
                  label=redh
                  root=/dev/sda1
                  initrd=/boot/initrd-2.0.18
                  read-only

     Commentaires

     o  des messages indiquent parfois, durant  le  demarrage  (depmod),
        que  des  modules  inutiles  existent  (cas  des  Red  Hat apres
        recompilation  du  noyau  sans  mise-a-jour).   On   peut   s'en
        affranchir en detruisant /lib/modules/NUMERO_DE_VERSION avant de
        reinstaller les modules (make modules_install)  mais  cela  n'en
        vaut  pas la peine car risque de rendre inoperant le noyau livre
        par la distribution ;

     o  P. Saratxaga : Les " modules versions "  qui  etaient  supposees
        permettre d'utiliser des modules d'un noyau A avec un noyau B ne
        marchent pas, n'ont jamais marche (d'ailleurs dans les 2.1.*  ca
        a  ete  completemment reecrit). Il faut recompiler en synchro le
        noyau et les modules ;

     o  Anonyme : Le fichier de config peut  s'appeler  modules.conf  ou
        conf.modules. Mais si les deux existent, alors c'est le deuxieme
        qui sera lu.

  6.3.  objdump, binutils

     Question
        La compilation d'un noyau  echoue  avec  un  message  concernant
        objdump,  par  exemple  "objdump:  0x100000:  No  such  file  or
        directory".

     Reponses

     o  N. Soriano :
        Faire gaffe  aux  versions  recentes  des  binutils  (2.8.x)  la
        syntaxe  de  objdump et objcopy a change. Ca ne marche plus avec
        les Makefiles du noyau 2.0.x ;

     o  R. Card:
        Je viens de compiler un noyau 2.0.30 avec les binutils 2.8.1.0.1
        et  je  n'ai pas eu de probleme. Je me demande si cela n'est pas
        du au fait  que  certains  ont  upgrade  leurs  binutils  *sans*
        supprimer    /usr/bin/encaps,    comme   cela   est   dit   dans
        release.binutils-2.8.1.0.1. En effet, le Makefile du noyau teste
        la  presence  de  encaps  pour  determiner  quelle  version  des
        binutils on a. Si encaps est present, objdump est utilise, sinon
        c'est objcopy qui l'est.

  6.4.  e2fsck : deleted inode ... zero dtime

     Question
        e2fsck, par exemple lorsqu'il est invoque automatiquement durant
        le boot, produit parfois un message :

          Deleted inode XXX has zero dtime.
          Set dtime? yes.

     Reponse
        R. Card :

        Chaque i-noeud possede un champ dtime qui contient  la  date  de
        suppression  du dernier fichier associe a cet i-noeud. Le but de
        ce  champ  est  de   permettre   d'effectuer   des   traitements
        particuliers  quand/si une fonction " undelete " sera incorporee
        a Ext2fs.

        Lorsqu'un fichier est supprime, le noyau met  a  jour  ce  champ
        dtime  (avec  la  date  courante)  et  l'i-noeud est reecrit sur
        disque. Quand un i-noeud est alloue, le champ dtime  est  mis  a
        zero.

        fsck  verifie  que  le champ dtime est non nul pour tout i-noeud
        non alloue (dont le nombre de liens est nul). Si ce n'est pas le
        cas,  il affiche ce message d'erreur. Generalement, cette erreur
        peut etre due a des redemarrages brutaux,  a  des  problemes  de
        disque ou a des bogues dans Ext2fs.

        De  toutes  facons, c'est une erreur tres benigne dans la mesure
        ou dtime n'est pas (encore) utilise.

  6.5.  /etc/passwd is locked

     Question
        "/etc/passwd is locked, try again later"

     Reponse
        J.-C. Delepine : Tu as du utiliser la  commande  adduser  et  la
        quitter brutalement. La version RedHat de cette commande cree un
        fichier /etc/.pwd.lock afin de s'assurer  l'exclusivite  sur  le
        fichier /etc/passwd.

        Solution  donc  :  verifier  quil n'y a pas un autre adduser qui
        tourne quelque part puis supprimer le fichier /etc/.pwd.lock

  6.6.  bloque lors du demarrage (boot) unable to get official name  for
  local machine", ou bien sendmail se

     Reponse
        Il faut utiliser un noyau integrant TCP/IP.

        /etc/hosts doit contenir :

          127.0.0.1 FQDN localhost N

     ou :

     o  "FQDN" remplace le nom de machine complet : ce  que  renvoie  la
        commande hostname (ou uname -n)

     o  "N" remplace le nom de machine sans domaine : hostname | cut -f1
        -d.

  6.7.  Couldn't get free page

     Reponse
        D. Segonds :
        Peut etre cause par un manque de memoire. Rajouter  par  exemple
        de  la memoire virtuelle (swap) en utilisant mkswap puis swapon.

  6.8.  shutdown: already running

     Question
        "halt,shutdown,reboot" en tant  que  root  ou  Ctrl+Alt+Supr  me
        renvoient tous le message: "shutdown: already running"

     Reponse
        D. Segonds, E. David et Remy Card:

        Methode la plus elegante : shutdown -c.

        Un  fichier bloque le lancement d'un deuxieme shutdown lorsqu'un
        autre est deja en cours.  Il  s'agit  de  shutdown.pid,  souvent
        place dans /var/run ou bien dans /etc. Le detruire.

  6.9.  bad data in /var/run/utmp

     Reponse
        Des  binaires  libc5  et  libc6 coexistent sur le systeme, or le
        format de /var/run/utmp a evolue.

  6.10.  iso9660 cannot be mounted by the kernel

     Reponse
        Recompiler un noyau avec prise en charge du systeme de  fichiers
        ("filesystem") de type iso9660.

  6.11.  signal 11

     Reponse
        Document          signal          11          <http://www.linux-
        france.com/article/sig11-fr/>

  7.  Bibliotheques, compilation, developpement

  7.1.  Detection fuites (developpement,  programmation,  leak,  alloca-
  tion, dangling, pendouillant)

     Question
        Existe-t-il un produit capable de m'aider a tester  un  logiciel
        durant son developpement ?

     Reponse
        La   plupart   des   outils   se   trouvent  dans  le  reperoire
        /pub/Linux/lang/c des sites de FTP anonyme Linux.

     o  checker ;

     o  dbmalloc ;

     o  electric-fence ;

     o  Insure++ (commercial) ;

     o  ccmalloc ;

     o  Libretto.

  7.2.  " make zlilo " ne fonctionne pas

     Reponse
        Decommenter la ligne #INSTALL_PATH=/boot du Makefile.

  7.3.  Bibliotheques partagees ignorees (librairie, shlib, shared)

     Question
        Linux ne prend pas en charge les bibliotheques partagees.

     Reponse
        T. Parmelan (edite) : En tant que root :

     o  editer  le fichier /etc/ld.so.conf afin qu'il contienne les noms
        de tous les repertoires  abritant  des  bibliotheques  partagees
        (/lib et /usr/lib sont pris en charge par defaut). Y ajouter par
        exemple /usr/local/lib, /usr/X11/lib ...

     o  lancer la commande suivante dans tous ces repertoires :

          /bin/ls *.so.? | sed -e 's/\(.*\.so\)\(\..\)/ln -sf \1\2 \1/' | sh -x

     o  invoquer ldconfig

  7.4.   Bibliotheque,  statique,  dynamique   (link,   lien,   edition,
  librairie, compilation, static)

     Question
        Comment  compiler  un  binaire  abritant  certains  membres   de
        bibliotheques   sous  forme  statique,  d'autres  sous  forme  "
        dynamique " ?

     Reponses
        L. Wacrenier (revise par R. Card) :

     o  Noms de bibliotheques a  compiler  en  mode  statique  :  placer
        -Bstatic avant et -Bdynamic apres, si on utilise directement ld,
        ou  -Wl,-Bstatic  et  -Wl,-Dynamic,  si  on  utilise  gcc   pour
        effectuer l'edition des liens.

     o  Autre  methode  :  lier  en  fournissant  le  nom  complet de la
        librairie statique (.a).

  7.5.  Message " out of memory "

     Question
        Certains binaires avortent avec le message " out of memory ".

     Reponses
        Peut-etre lie a la moindre tolerance des routines de gestion  de
        la  memoire  offertes  par  les  nouvelles  libc. Recompiler les
        programmes grace a la libc active sur le systeme.

  7.6.  Version d'executable, bibliotheques partagees

     Question
        Comment determiner le type d'un executable ou obtenir  la  liste
        des bibliotheques partagees employees ?

     Reponse
        Commande ldd.

--
Vigilant Automate
moulinex@Linux.EU.Org
Technical Details
Message-ID: <faq-19980809090043@Linux.EU.Org>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII-7-bit
X-Google-Thread: 108b03,cd3ca39c1931eb19,start
X-Google-Attributes: gid108b03,public
X-Google-Thread: 1146d7,cd3ca39c1931eb19,start
X-Google-Attributes: gid1146d7,public
X-Google-Thread: 106138,cd3ca39c1931eb19,start
X-Google-Attributes: gid106138,public
X-Google-Thread: 102e92,cd3ca39c1931eb19,start
X-Google-Attributes: gid102e92,public
From: moulinex@Linux.EU.Org (Vigilant Automate)
Subject: [FAQ] fr.comp.os.linux - Questions frequemment posees
Date: 1998/08/09
Message-ID: <faq-19980809090043@Linux.EU.Org>
X-Deja-AN: 379337836
Approved: fcola@Linux.EU.Org
Supersedes: <faq-19980724090051@Linux.EU.Org>
Followup-To: poster
X-Posted-By: poste.sh version 1.1
Newsgroups: fr.comp.os.linux.annonces,fr.comp.os.linux,fido.belg.fra.linux,fr.usenet.reponses