Article View: fr.comp.os.linux.annonces
Article #47[FAQ] fr.comp.os.linux - Questions frequemment posees
From: Vigilant Automate
Date: Tue, 09 Dec 1997 00:00
Date: Tue, 09 Dec 1997 00:00
1536 lines
59036 bytes
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-mailShow 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