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 adéquate du clavier 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/profile ou bien à l'un de vos fichiers rc :
    /sbin/kbdrate -s -r 16 -d 500  # ce que vous voulez
    

  • Enfin, mettre les droits d'accès au clavier par : chmod 666 /dev/port

Au prochain redémarrage, votre clavier fonctionnera convenablement.

2.2 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/. Quelques conseils :

  • déterminez attentivement quels sont vos besoins. C'est plus productif de choisir un noyau approprié, et d'y appliquer les rustines (patches) 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;
  • si votre PC est à base de Cyrix, appliquer 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 en appliquant la rustine noblink;
  • 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 (ou bien votre modem PCMIA ne fonctionnera pas).

2.3 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.4 Nom de machine

La commande hostname nouveau_nom_machine ne suffit pas. Editez /etc/sysconfig/network et changez-y le nom de la machine.

2.5 Blocage par 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.6 Pilotes de périphériques

Des périphériques en /dev/ (ou des liens vers les véritables périphériques) peuvent manquer. 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 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 l'unité 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 La souris

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


MOUSETYPE="Microsoft"
XEMU3=yes

Attention, sur certains portables MOUSETYPE vaut PS/2.

2.8 Répertoires de montage

Il est pratique d'avoir des points de montage pour la disquette, le CDROM, la partition DOS 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/hda1       /mnt/dos        msdos           user,noauto 0 1
/dev/sda4       /mnt/zip        vfat            user,noauto 0 1

Bien évidemment, vous devez mettre le bon périphérique dans le premier champ. Pour accéder aux noms longs de Win95, utilisez vfat au lien de msdos à l'avant-dernière ligne. Ceci ne s'applique pas (encore) à vfat32.

2.9 LILO 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
  label = linux
other = /dev/hda1
  table = /dev/hda
  label = dos

Maintenant faites la commande /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.

2.10 Configuration d'imprimante

La distribution RedHat contient un bon outil pour configurer mon imprimante HP DeskJet 400. Si vous n'utilisez pas RedHat, 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 se trouve-t-elle branchée; essayez

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

    et notez laquelle de ces 2 commandes marche. On suppose ici que c'est la seconde qui fonctionne (/dev/lp1).
  • 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éer 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 cdi500en diet500 et mes impressions se font plus vite.


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