Précédent Suivant Chapitre Titre Tables Matières

E.9 Administration système


E.9.1 Les utilisateurs sont créés avec usercfg, mais ils ne peuvent se connecter.

Si lors de l'entrée du mot de passe dans usercfg celui ci n'est jamais encrypté ou si seulement une astérisque apparaît dans le champ du mot de passe, il s'agit d'un bug. Nous travaillons à sa correction.

Cliquez sur la partie gauche du champ d'entrée et choisissez change, tapez le deux fois (suivi d'un retour chariot à chaque fois) dans le champ d'entrée.

Vous pouvez également créer les mots de passe avec la commande passwd.

E.9.2 Qu'est ce que PAM ? Pourquoi l'utiliser ?

PAM est un standard adopté par d'autres systèmes tels que Solaris 2.6. Pour plus d'informations sur PAM, consultez : http://www.redhat.com/linux-info/pam/.

E.9.3 Comment configurer Secure Shell (SSH) sur mon système Linux ?

Red Hat Linux, pour des raisons de restriction, ne peut distribuer ssh. Vous trouverez sur le site ftp.replay.com des copies de ssh et PGP.

E.9.4 Pourquoi Linux ne détecte-t-il pas toute ma mémoire ?

Plusieurs choses peuvent être à l'origine de ce problème. Sur certains 386 vous devez compiler votre noyau en activant l'option `Limit memory to 16M ?'.

Sur la plupart des systèmes, le BIOS possède une taille limite de mémoire qu'il peut communiquer au système d'exploitation présent, même si la mémoire est supérieure à cette valeur. Les limites les plus courantes sont 16Mo, 32Mo, 64Mo, et 128Mo. Pour remédier à ce problème, nous devons préciser explicitement la quantité de mémoire au moment du démarrage. Pour cela, il faut utiliser la commande mem=<taille de la mémoire>.

Dans l'exemple suivant, seulement 16Mo sur les 32Mo présents sont détectés. A l'invite LILO: , il suffit de taper :

LILO : linux mem=32M

Après le redémarrage du système, nous utiliserons la commande free pour connaître la quantité de mémoire reconnue par Linux. Si tout semble correct, nous pouvons éditer le fichier /etc/lilo.conf pour l'utiliser de façon permanente. Pour l'exemple décrit plus haut :

boot=/dev/sda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.0.32
	label=linux
	root=/dev/sda1
	initrd=/boot/initrd-2.0.32.img
	read-only
	append="mem=32M"

E.9.5 Je dispose de plus de 64Mo sur mon Pentium, cependant il ne semble pas très rapide. Si j'utilise seulement 64Mo sous Linux, avec la commande mem=64M, il semble tourner plus rapidement. Que se passe-t-il ? Que faire ?

Quelques cartes mères n'utilisent pas le cache externe si la machine tente d'accéder à la mémoire qui se trouve au delà des 64Mo. Cela se traduit par un ralentissement notable, et hélas il n'y a pas grand chose à faire. Pour le reste, le CPU n'utilise pas le cache externe si vous disposez de 256Ko de cache et de plus de 64Mo de RAM. Pour corriger ce problème, augmentez la taille de la mémoire cache.

E.9.6 J'utilise Red Hat 5.0 et j'ai effectué la mise à jour du package ld.so comme décrit dans l'errata. Mes applications lbc5 provoquent toujours des seg fault. Que se passe-t-il ?

Il existe plusieurs origines à ce problème.

1- Avant/après la mise à jour, une autre version de libc installée n'a pas été déclarée comme obsolète par le processus de mise à jour ou les bibliothèques libc5 ont été installées à un endroit qui pose conflit.

Essayez la commande :

rpm -qa | grep libc

Le résultat doit ressembler à ce qui suit :

glibc-devel-2.0.5c-12
libc-5.3.12-24
rpm-2.4.10-1glibc
rpm-devel-2.4.10-1glibc
glibc-profile-2.0.5c-12
glibc-2.0.5c-12

Si vous voyez des fichiers comme libc-debug-5.3.12-18 ou libc-5.4.44-2, vous devez supprimer ces packages (rpm -e libc-debug) et lancer la commande ldconfig -v.

2- Votre fichier /etc/ld.so.conf a été modifié. Pour un chargement optimal, configurez votre fichier dans l'ordre suivant :

/usr/i486-linuxaout/lib
/usr/i486-linux-libc5/lib
/usr/openwin/lib
/usr/X11R6/lib

E.9.7 Lorsque j'exécute fstool, un message m'indique qu'une partition a été effacée et me propose de la supprimer de /etc/fstab.

Le programme fstoll ne fonctionne pas correctement avec la version actuelle de tcl et ne doit pas être utilisé.

Nous devons dans un premier temps corriger le fichier /etc/fstab. Les entrées modifiées sont le plus généralement cdrom et swap. Voici quelques lignes d'exemple (vous devez changez les partitions suivant votre système).

/dev/sda2	swap		swap defaults	0 0
/dev/cdrom	/mnt/cdrom	iso9660 noauto,ro	0 0

Vous pouvez maintenant supprimer le programme fstoll avec rpm :

rpm -e fstool

Utilisez plutôt cabaret qui se trouve dans le répertoire /usr/sbin/cabaret et qui peut être exécuté à partir de la ligne de commande.

E.9.8 Comment configurer mon lecteur Jaz sous Linux ?

Vous trouverez une documentation sur le CD-ROM dans doc/HOWTO/mini/Jaz-Drive et sur le système dans /usr/doc/ HOWTO/mini/Jaz-Drive.

E.9.9 Comment utiliser mon lecteur zip sur port parallèle ?

Vous pouvez essayer d'éditer le fichier /etc/conf.modules et ajouter la ligne suivante :

alias scsi_hostadapter ppa

Si vous devez passer des options au pilote ppa (port parallèle à utiliser, ...), ajoutez la ligne suivante :

options ppa ppa=<ajoutez ici les options>

Pour plus d'informations, consultez http://www.torque.et/paraport.

E.9.10 Je rencontre des problèmes avec mon lecteur zip IDE.

Assurez vous dans un premier temps qu'un disque est inséré dans le lecteur. Assurez vous également d'utiliser la partition 4 à la place de la 1 (il s'agit de la partition primaire du Mac SCSI). Exemple : hdc4.

E.9.11 Certaines vieilles applications ne sont pas à l'heure.

Certaines applications libc5 utilisent /usr/lib/zoneinfo, vous pouvez soit les recompiler pour libc6, soit créer un lien symbolique pour corriger le problème :

ln -s ../share/zoneinfo /usr/lib/zoneinfo

Consultez l'errata Red Hat (www.redhat.com/errata) pour d'autres informations.

E.9.12 J'utilise les dernières mises à jour, mais mes programmes ne sont toujours pas à l'heure.

Vérifiez les paramètres de /etc/sysconfig/clock. Ils devraient ressembler à ce qui suit :

UTC=true
ARC=false

Cela signifie que Linux considère que l'horloge de votre BIOS est réglée en UTC ou GMT. L'horloge est réglée en heure locale, vous devez donc modifiez la ligne UTC comme suit :

UTC=false

E.9.13 Durant l'installation, je n'ai jamais utilisé le second CD-ROM. Lorsque je l'utilise avec le programme glint, celui ci m'indique qu'il ne contient pas de RPMs alors que je les ai vus dans les répertoires. Que se passe-t-il ?

Le second CD-ROM contient les codes sources rpms (SRPM) de toutes les applications Open Source disponibles sur le premier CD-ROM. A partir de ces sources, vous pouvez compiler toutes les applications disponibles dans la distribution.

Les sources ne sont pas détectées car aucun SRPM n'a été stocké dans la base de données RPM. Vous devez donc utiliser la commande rpm pour installer ces packages.

La commande rpm -ivh <filename> installe le code source dans le répertoire utilisé par le mainteneur du SRPM. Les données dans src.rpms packagées par Red Hat sont installées par défaut dans /usr/src/redhat.

Pour plus d'information consultez les pages du man et l'ouvrage Maximum RPM.

E.9.14 Linux reconnaît mon CD-ROM, mais lors du montage échoue (message mount failed). Que faire ?

Si votre système a été installé correctement, la commande mount /mnt/cdrom devrait fonctionner. Si ce n'est pas le cas, vous devez éditer le fichier /etc/fstab. Voici un exemple d'entrée dans /etc/fstab :

/dev/hdc /mnt/cdrom iso9660 noauto,ro 0 0
Périphérique CD-ROM Répertoire Type du SF options

Pour connaître le périphérique CD-ROM, utilisez la commande dmesg | less et recherchez les informations relatives à votre CD-ROM. Si vous souhaitez monter le CD-ROM sans modifier /etc/fstab :

mount -t iso9660 /dev/hdc /mnt/cdrom

E.9.15 J'ai installé Linux sur un lecteur IDE, et pour une raison ou une autre je souhaite démarrer à partir d'une disquette. Comment faire ?

Si vous avez installé Linux sur un lecteur IDE, vous pouvez démarrer à partir de la disquette d'installation en utilisant la méthode suivante.

Insérez la disquette d'installation et redémarrez la machine. A l'invite d'amorçage boot: tapez la commande suivante :

vmlinuz root=/dev/hdXY
[Exemple: vmlinuz root=/dev/hdb5]

X est la lettre du lecteur Linux et Y la partition du disque où vous avez installé la partition root (/).

E.9.16 Je n'arrive pas à faire fonctionner ma carte Plug and Play.

Les noyaux 2.0.xx ne reconnaissent pas directement le protocole Plug and Play (PnP). Vous pouvez désactiver les fonctions PnP de votre carte (avec un cavalier ou via le logiciel fourni). Vous pouvez aussi changer la méthode d'amorçage en utilisant Loadlin.exe à partir de Windows (qui aura au préalable configuré le matériel PnP).

Vous pouvez enfin utiliser les programmes isapnptools. Tapez dans un premier temps la commande :

pnpdump > /etc/isapnp.conf

Cette commande permet de créer un fichier de configuration que vous pouvez éditer pour choisir les paramètres utilisés par chaque carte. Utilisez ensuite la commande /etc/isapnp.conf pour configurer les périphériques.

Pour plus d'informations, consultez http://www.roestock.demon.co.uk/isapnptools.

E.9.17 Au démarrage du système, je vois apparaître un message m'indiquant la présence d'un périphérique PCI inconnu. Que cela signifie-t-il ?

Cette erreur peut se produire pour plusieurs raisons. Il se peut que le périphérique PCI ne réponde pas correctement aux requêtes Linux, dans certains cas le système continue le chargement, dans d'autres il se bloque complètement.

Il s'agit d'un problème matériel du noyau, nous vous renvoyons donc vers les personnes responsables de cette partie du noyau. Ils pourront sûrement vous en dire plus, vous pouvez donc les contacter via :

linux-pcisupport@cck.uni-kl.de

Accompagnez votre courrier électronique (email) des informations suivantes :

* /proc/pci

* de votre description matérielle exacte. Essayez de détecter le périphérique inconnu ! ? !

* si vous ne trouvez pas les informations sur votre matériel dans la documentation, regarder directement sur la carte.

E.9.18 Actuellement LILO démarre par défaut sur Linux. Je voudrais démarrer sur mes autres systèmes d'exploitation. Comment faire ?

Pour changer le système par défaut, vous devez éditer le fichier /etc/lilo.conf et changer l'ordre des systèmes d'exploitation. Dans l'exemple suivant nous modifions l'ordre pour démarrer par défaut sous DOS à place de Linux.

pico /etc/lilo.conf
# voici l'ancienne version
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.0.31
	label=linux
	root=/dev/hda2
read-only
other=/dev/hda
	label=dos
	table=/dev/hda
# voici la nouvelle version
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
other=/dev/hda
	label=dos
	table=/dev/hda
image=/boot/vmlinuz-2.0.31
	label=linux
	root=/dev/hda2
read-only

Sauvegardez les modifications et quittez l'éditeur. Exécutez la commande :

/sbin/lilo -v

La mise à jour est maintenant copiée sur le périphérique d'amorçage. Maintenant la machine démarre sous DOS avec un délai de 50 secondes pour vous permettre d'amorcer Linux si vous le souhaitez.

E.19.9 Comment éditer un fichier après avoir démarré depuis la disquette d'urgence ?

Après avoir choisi le mode d'urgence et répondu à quelques questions, l'invite root apparaît. Vous devez monter la partition Linux comme décrit dans l'exemple (ce n'est qu'un exemple, vous devez donc l'adapter en fonction) :

mkdir /mnt
mount /dev/sdb1 /mnt
cd /mnt/etc
export TERMCAP=/mnt/etc/termcap
vi filename

Si vous le souhaitez, vous pouvez utiliser un autre éditeur (tel que pico), utilisez la commande chroot sur /mnt.


Précédent Suivant Chapitre Titre Tables Matières