Finix Kemper n° 3

Cette fois-ci, nous avons trouvé un hébergement à la Maison pour Tous du quartier de Kerfeunteun, rue Teilhard de Chardin, tout près du Boulevard des Frères Maillet. C’est facile à trouver en venant de Brest. Le responsable de l’activité informatique, Jean-François, souhaite également se mettre / remettre à Linux, mais ne viendra qu’aux réunions de samedis qui lui seront possibles.

Nous n’étions pas très nombreux pour cette première séance de l’année scolaire, pour plusieurs raisons :
– tenue peu après le début de l’année (scolaire) ;
– publicité restreinte en interne à la MPT et aux listes de diffusion Finix et Finix Kemper ;
– déménagement de Stéphane de l’association ATTAC Quimper et connexion intermittente à Internet, qui a sans doute gêné la communication vers ses troupes, fonds des deux séances précédentes ;
– enfin des erreurs survenues sur la liste de diffusion Finix…

Michel, organisateur local, avait amené son routeur – Wifi Linksys WRT45G, branché dans la salle des ordinateurs ; la réception était assurée par le portable ECS – Centrino dans la grande salle. Il a fallu le déplacer pour trouver une réception correcte.

Par suite de dysfonctionnements difficilement compréhensibles sur la liste de diffusion Finix (Brest) des messages n’ont pas été lus, un autre a été recopié de façon inexacte ; Ludovic et Christian se sont retrouvés à la MPT d’Ergué Armel, à l’autre bout de la ville, et ont fini par rejoindre la « bonne » MPT vers 15 heures.

Entre temps, une installation de la Mandrake 10 était en route sur un ordinateur Dell tout neuf, tout frais acheté d’une semaine.
Mozilla et OpenOffice.org ont été installés d’abord sur Windows, afin qu’Antoine puisse disposer de logiciels libres et gratuits aussi sous Windows….

Yann avait apporté son Linux Console et fait des démonstrations des possibilités. LinuxConsole est un cédérom unique contenant l’ensemble d’un système Linux, il n’utilise pas le dique dur de l’ordinateur. C’est encore la version 0,4 (0.4.5.1). Il est possible, par exemple, de charger en mémoire le nécessaire pour lire un cédérom ou un DVD, d’éjecter le cédérom LinuxConsole, puis de lire un DVD. Mais il y a bien d’autres possiblités, que je n’ai pas vues, étant en cours d’installation de la Mandrake 10.
Voir Linux Console à : http://linuxconsole.org/

A partir de 18 heures, des joueurs d’échecs se perdaient dans notre salle, il n’a pas été possible de les convertir… il est vrai qu’il ne restait guère de temps et n’avaient pas d’ordinateur avec eux.

Pour conclure cette après-midi linuxienne, les trois Finixiens sont allés goûter les spécialités du Bistrot Lyonnais, en haut de Kerfunteun, avant d’être remis sur la route de Brest.
Il faudra trouver un autre restaurant pour la prochaine fois.

La prochaine séance aura lieu le samedi 20 ou le 27 novembre.

Jean-François de la MPT est d’accord, le choix se fera après le 8 novembre, après les vacances scolaires.
Thème non encore décidé ; par contre, une information plus large sera faite, notamment dans la presse locale.

A prévoir :
– des livrets du libre à http://www.livretdulibre.org/
– des adhésions à Finix (quand même !)
– rappeler qu’avant toute installation il est absolument impératif de sauvegarder ses données personnelles, bien qu’aucun incident n’ait été noté depuis plusieurs années à l’association.
– etc.

Michel, pour Finix Kemper

PS: Merci à Michel et à la MPT, et effet un peu de cafouillage pour cette rencontre … mais la prochaine scéance sera mieux organisée 🙂

Finix Montroulez: samedi 30 octobre 2004

Journée Linux Pays de Morlaix, le samedi 30 octobre 2004

Sous l’égide de Finix (www.finix.eu.org).

Le samedi 30 octobre 2004, Finix propose une journée Linux.

La journée sera orientée présentation, installation et paramétrage de différentes distributions Linux.

Elle se déroulera à l’ancienne école du Kermeur en PLOUGONVEN, de 9H00 à 18H00 (pause crêperie à midi pour ceux que ça intéressent).

Les installations sur votre machine personnelle pourront se faire à partir de distributions disponibles sur place en CD et sur des serveurs FTP (pour les machines disposant d’une carte réseau).

-Mandrake 10,
-Suse 9.1, sur serveur FTP uniquement; on la trouve actuellement en DVD dans la revue Linux CD Septembre-Octobre 2004,
-Fedora Core1 et Core2,
-Knoppix (démonstration Linux ne nécessitant pas une installation sur votre disque dur),
-pour d’autres choix, prendre contact auparavant.

Les utilisateurs de Mac ne seront pas non plus oubliés et pourront aborder les connexions MacOS9, MacOSX et Linux.

Possibilité de graver des CDs des logiciels libres sur place.

Contact : marc.dilasser@finix.eu.org

Suppression automatique de modules non utilisés avec un noyau 2.6.

Depuis la sortie du noyau 2.6, l’option autoclean de rmmod (rmmod -a) qui permettait de supprimer facilement de la mémoire les modules du noyau non utilisés n’est plus disponible.

Cet article donne une façon de rétablir une telle fonctionnalité.

Avertissement: Si cette possibilité a disparu du noyau 2.6, c’est pour une très bonne raison. La suppression de certains modules n’est pas conseillée et est susceptible de rendre un système instable, voire même de le planter. Même si cette fonctionnalité était disponible avec les noyaux 2.4.x, elle était tout aussi dangereuse.

Le contexte.

Il m’arrive de temps en temps de lire des disquettes ou des CD-ROM. Je trouve très dommage d’encombrer en permanence la mémoire de ma machine avec des drivers rarement utilisés, surtout quand la machine dispose de très peu de mémoire.

D’où l’idée de compiler en module les drivers du lecteur de disquettes, du lecteur de CDROM et les systèmes de fichier iso 9660, ext2 et fat et de les charger en mémoire seulement quand c’est nécessaire.

Le chargement automatique de ces modules lorsqu’on monte une disquette ou un CDROM n’a posé aucun problème, mais une fois qu’on en a fini avec eux, les modules restent en mémoire si on ne les supprime pas manuellement.

Une solution.

Tout d’abord, le noyau doit être compilé avec les options nécessaires:

– Le système de fichier /proc (CONFIG_PROC_FS).
– L’option permettant de supprimer des modules pour les noyaux 2.6 uniquement (CONFIG_MODULE_UNLOAD).
Par défaut, cette dernière option n’est pas compilée.

Pour détecter et décharger les modules inutiles, j’ai écrit un script bash (appelé autoclean). Il recherche dans /proc/modules les modules dont le compteur d’utilisation est à zéro puis les supprime avec rmmod.

Certains drivers ne mettent pas ce compteur à jour lorsqu’ils sont compilés sous forme de modules. C’est notamment le cas de certains drivers de souris ou de clavier (comment décider si le driver d’une souris est utilisé ?). De tels modules risquent donc d’être supprimés alors qu’ils sont utilisés et nécessaires à la bonne marche du système.

Afin d’éviter ce genre de problèmes, j’ai prévu d’utiliser un fichier de configuration (/usr/local/etc/autoclean.conf). Le script vérifie que les modules dont le compteur est à zéro ne sont pas présents dans ce fichier avant de les supprimer. Ce fichier, dont les lignes commençant par un # sont ignorées, n’a pas de format particulier.

Voici le source de ce script:


#!/bin/bash

EXCLUDE=/usr/local/etc/autoclean.conf

cat /proc/modules | egrep "[[:space:]]0[[:space:]]" |
while read MODULE NOT_USED; do
if ! (sed -e "/^#/d" $EXCLUDE | grep "<$MODULE>") &> /dev/null ; then
/sbin/rmmod $MODULE
fi
done

exit 0

Pour une suppression automatique des modules, il suffit d’ajouter un appel à ce script dans une cron table. Par exemple, dans ma cron table root, j’ai ajouté la directive suivante:


*/15 * * * * /usr/local/sbin/autoclean

Cette directive lance une recherche et une suppression des modules non utilisés toutes les 15 minutes.

Conclusion.

Cette méthode s’est montrée très fiable chez moi et m’a permis de réduire de façon substancielle l’empreinte mémoire de mon noyau sans sacrifier la moindre fonctionnalité.

Cependant, il faut rester très prudent avec la suppression des modules. Certains modules ne doivent pas être supprimés du tout et d’autres ne peuvent pas l’être par cette méthode car il n’y a aucun moyen fiable de savoir quand ils sont utilisés et quand ils ne le sont pas.

Finix Kemper: le 9 octobre

Séance Finix Kemper fixée au *samedi 9 octobre* à la MPT (Maison pour Tous de Kerfeunteun, 16 av Georges Pompidou, QUIMPER).

Elle aura lieu de 14h à 18h.

Grande salle disponible avec beaucoup de tables et de
chaises, mais trois prises électriques seulement, pensez à apporter votre rallonge.

Disponibilité d’ADSL 2 mégabits, dans une autre salle.

Rappel du programme :
– Linux, c’est comme Windows : c’est la même chose, mais ce n’est pas pareil ;
– Démonstrations : on peut faire la même chose, avec des *logiciels libres* (et gratuits) : Internet, bureautique, retouche d’images, lecture de DVD, etc. ;
– Démonstration de cédéroms Linux ne nécessitant pas une installation sur votre disque dur;
– Séance suivante fin novembre : souhaits ?

Merci à la MPT, et à Michel 🙂

Finistère – *nix libres