 ===========================================================
| echelon --- tout ce que vous avez toujours voulu savoir...|
|===========================================================|
|                                                           |
| Auteur  : Patrice KARATCHENTZEFF © 2000                   |
| Licence : GPL bien-sûr...                                 |
|                                                           |
 ===========================================================

echelon est un petit programme destiné originellement à ma mère pour se
servir de son petit système Linux pour lire et émettre ses courriels. Comme
elle est loin d'une experte en informatique, et ce n'est pas peu de le dire,
j'ai écrit cette petite application pour lui faciliter la vie. Et
finalement, je l'ai adoptée moi aussi :-)

Le but: se connecter aisément d'un clic de souris, se déconnecter de la même
manière, rapatrier le courrier électronique, comptabiliser le temps de
connexion et visualiser l'état des courriels en partance. Pour le moment,
j'y ai aussi inclus l'affichage des journaux de bord suivants:

/var/log/messages
/var/log/mail.log
/var/log/{exim,smail}/logfile

Ils s'affichent en couleur, ce qui facilite la lecture. L'intérêt
principal de cette fonctionnalité est de pouvoir dialoguer avec un
utilisateur à distance (par téléphone typiquement) en cas de problème
et d'obtenir les informations pertinentes aisément sans demander des
opérations acrobatiques à l'utilisateur.

La configuration est aisée via une interface graphique. Elle n'est pas
encore tout à fait terminée mais elle est très suffisante pour régler
les opérations de base. 

Les statistiques de connexions sont aussi rangées dans
~/.echelonrc/statistic/ mais la version 0.1 ne les exploitent pas
encore. Si vous êtes curieux, vous pourrez remonter vos traces. Les
statistiques sont rangées par mois. La version 0.2 gardera plus
d'informations (nombre de courriels transmis, reçus, nombre d'octets
émis et recus, etc...).

Il faut un système Debian fonctionnel (2.1 ou 2.2), un MTA (exim ou smail)
de configuré correctement et fetchmail fonctionnel. Les scripts pon et poff
doivent aussi pouvoir tourner. Le tout sans être root (donc bien savoir
configurer les accès aux différents groupes pour un utilisateur quelconque).

Je compte ajouter rapidement les fonctionalités suivantes:
- statistiques de connexions (temps de connexion cumulés, ...)
- info système (toujours pour le débogage à distance)
- internationnalisation (si demande...)
- configuration interface via une boîte de dialogues (couleurs, fontes,...)
- aide en ligne

echelon ne fonctionne que sur Debian. slink ou potato.

Comme la cible initiale était un utilisateur novice, j'ai fait en
sorte de limiter fortement la casse possible. Ainsi, les boutons
connexion et déconnexion sont exclusifs et il ne sera pas possible de
quitter le logiciel sans se déconnecter auparavant (Pas encore dans la
version 0.1...). Les messages sont aussi verbeux que possible pour
aider l'utilisateur. J'espère avoir prévu tous les cas possibles
d'erreurs. Il est encore possible de lancer plusieurs fetchmail
consécutivement: je vais faire le nécessaire pour l'empêcher.

Pour le moment, pour utiliser echelon, il faut avoir perl et perl-Tk
installé. Installez le paquet echelon par la méthode de votre choix
(dpkg, dselect ou apt).

Assurez-vous que l'utilisateur « user » qui va l'utiliser posséde les
droits nécessaires:

$ su
$ addgroup user adm  (pour lire les journaux de bord)
$ addgroup user mail (pour exim)
$ addgroup user dip  (pour se connecter via le modem)

echelon utilise les journaux de bord pour analyser (connexion
effective, courriels entrant et sortant, ...). Je ne connais pas les
effets de bord en terme de sécurité. Attention donc aux environnements
à risque (surtout pour adm).

Ceci est une des raisons pour lesquelle echelon ne tourne que sur
Debian. Le portage se fera peut-être pour une autre distribution plus
tard.

Enfin, lancez-le:

$ ./echelon &

Le fonctionnement est très intuitif donc je vous le laisse le découvrir.

En gros, vous pouvez vous connecter et vous déconnecter. Appuyer sur «
rapatrier le courrier » fork sur fetchmail alors n'appuyer qu'une
fois... Pour le reste, echelon vous guidera intégralement.

Prière de m'envoyer un retour, même et surtout si cela fonctionne
correctement.

Pour le support d'autres MTA (que exim et smail), prière de m'envoyer
votre fichier de journal de bord correspondant (et qui soit
significatif: connexion réussie, échouée, pas de courriels, plusieurs
courriels, un seul courriel, ...). Donner aussi le nom avec le chemin
absolu, ainsi que les droits et le groupe correspondant. M'envoyer un
petit courriel AVANT en précisant quel type de MTA vous allez
m'envoyer. Ne rien m'envoyer AVANT ma réponse pour éviter les
doublons. Prière de comprimer avec bzip et d'envoyer quelque chose de
raisonnable... (< 300 ko). Vous pouvez me contacter en français ou en
anglais indifféremment.

BOGUES CONNUS:
=============
+ sur slink, en sortie de programme, on a le message:
 « Attempt to free unreferenced scalar. ». 
 Pas encore compris pourquoi.

+ sur slink, le chop ne fonctionne pas pareil que sur potato. Il y a donc
une magouille en interne pour avoir les mêmes résultats. Ce n'est pas joli
mais c'est « en attendant... ». Je n'ai pas eu le temps d'approfondir la
question.

AVANT de m'envoyer des questions, assurez-vous d'avoir bien lu la FAQ
que vous trouverez dans /usr/share/doc/echelon/FAQ.

Un remerciement tout spécial à Christian Marillat pour m'avoir
empaqueter echelon comme un beau paquet debian.


PK
