GAZETTE N°28: Le fax sous Linux pour les nuls

Le fax sous Linux pour les nuls

Par Martin Vermeer.

Adaptation française : Éric Jacoboni


Précédent Suivant Table des Matières

2. Le fax sous Linux pour les nuls :-)

Si vous êtes comme moi, vous êtes sûrement en permanence à l'affût de nouveaux petits utilitaires rusés qui vous facilitent la vie et la rendent plus agréable à l'utilisateur moyen. Je suis venu tard à Linux, en février 1997, et bien que je sache programmer (j'ai aussi écris quelques petites choses pratiques à l'aide de ce super nouveau langage qu'est tcl/tk), je ne me suis jamais senti une forte motivation pour rejoindre les rangs de la communauté des hackers à cause des contraintes de mon emploi du temps. Vous vous rendez compte, je n'ai même jamais compilé mon propre noyau !

Pour toute personne aussi agée que moi (cuvée 1953), il est sûrement préférable de se concentrer sur des choses pour lesquelles on est bon, qui ne nécessitent pas un investissement de temps trop important. J'ai donc appris tcl/tk et écris des petites choses qui facilitent la vie, notamment pour ceux qui n'ont pas une grande culture informatique, car ce qui arrive maintenant à Linux est qu'il est en train d'attirer une base d'utilisateurs techniquement moins avertis. Nous devons nous adapter à cet état de fait. Cette adaptation est en train de se mettre en place : les nouveaux environnements au look tapageur comme KDE et Gnome sont en train de devenir les standards des bureaux Linux et de plus en plus de logiciels se dote d'une interface utilisateur graphique. tcl/tk, perl/tk, gtk et java sont quelques uns des outils qui rendent cela possible. tcl/tk, notamment, est idéal pour « enrober » des utilitaires en ligne de commande existants en des trucs au look d'enfer pour le bureau.

Un paquetage fax recommandé pour Linux est fax/efax/efix d'Ed Casas. fax est un script shell ordinaire qui contient des appels aux modules binaires efax (qui prend en charge tous les aspects difficiles et de bas niveau de l'envoi d'une télécopie) et efix (qui s'occupe des conversions des formats de fichiers). Tout cela fonctionne, mais en ligne de commande ; pas pour les nuls.

Pour envoyer des télécopies à l'aide d'efax, on peut utiliser LyX, le traitement de texte graphique fonctionnant au dessus de LaTeX. Je le recommande vraiment : la nouvelle version 0.12 est très bien et dispose de nombreuses nouvelles caractéristiques comme la localisation au vol. Lisez l'article de Larry Ayers publié dans le numéro précédent de la Linux Gazette (NdT : Cet article est reproduit dans ce numéro), et jettez un coup d'oeil ci-dessous (je n'ai pas pu résister).

Pour recevoir des télécopies, on peut installer efax en démon via un script de démarrage (voir les pages man) et il sera ainsi continuellement en attente de réception. Il est même possible de faire en sorte qu'il s'arrête en cas de trafic sortant (une connexion Internet, par exemple) et qu'il recommence ensuite à écouter le port série lorsque cette connexion est terminée.

Toutes les télécopies reçues seront stockées dans un répertoire de spool, généralement /var/spool/fax sur une Red Hat. Vous pouvez demander à xbiff ou xmailbox de regarder si des télécopies sont arrivées dans ce répertoire et de le signaler à l'utilisateur (je ne l'ai pas essayé). Il y a plusieurs façons de lire les messages du répertoire de spool : on peut utiliser le script fax d'Ed Casas, mais il est si peu attirant que je préfère vraiment disposer d'un client graphique pour le faire !

Donc... je me suis mis à chercher, une recherche poussée, à l'aide d'Alta Vista. Pas de chance. En suivant les liens, j'ai trouvé un certain nombre de logiciels de fax et de communication, dont Hylafax, qui est une application serveur de télécopie pour utilisation en réseau, sûrement bien mais pas ce que je recherchais. Je pris alors une décision : il ne devait pas être trop difficile d'écrire une telle chose par moi-même. Je commençai à coder et, trois heures après, je disposai d'un squelette de client graphique pour le fax en état de fonctionner.

Je voulais que mon squelette de script utilise l'utilitaire viewfax (un produit GNU permettant d'afficher des pages de télécopies à l'écran). Le programme, qui fait partie du paquetage RPM mgetty-viewfax, est très rapide et très pratique, mais dispose d'une interface utilisateur légèrement « emacsienne ». En lisant la page de man, je vis qu'il y était fait mention de faxview.tcl, un frontal graphique pour faxview, écrit en tcl/tk. C'était justement ce que j'essayais d'écrire !

Je récupérai l'archive faxview-1.0 sur le serveur FTP ftp.UL.BaWue.DE/pub/purple/fax et en retirai les fichiers faxview (le script en tcl/tk) et faxview.1 (la page de man). page) from it. Cela fonctionne bien (regardez l'image !). L'auteur de ce programme est Ralph Schleicher d'Ulm, en Allemagne. Trop bien pour réinventer la roue... cela soulève plusieurs question :

  • Connaissons-nous vraiment tous les logiciel Linux existants ?
  • Est-ce que les auteurs sont trop modestes ? En d'autres termes, préfèrent-ils garder leurs programmes -- même de simples « scripts » -- pour eux, là où un programmeur professionnel sous Windows aurait commercialisé avec bonheur un script en Visual Basic de la même qualité ?
  • Est-il vraiment facile de poster des annonces, voire le code source, d'un nouveau programme pour des gens ne faisant pas partie du « circuit » et est-ce qu'il existe une infrastructure pour que les gens trouvent l'information dont ils ont besoin sur l'existence d'un tel programme ? Voir mon expérience négative avec Alta Vista citée plus haut.

Si quelqu'un possède un programme utile et trouvé par accident... qu'il me le fasse savoir ! Quel est votre logiciel « sous-annoncé » préféré pour Linux ?


Copyright © 1998, Martin Vermeer -- Publié dans le n°28 de la Linux Gazette.

Adaptation française : Éric Jacoboni


Précédent Suivant Table des Matières