Configuration HOWTO (en français): Configuration générale du système

Page suivante Page précédente Table des matières

## 2. Configuration générale du système

## 2.1 Clavier

D'abord, comment configurer le clavier. Si vous avez raté cette étape à l'installation ou si vous avez changé de clavier, vous devez :

- Choisir une table de clavier adéquate dans /usr/lib/kbd/keytables/; par exemple, `fr-latin1.map` y désigne le clavier français Azerty.
- Editer le fichier /etc/sysconfig/keyboard pour qu'il contienne:

      KEYTABLE="/usr/lib/kbd/keytables/fr-latin1.map"

- Pour configurer le taux de répétition et le délai du clavier, ajouter cette ligne dans /etc/rc.d/rc.sysinit ou, si vous êtes sous Caldera, /etc/rc.d/rc.boot:

  > `

  >     /sbin/kbdrate -s -r 16 -d 500  # ce que vous voulez

  > `

Au prochain redémarrage, votre clavier fonctionnera convenablement. Pour recharger la configuration du clavier sans avoir à réinitialiser la machine, placez-vous dans /etc/rc.d/init.d et tapez la commande `./keytable start`.

## 2.2 À propos du noyau

À mon avis, la première chose à faire ensuite est la fabrication d'un noyau bien adapté à votre système. C'est très simple à faire, mais, quoi qu'il en soit consultez le fichier `README` dans /usr/src/linux/ ou le Kernel-HOWTO. Quelques conseils :

- déterminez précisément vos besoins. C'est plus productif de choisir un noyau approprié, d'y appliquer les rustines (patches) et de le recompiler une fois pour toutes, plutôt que de reconfigurer et recompiler tous les mois; ceci est particulièrement vrai si votre machine Linux est un serveur. N'oubliez pas d'inclure le support de tout matériel que vous envisagez d'ajouter plus tard (SCSI, Zip, cartes réseau, etc);
- si votre PC est équipé d'un processeur Cyrix, appliquez les rustines appropriées pour en améliorer les performances. Voir http://www.linuxhq.com/patch/20-p0591.html ;
- les utilisateurs de portables voudront améliorer la lisibilité de leur écran LCD en appliquant la rustine `noblink`. La dernière version s'appelle `noblink-X.X.tar.gz` et est disponible sur `ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console`. Installez le paquetage, puis ajoutez la ligne suivante à votre /etc/profile:

  > `

  >     /usr/local/bin/cursor bgreen  # ou une autre couleur

  > `

- sur un portable, si vous pensez utiliser un modem/fax PCMIA, ne compilez pas le pilote série en module, mais directement dans le noyau, sinon votre modem PCMIA ne fonctionnera pas;
- Rappelez-vous que Linux ne verra votre carte son que si vous la configurez correctement. Dans la plupart des cas, c'est facile, mais pensez bien à activer toutes les options nécessaires (n'oubliez pas /dev/dsp et /dev/audio);
- Si vous voyez ces ennuyeux messages de `modprobe` qui indiquent que certains modules n'ont pas pu être trouvés, ça veut dire que votre /etc/conf.modules a besoin d'un rafistolage. Si vous n'utilisez pas les modules Appletalk et IPX, ajoutez ces lignes:

  > `

  >     alias net-pf-4 off
  >     alias net-pf-5 off

  > `

- Pour gagner du temps la prochaine fois que vous recompilerez le noyau, une bonne idée est de sauvegarder votre configuration dans un fichier que vous garderez dans un endroit sûr.

## 2.3 Blocage de `sendmail`

Sur certains systèmes, `sendmail` bloque la machine au démarrage. Vérifiez que votre fichier /etc/hosts contient une ligne

> `

>     127.0.0.1 localhost

> `

## 2.4 Optimisation des disques durs

Vous pouvez énormément améliorer les performances de votre disque dur en utilisant prudemment `hdparm(8)`. S'il n'est pas fourni avec votre distribution de Linux, vous pouvez le trouver sur ftp://sunsite.unc.edu/pub/Linux/system/hardware; cherchez un fichier appelé hdparm-X.Y.tar.gz.

## 2.5 Lecteur Zip sur port parallèle

Pour utiliser la version sur port parallèle du lecteur Zip, vous pouvez utiliser le pilote par défaut qui se trouve dans les noyaux 2.x.x récents. Pendant la configuration du noyau, n'oubliez pas de valider le support du SCSI et des disques SCSI (dans le noyau ou en tant que modules). Attention, il peut y avoir des conflits entre l'imprimante et le lecteur Zip s'ils se trouvent sur le même port parallèle.

Les disquettes Zip sont vendues pré-formatées sur la partition /dev/sda4. Pour faire fonctionner le Zip, il suffit de taper les commandes suivantes:

> `

>     ~# chmod 666 /dev/sda4  # tout le monde peut utiliser le lecteur Zip
>     ~# insmod ppa

> `

Le Zip peut maintenant être monté normalement (le mieux est de mettre la deuxième ligne dans /etc/rc.d/rc.sysinit). Vous pouvez aussi y accéder avec les `mtools` en ajoutant la ligne suivante à votre /etc/mtools.conf:

> `

>     drive z: file="/dev/sda4" exclusive

> `

Cependant, il existe un meilleur pilote `ppa`: jetez un coup d'oeil à http://www.torque.net/~campbell

## 2.6 Pilotes de périphériques

Il peut manquer des périphériques en `/dev/` (ou des liens vers les véritables périphériques). Vérifiez à quoi correspondent vos souris, modems, et lecteur de CDROM, puis procédez comme suit :

> `

>     ~#  cd /dev
>     /dev#  ln -s /dev/cua0 mouse
>     /dev#  ln -s /dev/cua1 modem
>     /dev#  ln -s /dev/hdb cdrom

> `

et si vous le désirez, faites un `chmod 666` sur ces périphériques (les vrais périphériques, pas les liens!) pour les rendre accessibles à tous. Truc: sur certains portables, la souris est `/dev/psaux`; tenez en compte en configurant X11.

De plus, vous aurez envie de rendre le lecteur de disquettes accessible à tous par la commande `chmod 666 /dev/fd*`. Ceci peut entrainer des problèmes de sécurité, mais j'en ignore les détails. Tout commentaire à ce propos est bienvenu.

## 2.7 Messages de démarrage

Si vous souhaitez personnaliser ces messages, vérifiez si votre script /etc/rc.d/rc.local écrase les fichiers /etc/issue et /etc/motd; dans ce cas, éditez-le convenablement.

## 2.8 Nom de machine

La commande `hostname nouveau_nom` ne suffit pas. Pour éviter le blocage de `sendmail`, respectez les étapes suivantes:

- éditez `/etc/sysconfig/network` et changez-y le nom de la machine (par exemple `nouveau_nom.localdomain`).
- modifiez convenablement /etc/HOSTNAME
- rajoutez le nouveau nom dans la ligne suivante de /etc/hosts:

  > `

  >     127.0.0.1            localhost   nouveau_nom.localdomain

  > `

## 2.9 La souris

Le serveur de souris `gpm` est utile pour le copier/coller en mode console, et pour utiliser la souris dans certaines applications. Vérifiez que vous avez un fichier /etc/sysconfig/mouse qui contient :

> `

>     MOUSETYPE="Microsoft"
>     XEMU3=yes

> `

De plus, vous devez avoir un fichier /etc/rc.d/init.d/gpm. Bien sûr, il faut vous assurer que cette configuration correspond bien à votre souris. Attention, sur certains portables `MOUSETYPE` vaut `PS/2`.

Sous Caldera, tout ce que vous avez à faire est d'ajouter la ligne suivante à /etc/rc.d/rc.boot:

> `

>     /usr/bin/gpm

> `

## 2.10 Répertoires de montage

Il est pratique d'avoir des points de montage pour la disquette et d'autres périphériques. Par exemple, vous pouvez procéder comme suit :

> `

>     ~#  cd /mnt
>     /mnt#  mkdir a: ; mkdir floppy ; mkdir cdrom ; mkdir win ; mkdir zip

> `

Ceci crée des points de montage pour une disquette formatée DOS, une disquette formatée Ext2, un CDROM, la partition DOS, et le lecteur Zip du port parallèle.

Puis éditez le fichier /etc/fstab et ajoutez y les entrées suivantes :

> `

>     /dev/fd0        /mnt/a:         msdos           user,noauto 0 1
>     /dev/fd0        /mnt/floppy     ext2            user,noauto 0 1
>     /dev/cdrom      /mnt/cdrom      iso9660         ro,user,noauto 0 1
>     /dev/sda4       /mnt/zip        vfat            user,noauto 0 1
>     /dev/hda1       /mnt/win        vfat            user,noauto 0 1

> `

Bien évidemment, vous devez mettre le bon périphérique dans le premier champ. Pour accéder aux partitions fat32, vous trouverez une rustine pour le noyau et des informations a http://bmrc.berkeley.edu/people/chaffee/fat32.html. NdT: La rustine n'est plus nécessaire depuis le noyau 2.0.34.

## 2.11 `lilo`(8) et LoadLin

Beaucoup d'utilisateurs veulent que leur PC puisse faire tourner à la fois Linux et DOS/Windows, et veulent choisir au démarrage quel système utiliser. Supposons que `/dev/hda1` contienne DOS/Windows, tandis que `/dev/hda2` contienne Linux.

Procédez alors comme suit :

> `

>     ~#  fdisk
>     Using /dev/hda as default device!
>     Command (m for help):a
>     Partition number (1-4): 2
>     Command (m for help):w
>     ~#

> `

Ceci rend amorçable (bootable) la partition Linux. Cette étape devrait être effectuée par `activate` quand on utilise le `QuickInst` de LILO, mais ne marche pas avec ma RedHat.

Puis entrez le fichier /etc/lilo.conf suivant :

> `

>     boot = /dev/hda2
>     compact
>     delay = 50
>     # message = /boot/bootmesg.txt  # écrivez le votre
>     root = current
>     image = /boot/vmlinuz  # la première entrée lance Linux par défaut
>      label = linux
>     other = /dev/hda1
>      table = /dev/hda
>      label = dos

> `

Maintenant lancez `/sbin/lilo` et c'est tout! LILO étant une partie critique de votre installation, je vous invite vivement à en consulter la documentation.

Pour démarrer Linux depuis DOS sans un arrêt explicite, mettez `LOADLIN.EXE` dans un répertoire (de la partition DOS) inclus dans le chemin (path) du DOS, puis copiez votre noyau en `C:\DOS\VMLINUZ` par exemple. Le fichier de commandes `LINUX.BAT` suivant démarrera Linux :

> `

>     rem   linux.bat
>     smartdrv /C
>     loadlin c:\dos\vmlinuz root=/dev/hda2 r

> `

Si vous utilisez Windows 95, modifiez les propriétés de ce fichier pour qu'il s'exécute en mode MS-DOS.

### Un conseil de prudence

Faire une copie de votre MBR avant d'installer Linux peut vous sauver la mise. Utilisez `restorrb` (inclus dans le paquetage `FIPS`) avant l'installation, ou utilisez une disquette de secours Linux et lancez cette commande:

> `

>     rescue:~# dd if=/dev/hda of=MBR bs=512 count=1

> `

puis faites au moins deux copies du fichier MBR sur des disquettes. En cas de désastre, vous pourrez réinstaller votre ancien MBR avec la commande:

> `

>     rescue:~# dd if=/mnt/MBR of=/dev/hda bs=446 count=1

> `

en supposant que la disquette contenant le fichier MBR est montée sous /mnt. Vous pouvez également utiliser la commande `FDISK /MBR` depuis une disquette de secours DOS.

## 2.12 Configuration d'imprimante

Les distributions RedHat et Caldera contiennent un bon outil de configuration, `printtool`; si vous n'utilisez pas ces distributions, voici la configuration manuelle.

On suppose que vous avez une imprimante non-PostScript que vous utilisez pour imprimer du texte brut (par exemple du source en C) et des fichiers PostScript avec GhostScript qui est supposé être déjà installé.

Installer votre imprimante demande quelques étapes :

- Vérifiez sur quel port parallèle elle se trouve; essayez

  > `

  >      ~# echo "hello, world"> /dev/lp0
  >      ~# echo "hello, world"> /dev/lp1

  > `

  et notez laquelle de ces 2 commandes marche.
- Créer deux répertoires-tampons

  > `

  >     ~#  cd /var/spool/lpd
  >     /var/spool/lpd/#  mkdir raw ; mkdir postscript

  > `

- Si votre imprimante imprime en escalier (comme la plupart des jets d'encre) vous avez besoin d'un filtre. Essayez d'imprimer deux lignes avec :

  > `

  >      ~# echo "premiere ligne"> /dev/lp1 ; echo "deuxieme ligne"> /dev/lp1

  > `

  Si la sortie est de la forme

  > `

  >     premiere ligne
  >      deuxieme ligne

  > `

  c'est que vous avec besoin du filtre. Créez alors un fichier /var/spool/lpd/raw/filter contenant

  > `

  >     #!/bin/sh
  >     # fichier /var/spool/lpd/raw/filter
  >     # Ce filtre d'impression supprime l'effet d'escalier
  >     awk '{print $0, "\r"}'

  > `

  puis rendez-le exécutable par `chmod 755 /var/spool/lpd/raw/filter`.
- Faites un filtre pour l'émulation PostScript. Créez le fichier /var/spool/lpd/postscript/filter contenant :

  > `

  >     #!/bin/sh
  >     # fichier /var/spool/lpd/postscript/filter
  >     DEVICE=djet500
  >     RESOLUTION=300x300
  >     PAPERSIZE=a4
  >     SENDEOF=
  >     nenscript -TUS -ZB -p- |
  >     if [ "$DEVICE" = "PostScript" ]; then
  >      cat -
  >     else
  >      gs -q -sDEVICE=$DEVICE \
  >      -r$RESOLUTION \
  >      -sPAPERSIZE=$PAPERSIZE \
  >      -dNOPAUSE \
  >      -dSAFER \
  >      -sOutputFile=- -
  >     fi
  >     if [ "$SENDEOF" != "" ]; then
  >      printf "\004"
  >     fi

  > `

  (dans cet exemple on suppose une imprimante HP DeskJet. Adaptez-le à la vôtre).
- Enfin, ajoutez les entrées suivantes dans /etc/printcap :

  > `

  >     # entrées dans /etc/printcap
  >     lp|ps|PS|PostScript|djps:\
  >      :sd=/var/spool/lpd/postscript:\
  >      :mx#0:\
  >      :lp=/dev/lp1:\
  >      :if=/var/spool/lpd/postscript/filter:\
  >      :sh:
  >     raw:\
  >      :sd=/var/spool/lpd/raw:\
  >      :mx#0:\
  >      :lp=/dev/lp1:\
  >      :if=/var/spool/lpd/raw/filter:\
  >      :sh:

  > `

Pour des configurations d'imprimante plus complexes ou plus exotiques, le `Printing-HOWTO` vous attend.

Utilisateurs de RedHat: sachez que le `GSDEVICE` choisi par `printtool` fonctionne, mais n'est pas forcément le meilleur pour votre imprimante. Vous pouvez envisager de bricoler le fichier `postscript.cfg`; j'y ai changé `GSDEVICE` de `cdj500`en `djet500` et mes impressions sont maintenant beaucoup plus rapides.

Page suivante Page précédente Table des matières