Previous Next Table of Contents

2. Astuces simples

2.1 Déplacement de répertoires inter partitions Linux (filesystems). Alan Cox, A.Cox@swansea.ac.uk.

(cd /répertoire_source; tar cf - . ) | (cd /répertoire_cible; tar xvf -)

2.2 Indication permettant de résoudre le problème posé par le VPATH du GNU make version 3.7. Ted Stern, stern@amath.washington.edu.

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 <psmith@wellfleet.com> Veuillez rédiger votre courrier en anglais ! NDT . 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 !

2.3 Comment interdire à ma machine de lancer fsck après chaque démarrage ? Dale Lutz, dal@wimsey.com.

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.

Note: Ajoutez, si vous employez LILO, /read-only à la section de l'image de boot de votre fichier de configuration LILO (souvent nommé /etc/lilo/config).

2.4 Comment éviter les lancements de fsck, au boot, dûs au "device busy" ? Jon Tombs, jon@gtex02.us.es.

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 fsck veuillez suivre les recommandations suivantes :

Ajoutez, au fichier /etc/brc ou /sbin/brc, la ligne

mount -o remount,ro /mount.dir
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 !

2.5 Comment imprimer sur des pages avec marges ? Mike Dickey, mdickey@thorplus.lib.purdue.edu.


        #!/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

2.6 Méthode permettant de rechercher des expressions rationnelles dans des fichiers. Raul Deluth Miller, rockwell@nova.umd.edu.

Je désigne, par "expressions rationnelles", les regexp de "grep" et consorts.

J'ai appelé ce script "forall" et l'utilise ainsi :

forall /usr/include grep -i ioctl
forall /usr/man grep ioctl
Voici le script forall:

#!/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 "$@"


Previous Next Table of Contents