Astuces Linux HOWTO <author> Vince Reed, <tt/reedv@rpi.edu/ <date> v0.0, 26/6/1994 <abstract> Ce document expose quelques approches permettant de faciliter l'installation et l'exploitation de Linux. Leur portée trop générale ne leur permet pas de trouver place dans un autre document HOWTO. Adaptation française réalisée par Nat Makarévitch (nat@nataa.frmug.fr.net). Version de l'adaptation : 0.0fr3 </abstract> <toc> <sect> Introduction <p> Vous trouverez dans le présent document intitulé <bf/Astuces Linux HOWTO/, (titre de la version originale : <bf/Linux Tips HOWTO/) divers renseignements utiles mais trop généraux pour être traités par d'autres HOWTOs. Vous y lirez aussi diverses astuces de nature à faciliter la tâche de l'administrateur d'un système fonctionnant sous Linux. Cette toute première version contient relativement peu de matière mais l'édition suivante, en cours de préparation, sera plus étoffée. N'hésitez pas à participer ! D'avance merci. Vince Reed <em/Rédacteur de "Linux TIPS HOWTO"/ <tt/reedv@rpi.edu/ <sect> Astuces simples <sect1> Déplacement de répertoires inter partitions Linux (filesystems). <it/Alan Cox,/ <tt/A.Cox@swansea.ac.uk/. <p> <tscreen><verb> (cd /répertoire_source; tar cf - . ) | (cd /répertoire_cible; tar xvf -) </verb></tscreen> <sect1> Indication permettant de résoudre le problème posé par le VPATH du GNU make version 3.7. <it/Ted Stern,/ <tt/stern@amath.washington.edu/. <p> J'ignore si ce problème concerne de nombreux utilisateurs mais l'une des caractéristiques de la version 3.7 du GNU make ne m'enthousiasme pas. Il s'agit du comportement d'un VPATH sur répertoire absolu. Un robuste patch corrige cela, vous pourrez l'obtenir auprès de Paul D. Smith <tt><psmith@wellfleet.com></tt> <footnote>Veuillez rédiger votre courrier en anglais ! NDT</footnote>. Ce dernier poste dans le groupe gnu.utils.bug un article contenant ce patch et sa documentation après parution de chaque nouvelle version du GNU make. En ce qui me concerne ... il est installé sur tous les systèmes auxquels j'ai accès ! <sect1> Comment interdire à ma machine de lancer fsck après chaque démarrage ? <it/Dale Lutz,/ <tt/dal@wimsey.com/. <p> Réponse: Après recompilation du noyau le système de fichiers est considéré comme non vérifié ("marked as dirty"), ce qui implique que fsck sera mis en action lors de chaque démarrage. Pour éviter cela lancer : rdev -R /zImage 1 Cela modifie le kernel qui, dès lors, considère que le système de fichiers est sain. <p> Note: Ajoutez, si vous employez LILO, /<tt/read-only/ à la section de l'image de boot de votre fichier de configuration LILO (souvent nommé /etc/lilo/config). <sect1> Comment éviter les lancements de fsck, au boot, dûs au "device busy" ? <it/Jon Tombs,/ <tt/jon@gtex02.us.es/. <p> Si votre système connait de fréquentes erreurs de type "device busy" au démarrage qui laissent le système de fichiers dans un état exigeant un <tt>fsck</tt> veuillez suivre les recommandations suivantes : Ajoutez, au fichier <tt>/etc/brc</tt> ou <tt>/sbin/brc</tt>, la ligne <tscreen><verb> mount -o remount,ro /mount.dir </verb></tscreen> pour tous vos systèmes de fichiers montés, sauf la racine, avant l'invocation de umount -a. Cela signifie que si, pour une quelconque raison, "shutdown" ne parvient pas à tuer tous les processus puis démonter les partitions ces dernières seront malgré tout considérées comme saines lors du redémarrage. Cette astuce a considérablement écourté le temps de démarrage de mon système ! <sect1> Comment imprimer sur des pages avec marges ? <it/Mike Dickey,/ <tt/mdickey@thorplus.lib.purdue.edu/. <p> <tscreen><code> #!/bin/sh # /usr/local/bin/print # a simple formatted printout, to enable someone to # 3-hole punch the output and put it in a binder cat $1 | pr -t -o 5 -w 85 | lpr </code></tscreen> <sect1> Méthode permettant de rechercher des expressions rationnelles dans des fichiers. <it/Raul Deluth Miller,/ <tt/rockwell@nova.umd.edu/. <p> Je désigne, par "expressions rationnelles", les <tt>regexp</tt> de "grep" et consorts. <p> J'ai appelé ce script "forall" et l'utilise ainsi : <tscreen><verb> forall /usr/include grep -i ioctl forall /usr/man grep ioctl </verb></tscreen> Voici le script forall: <tscreen><code> #!/bin/sh if [ 1 = `expr 2 \> $#` ] then echo Syntaxe: $0 repertoire commande [arguments] exit 1 fi dir=$1 shift find $dir -type f -print | xargs "$@" </code></tscreen> <sect> Astuces détaillées <sect1> Linux et Windows peuvent utiliser une même partition pour le swap ! <it/Tony Acero,/ <tt/ace3@midway.uchicago.edu/. <p><enum> <item> Formater la partition sous DOS puis y disposer le fichier d'échange de Windows. Ne pas employer Windows de suite afin de laisser ce fichier complètement "vide" pour faciliter son compactage. <item> Démarrer Linux et sauver ce fichier dans un fichier. Exemple (cas d'une partition de "swap" commun nommée /dev/hda8) : <tscreen><verb> dd if=/dev/hda8 of=/etc/dosswap </verb></tscreen> <item> Compacter le fichier de swap : <tscreen><verb> gzip -9 /etc/dosswap </verb></tscreen> <item> Ajouter au fichier /etc/rc la ligne suivante afin de préparer et installer la partition de swap lorsqu'elle est employée par Linux : <em/XXXXX représente ici le nombre de blocs que compte la partition de swap/ <tscreen><verb> mkswap /dev/hda8 XXXXX swapon -av </verb></tscreen> Ajoutez une ligne destinée à cette partiton de swap dans le fichier /etc/fstab <item> Si les programmes init et shutdown employés utilisent /etc/brc ajouter à ce fichier les lignes suivantes : <tscreen><verb> swapoff -av zcat /etc/dosswap.gz | dd of=/dev/hda8 bs=1k count=100 </verb></tscreen> Dans le cas contraire il vous faudra invoquer ces commandes avant chaque fin de session Linux (placer ces commandes dans un script ...) </enum> Note : dd ne traite que 100 blocs car j'ai empiriquement déterminé que rien ne sert d'en écrire davantage ! > > Quels sont les avantages et inconvénients de cette méthode ? Avantages: Gain d'espace disponible sur le disque ! Inconvénients: Si l'étape de restauration du fichier d'échange Windows n'est pas automatique il ne faudra pas négliger, sous Linux et avant chaque redémarrage "vers" Windows, de lancer les commandes chargées de cette remise en place. <sect1> Comment configurer <tt>xdm</tt> pour qu'il permette de choisir le système hôte ? <it/Arrigo Triulzi,/ <tt/a.triulzi@ic.ac.uk/. <p><enum> <item> Modifier le fichier lançant xdm lors du démarrage (probablement nommé /etc/rc/rc.6 ou /etc/rc.local) de façon que la section de xdm contienne : <tscreen><verb> /usr/bin/X11/xdm exec /usr/bin/X11/X -indirect hostname </verb></tscreen> <item> Modifier le fichier /usr/lib/X11/xdm/Xservers et commenter la ligne invoquant le serveur sur la machine locale (commence par "0:") <item> Relancer le système ... tout doit fonctionner ! </enum> <p> J'ajoute cette section après avoir sué une semaine durant sur ce problème ! Attention : certaines anciennes versions de la distribution SLS (1.1.1) exigent qu'un paramètre "-nodaemon" accompagne l'invocation d'xdm Les version ultérieures ne présentent <bf/PAS/ cette caractéristique. <sect> Note du traducteur <p> <verb> Note destinée aux utilisateurs de Linux résidant en France : Une conférence répartie sur de nombreux BBS français traite de Linux. Elle est reliée au newsgroup Usenet "fr.comp.os.linux" Divers sites publics proposent fichiers et informations utiles. Connexion par modem/réseau téléphonique commuté, sans parité, 8 bits de données et 1 bit de stop : renux (1) 42 37 78 92 (liste dans /mirror/catalogue.zip) brasil (1) 44 67 08 44 (fichiers /mirror et /vrac) bbs-fdn (1) 48 89 58 59 (maj hebdomadaires) shagshag (1) 40 30 04 68 magix (1) 45 21 02 52 fasterix (1) 47 07 32 34 (fichiers /gnu et /vrac) spia (16) 47 37 31 52 (En partie...) remcomp (1) 40 22 90 93 (liste dans ~/catalogue.gz) remcomp (1) 42 47 06 11 Un serveur ftp: ftp.ibp.fr ( 132.227.60.2 ) "mirrorise" tsx-11.mit.edu. </verb> </article>