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.mapy désigne le clavier français Azerty.- Editer le fichier
/etc/sysconfig/keyboardpour 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/profileou 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
READMEdans /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/issueet/etc/motd; dans ce cas, éditez-le convenablement.
2.4 Nom de machine
La commande
hostname nouveau_nom_machinene suffit pas. Editez/etc/sysconfig/networket changez-y le nom de la machine.
2.5 Blocage par
sendmailSur certains systèmes,
sendmailbloque la machine au démarrage. Vérifiez que votre fichier/etc/hostscontient une ligne127.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 cdromet si vous le désirez, faites un
chmod 666sur 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
gpmest utile pour le copier/coller en mode console, et pour utiliser la souris dans certaines applications. Verifiez que vous avez un fichier/etc/sysconfig/mousequi contient :
Attention, sur certains portables
MOUSETYPE="Microsoft" XEMU3=yes
MOUSETYPEvautPS/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/fstabet 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
vfatau lien demsdosà 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/hda1contienne DOS/Windows, tandis que/dev/hda2contienne 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
activatequand on utilise leQuickInstde LILO, mais ne marche pas avec ma RedHat.
Puis entrez le fichier
/etc/lilo.confsuivant :
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/liloet 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.EXEdans un répertoire (de la partition DOS) inclus dans le chemin (path) du DOS, puis copiez votre noyau enC:\DOS\VMLINUZpar exemple. Le fichier de commandesLINUX.BATsuivant 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
et notez laquelle de ces 2 commandes marche. On suppose ici que c'est la seconde qui fonctionne (
~# echo "hello, world" > /dev/lp0 ~# echo "hello, world" > /dev/lp1
/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 :
Si la sortie est de la forme
~# echo "premiere ligne" > /dev/lp1 ; echo "deuxieme ligne" > /dev/lp1
c'est que vous avec besoin du filtre. Créez alors un fichier
premiere ligne deuxieme ligne
/var/spool/lpd/raw/filtercontenantpuis rendez-le exécutable par
#!/bin/sh # fichier /var/spool/lpd/raw/filter # Ce filtre d'impression supprime l'effet d'escalier awk '{print $0, "\r"}'
chmod 755 /var/spool/lpd/raw/filter.- Faites un filtre pour l'émulation PostScript. Créer le fichier
/var/spool/lpd/postscript/filtercontenant :(dans cet exemple on suppose une imprimante HP DeskJet. Adaptez-le à la vôtre).
#!/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
- 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-HOWTOvous attend.
Utilisateurs de RedHat: sachez que le
GSDEVICEchoisi parprinttoolfonctionne, mais n'est pas forcément le meilleur pour votre imprimante. Vous pouvez envisager de bricoler le fichierpostscript.cfg; j'y ai changéGSDEVICEdecdi500endiet500et mes impressions se font plus vite.
Page suivante Page précédente Table des matières