Article View: fr.comp.os.linux.annonces
Article #6[FAQ] fr.comp.os.linux - Questions frequemment posees
From: Vigilant Automate
Date: Sun, 09 Aug 1998 00:00
Date: Sun, 09 Aug 1998 00:00
2083 lines
79258 bytes
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-mailShow 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