=========================================================== | 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