🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#47
From: Vigilant Automate
Date: Tue, 09 Dec 1997 00:00
1536 lines
59036 bytes
Archive-name: fr/linux/fcol-faq

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

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

  1.  Introduction

  Document Copyright (c) 1997 " Les utilisateurs de 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 d'acces a
  l'information et documents classiques : FAQs, HOWTOs,  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  guidelines  pour  fcol
  <http://www.linux-france.com/article/fcol_guidelines/>.

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

  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 plus recente version HTML  complete  de  ce  texte,  ainsi  que  le
  PostScript         <http://www.linux-france.com/article/fcol-faq/fcol-
  faq.ps.gz>  et  le  source  SGML  (dtd  linuxdoc)   <http://www.linux-
  france.com/article/fcol-faq/fcol-faq.sgml.gz>    correspondants,    se
  trouve    sur    son    site    de    reference     <http://www.linux-
  france.com/article/fcol-faq>.

  1.2.  Notes

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

  L'abreviation   "   fcol   "   remplace   parfois  le  nom  du  groupe
  " fr.comp.os.linux ".

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

  Je cherche un courageux volontaire connaissant bien les problemes lies
  a l'exploitation des cartes sons sous Linux pour  etoffer  la  section
  correspondante.
  Merci  a  R.  Card (corrections, amelioration du SGML et gestion de la
  publication  sur  Usenet)  ainsi  qu'a  F.  Petillon,  X.  Cazin,   A.
  Levavasseur et a tous les auteurs de reponses.

  2.  Gestion du materiel

  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 du noyau) 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  au proc qui
        permettent   de   gagner   quelques   bogomips.   Et   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 config a une autre).

     o  K6 :
        Attention : le K6 presente un bogue grave qui ne lui permet  pas
        de 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.

  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. introduire FDISK /MBR

  2.3.  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 est sans defauts (" bad sectors ", "  secteurs
        defectueux ").

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

  2.4.  1024 cylindres (boot, demarrage, LILO)

     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 :

        La  limite 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 quelconque partition (linux ou non) situee  dans
        les 1024 premiers cylindres. Si ton BIOS le gere en mode LBA, il
        n'y a jamais plus de 1024 cylindres et donc plus de probleme.

  2.5.  boot Sun SPARC

     Question
        Comment demarrer Linux installe sur une station SPARC ?

     Reponse
        E. Bonet Orozco :

        Tu vas dans la config hard de la machine  (Stop-a  n).  Tu  fais
        "  printenv  "  et tu vois un certain nombre de variables qui te
        permettent de regler  le  boot  (boot-file,  boot-device,  auto-
        boot).  Tu n'as plus qu'a les regler avec " setenv ". Tu reviens
        dans l'OS avec " go ".

  2.6.  Clavier

     Console
        Charger la keytable appropriee (par exemple grace a loadkeys fr-
        latin1). 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.7.    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
        simultanements 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.

        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 aussi bien en lecture qu'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. Si on
     souhaite toutefois modifier cette  limite,  il  est  necessaire  de
     recompiler  le noyau, car les processus sont geres sous forme d'une
     table de taille statique.

  2.8.  Carte Ethernet 3c905

     Reponse
        La version 2.0.31 du noyau gere cette carte.

  2.9.  Carte son

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

     o  Maxi-Sound :

     o  compiler noyau avec gestion de CS4232 ou CS4236

     o  compiler noyau avec gestion de l'AudioExcel (apres pose 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>.

  2.10.  Carte d'extension non reconnue

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

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

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

     Reponse
        A. Cabiran :
        si tu utilise la  carte  livree  avec  le  lecteur,  (pc1600)  :
        compiler  dans le noyau le pilote SCSI aha152x ajouter une ligne
        comme celle-ci :

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

     au debut de /etc/lilo.conf

     relance lilo et  redemarre.  la  partition  creee  par  defaut  est
     /dev/sda4.   adapter  au  besoin  les  valeurs placees apres le '='
     (lire le BootPrompt HOWTO)

  2.12.  Souris Microsoft (mouse)

     Question
        Ma souris Microsoft ne fonctionne pas sous Linux.

     Reponse
        F. Chastrette ecrit :
        Je suis egalement heureux beneficiaire de  ce  probleme.  A  mon
        avis c'est un bug logiciel, soit du noyau (j'ai quelques indices
        a ce sujet), soit du driver souris en mode texte (gpm). Je  suis
        en contact avec le developpeur de gpm a ce sujet.

        Pour  les membres du club il est important de noter que la panne
        n'est  pas  franche  et  qu'il  existe  des  facons   de   faire
        reconnaitre  la  souris.  A  partir de ce moment elle fonctionne
        tres bien jusqu'au reboot.

        Parmi les choses qui peuvent aider la souris a demarrer :

     o  cliquer les deux boutons a la fois, plusieurs fois de suite

     o  changer de  console  virtuelle  (CTRL-ALT-Fx),  plusieurs  fois,
        entre la console X et une console texte

     o  trouver le PID de gpm et faire strace -p <gpm-PID>. Il faut etre
        root, mais ca fonctionne a tous les coups en moins d'une minute

     o  tuer gpm avant de lancer X a  plutot  l'air  de  compliquer  les
        choses. Il vaut mieux demarrer la souris en mode texte via l'une
        des methodes ci-dessus et lancer X ensuite.

        S'il y a des gens qui N'ONT PAS une souris Microsoft 2.1A et qui
        ont le meme probleme, qu'ils se manifestent !!!

        J'ai   aussi  fait  des  manips  dans  le  source  de  gpm,  sur
        recommandation de l'auteur (A. Rubini).  En  ajoutant  un  petit
        usleep  a  l'endroit  strategique  (juste  avant le select de la
        boucle principale) ca marche beaucoup mieux, quoi que pas encore
        a  coup sur. Avec un gros usleep ca marcherait sans doute encore
        mieux (petit = 50 micros, gros = 100 a 200 micros  je  suppose).
        Mais  ca  ne  ferait  que masquer un pb qui me parait quand meme
        grave, puisque quelque part il y a un bug serieux.

  2.13.  Multiprocesseurs (SMP)

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

     Reponse
        Il  faut pour cela disposer d'une machine compatible et compiler
        un noyau ad hoc en laissant la forme "SMP=1" dans le Makefile du
        noyau.

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

  2.14.  Partitionnement (FIPS)

     Question
        Comment repartitionner un disque ?

     Reponse
        Le  logiciel  MS-DOS  FIPS permet cela, mais uniquement avec les
        FAT 16 bits.

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

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

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

  3.1.  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. Il suffit pour
        cela de passer un parametre au noyau afin de lancer  le  systeme
        dans un mode d'exploitation special.

        Pour cela demarrer  :

     o  en   mode   monoutilisateur  (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) :
        Avant modification :

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

     Apres modification :

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

     En cas de probleme renommer /etc/shadow.

     Commentaire
        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 comme sur un clavier 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  crypte
        (un   boot   secteur   n'a   pas   a  s'encombrer  de  librairie
        d'encryption). Le mot de passe apparaitra donc en  clair  a  qui
        peut  lire  le disque. D'ou l'idee de mettre un mot de passe non
        saisissable au clavier (ou de redefinir un clavier, etc.).

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

     Question
        La session de travail semble parfois  bloquee,  le  terminal  ne
        produit ni 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.3.  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'invoqua.
        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.4.  Prise en compte d'un nouvel executable dans 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.
        Sous bash introduire hash -r.
        Sous shell C introduire rehash.

  3.5.  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

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

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

  3.6.  /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.

  3.7.  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:

        Verrouiller pour cela 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 a ce moment 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 offre
        toutes les precisions necessaires.

        loadlin

        loadlin est un petit logiciel 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.

     Commentaire
        LILO

        Ajouter  le  mot-cle  prompt   au   fichier   de   configuration
        /etc/lilo.conf  pour que LILO affiche systematiquement sa chaine
        d'appel.  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.8.  Installation de paquets d'une autre distribution (rpm, deb, pkg)

     Question
        Comment profiter, sur une distribution X, des paquets 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.9.  Decompte incorrect des liens vers un repertoire

     Question
        Le nombre de liens sur un repertoire semble faux.

        Voici la question d'un contributeur :

          [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 directory, et que les soft link  ne  sont
     pas  dans  les  compteurs  de  lien  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.10.  Changement de partition (deplacement de Linux)

     Question
        J'ai  tout d'abord installe Linux (Red Hat) sur un disque dur en
        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 :

        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.

        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)

     ensuite:

          vi lilo.conf

     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.

     NE LANCE PAS IMMEDIATEMENT LILO, cela ne fonctionne pas toujours.

     reboote  avec  la  disquette  (ou  sous Dos). Si tu passes via dos,
     utilises loadlin en lui indiquant le mount root=/dev/hdc1.   Si  tu
     passes par la disquette, lors du prompt lilo tape:

          mount root=/dev/hdc1

          Login: root
          passwd:

     Ensuites tu fais un lilo. Tout est repare.

  3.11.  Identification du processus utilisant une ressource

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

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

        Exemple commente :

          $ fuser /dev/cua1     # qui donc utilise /dev/cua1 ?
          /dev/cua1:    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

  3.12.  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. man 8 clock pour tous renseignements utiles.

        Si tu veux une precision de l'ordre de la milliseconde, il  faut
        se   renseigner  sur  xntpd  (mais  il  faut  alors  trouver  un
        serveur...)

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

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

     Commentaire
        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.14.   Montage  de  systemes  de  fichiers (disque, partition, acces,
  fstab)

     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 0 0

     Chaque ligne du fstab est  composee  de  champs  qui  decrivent  un
     systeme de fichiers montable.

     Des espaces ou tabulations separent ces champs.

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

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

     Le troisieme (iso9660) le type de systeme de fichiers,

     Le quatrieme (noauto,user [...]=033) les options de montage,

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

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

     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)

     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/sda4   /mnt/jaz    ext2    noauto,user,exec 0 0
          /dev/fd0    /mnt/flp0   ext2    noauto,user,exec 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.15.  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.16.  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  fichier,  qui permet 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.17.     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  F.  Pavageau  vous   pilote   :   Dans
        suckkillfile :

          GROUP=delete fr.comp.os.linux.annonces suckkillfile.fcola

     et  dans  suckkilfile.fcola  (a  priori  dans  le  meme repertoire,
     /etc/suck chez moi en Debian) :

          PATH=fr\.howto

     (E. Jacoboni) Depuis la version 3.6,  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

     L'exemple ci-dessus devient donc :

          Path:fr\.howto

  3.18.  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.19.  Acces a une partition MS-Windows 95 (FAT32, Joliet)

     Question
        Je ne parviens pas a acceder, sous Linux, a  une  partition  MS-
        Windows 95.

     Reponse
        Les  plus recentes versions de MS-Windows 95 n'emploient plus la
        classique FAT16 mais un nouveau format appele FAT32.   Un  patch
        non                                                     officiel
        <http://bmrc.berkeley.edu/people/chaffee/fat32.html>  existe  et
        gere aussi le format " Joliet " (CD). On peut aussi employer une
        version recente des mtools.

  4.  XFree, X Window

  4.1.  Clavier

  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  (mieux  vaut  en  ce  cas  utiliser XkbDisable dans la
  section   Kyboard)   ou   bien   les   recommandations   du   Fr-HOWTO
  <http://www.linux-france.com/article/Fr-HOWTO>.

  Pour profiter, sous X, des effets de l'une des tables disponibles pour
  la console P. Saratxaga nous recommande d'employer mk_modmap
       cd /usr/lib/kbd/keytables
       cat le_nom_du_fichier_adequat.map | mk_modmap > ~/.Xmodmap
       xmodmap ~/.Xmodmap

  4.2.  Cartes video et XFree (X Window)

     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 (24 bits en 3.3)

     o  Matrox Millennium : serveur SVGA, XFree 3.2 (preferer 3.3.1)

     o  Matrox Millennium II : serveur SVGA, XFree 3.3.1 (experimental)

     o  Matrox Mystique : serveur SVGA, XFree 3.3 (prise en  charge  peu
        optimisee) ou XFree 3.3.1 (Mystique 220 MHz)

     o  circuit couple a un bus AGP : pas encore pris en charge.

     Commentaire
        Des serveurs commerciaux existent et prennent en charge au mieux
        les circuits proprietaires, consulter le Commercial HOWTO.

  4.3.  XFree et nombre de couleurs (X Window, plan, profondeur, startx,
  depth)

     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

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

        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.

     Commentaire
        Selon A. Cabiran le fait de renoncer a libXaw3d ou  libXaw95  en
        faveur de libXaw resoudrait partiellement le probleme.  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.

  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.

  5.  Logiciels : configuration, utilisation

  5.1.  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.2.  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

     On peut aussi :

     o  (instabilite) installer la librairie 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.

        D. Le Nouen explique :

        Le  pb  provient bien de libX11.so.6.0 avec laquelle Netscape et
        nxterm sont lies dynamiquement et qui ne contient  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 perturber 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  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)  Fix  des librairies 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.3.  Bureautique sous Linux (traitement de texte, tableur, suite)

     Question
        Qui peut me communiquer l'URL des sites Web traitant en francais
        ou  en  anglais de ces softs ? ainsi que des avis d'utilisateur,
        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

     o  StarOffice <http://www.stardivision.com/> (Semi-commercial)
        Suite  bureautique  complete gratuite si 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
        repandus. Motif etait necessaire mais  ce  ne  serait  parait-il
        plus le cas avec les plus recentes versions.

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

        Avis   de   Nat   :  la  31b4  agrementee  de  la  mise  a  jour
        e31-upgrade2final  consomme  beaucoup  de  ressources   (machine
        puissante obligatoire, P120 minimum meme avec bibliotheque Motif
        dynamique) et est surtout trop instable a mon gout. Je  n'ai  pu
        decouvrir  comment gerer correctement l'impression, exploiter le
        MUA (logiciel de messagerie), et  employer  l'arpenteur  Web  de
        facon satisfaisante.

        Avis  de  F.  :  ca  tourne sur mon 486DX4-100 mais j'ai 48Mo...
        mais il ne faut pas etre presse au demarrage! :-)

     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

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

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

  5.5.  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.

  5.6.  Connexion, modem, PPP, UUCP

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

  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 configs
     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. Modifier pour cela 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

     Commentaire
        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.

        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.

        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".

     Reponse
        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.

        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.

  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

     o  Checker

     o  dbmalloc

     o  electric-fence

     o  Insure++ (commercial)

     o  ccmalloc

  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 de sorte 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  en  mode
        " dynamique " ?
        L. Wacrenier (revise par R. Card) :

        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.

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

--
Vigilant Automate
moulinex@Linux.EU.Org
Technical Details
Message-ID: <faq-19971209090038@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,254cbdbb347c006,start
X-Google-Attributes: gid108b03,public
X-Google-Thread: 1146d7,254cbdbb347c006,start
X-Google-Attributes: gid1146d7,public
X-Google-Thread: 106138,254cbdbb347c006,start
X-Google-Attributes: gid106138,public
X-Google-Thread: 102e92,254cbdbb347c006,start
X-Google-Attributes: gid102e92,public
From: moulinex@Linux.EU.Org (Vigilant Automate)
Subject: [FAQ] fr.comp.os.linux - Questions frequemment posees
Date: 1997/12/09
Message-ID: <faq-19971209090038@Linux.EU.Org>
X-Deja-AN: 296533033
Supersedes: <faq-19971124090038@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