|
|
Cet article est disponible en: English Castellano Deutsch Francais Nederlands Portugues Russian Turkce |
par Guido Socher L´auteur: Guido utilise UUCP depuis plusieurs années et pense que c'est le meilleur moyen de connecter votre système de courrier à l'Internet. Sommaire: |
Résumé:
UUCP est l'un des très vieux protocoles d'Internet. Aujourd'hui, il est souvent remplacé par des protocoles plus modernes mais il reste encore l'une des meilleures solutions pour envoyer ou recevoir du courrier électronique. Malheureusement, nombreux sont les utilisateurs se connectant depuis chez eux qui ignorent l'énorme potentiel d'UUCP et ne réclament donc pas ce service. Le résultat, c'est que la plupart des fournisseurs d'accès ne proposent plus UUCP.
UUCP est un très vieux protocole, utilisé à l'origine pour copier des
fichiers entre des systèmes Unix. D'où le nom : "Unix to Unix Copy".
Ces anciens systèmes n'étaient pas connectés en permanence via un réseau.
Des connexions par modem étaient établies à intervalles réguliers pour
transférer des données.
Pour copier le fichier mesnotes.txt vers un système distant nommé "mars", on
utilisait la commande :
uucp mesnotes.txt mars!~/mesnotes.txtEn réalité, ceci copie les données vers un répertoire d'attente (NDT : un "spool", quoi !) et elles ne seront physiquement copiées que plus tard, lors de l'établissement d'une connexion par modem.
cat somedata.txt | uux - mars!rnewsEncore une fois, la commande rnews n'était pas exécutée immédiatement sur la machine distante, mais ultérieurement lorsqu'une connexion par modem était établie avec "mars". La commande était mise en attente dans le répertoire "spool" local.
telnet uucp.mon-gentil-fai.com 540Vous recevez quelque chose du style :
Trying 1.2.3.42... Connected to uucp.mon-gentil-fai.com Escape character is '^]'. login:Tapez le nom de login et le mot de passe :
Trying 1.2.3.42... Connected to uucp.mon-gentil-fai.com Escape character is '^]'. login: linux Password: tux.1234 Shere=mficAprès un "login" couronné de succès, l'autre côté répond par "Shere" ce qui signifie "System here" suivi par le nom du système distant (vérifiez avec ce que vous a fourni le FAI).
^] telnet> q Connection closed.Maintenant vous savez que votre compte est correctement configuré.
# fichier call # Le format n'est autre que nom-du-système-distant nom-de-login mot-de-passe. mfic linux tux.1234
# fichier port # Inutile de modifier type tcp port tcp service 540
# fichier sys # fournit les informations sur le système distant # nom du système de votre FAI : system mfic #le serveur de votre FAI : address uucp.mon-gentil-fai.com # ne modifiez pas les 3 lignes suivantes, voir la documentation de Tailer UUCP # pour plus ample information time Any 2 port tcp chat-timeout 60 # commandes autorisées: commands rmail # récupérez le mot de passe et le nom d'utilisateur du fichier call : call-login * call-password * # ne changez pas la ligne suivante : chat ogin: \L assword: \P #
# Le fichier config définit les chemins des autres fichiers et répertoires ainsi # que le nom de votre système. # Le nom de votre système : nodename oblelix # nombre maximal de requêtes externes à exécuter en parallèle : max-uuxqts 2 # Le répertoire de spool d'UUCP spool /var/spool/uucp # Les autres champs sont généralement remplis par défaut : # pubdir /var/spool/uucppublic # logfile /var/log/uucp/Log # statfile /var/log/uucp/Stats # debugfile /var/log/uucp/Debug # callfile /etc/uucp/call # ....
Après avoir enregistré les fichiers de config, lancez la commande "uuchk". Elle
devrait se trouver dans sbin: /usr/sbin/uuchk
La sortie est un résumé de votre configuration y compris certaines valeurs par
défaut non définies. Le nom d'hôte du serveur de votre FAI,
uucp.mon-gentil-fai.com dans notre exemple, apparaît en tant que "numéro de
téléphone" :
Phone number uucp.mon-gentil-fai.comC'est étrange mais correct pour UUCP par TCP/IP. Vérifiez particulièrement que les répertoires, les fichiers de log, etc, sont au bon endroit et appartiennent bien à l'utilisateur uucp.
Maintenant, vous devriez pouvoir recevoir du courrier par UUCP, mais votre gestionnaire de courrier (MTA=mail transport agent) doit encore découvrir qu'il est autorisé à gérer le courrier du domaine enregistré par votre FAI. Dans notre cas ce domaine est miller.mon-gentil-fai.com. La configuration de ce domaine dépend de votre MTA. Dans Sendmail, vous devez écrire miller.mon-gentil-fai.com sur une seule ligne du fichier /etc/sendmail.cw :
# sendmail.cw définit les domaines pour lesquels nous gérons le courrier miller.mon-gentil-fai.comNous pouvons maintenant tester la réception de courrier par UUCP. L'envoi ne fonctionne pas encore puisque sendmail n'est toujours pas configuré.
/usr/sbin/uucico -x 11 -S mficmfic est le nom du système UUCP de mon-gentil-fai.com
Lancez la commande "uulog". Elle affiche un résumé condensé des courriers reçus par UUCP/rmail.
#divert(-1) # `This is config sends outgoing mail via uucp using /usr/bin/uux # # to generate a sendmail.cf out of this .mc file use the sendmail sources # and run m4 thisfile.mc > sendmail.cf.' divert(0) include(`../m4/cf.m4') VERSIONID(`UUCP, Jan 28 2001, without DNS') undefine(`BITNET_RELAY') undefine(`DECNET_RELAY') undefine(`UUCP_RELAY') OSTYPE(`linux') MASQUERADE_AS(miller.mon-gentil-fai.com) MASQUERADE_DOMAIN(localdomain) MASQUERADE_DOMAIN(localhost) # ` add any local hostnames here:' MASQUERADE_DOMAIN(philosophus) # ` needed if you use an internal domain that does not exist: ' FEATURE(`masquerade_envelope') FEATURE(always_add_domain) # ` read allowed domains from cw file: ' FEATURE(use_cw_file) FEATURE(local_procmail) # `important for uucp:' FEATURE(accept_unresolvable_domains)dnl # `the /etc/passwd entry: mail:*:8:12:mail:/var/spool/mail:' define(`confDEF_USER_ID',``8:12'') define(`confSAFE_QUEUE',`True') define(`confDELIVERY_MODE',`background')dnl # 'replace mfic by the UUCP system name of your ISP:' define(`SMART_HOST',uucp-uudom:mfic)dnl define(`confSERVICE_SWITCH_FILE',/etc/service.switch)dnl define(`confHOSTS_FILE',/etc/hosts)dnl define(`UUCP_MAILER_MAX',1024000)dnl MAILER(procmail)dnl MAILER(local)dnl MAILER(smtp)dnl MAILER(uucp)dnlAdaptez le fichier à votre cas et compilez-le par la commande :
m4 sendmail-uucp.mc > sendmail.cfCopiez le fichier sendmail.cf dans /etc et redémarrez sendmail par
/etc/rc.d/init.d/sendmail restartLe chemin ci-dessus correspond au script de lancement de redhat/mandrake. Il est différent pour Suse, Debian etc...
hosts files aliases filesEnvoyez maintenant un courrier à quelqu'un. Vous pouvez faire ça avec votre logiciel de courrier préféré ou à partir de la ligne de commande comme ceci :
echo "Salut john, ce n'est qu'un test..." | Mail john@somewhere.orgCe courrier ne sera pas envoyé directement. Il sera mis en attente par le système UUCP. Vous le verrez si vous tapez :
uustat -auustat affichera :
mfic.CRJjd4uAAAPs mfic joe 07-24 20:19 Executing rmail john@somewhere.org (sending 50 bytes)Ensuite, lancez
/usr/sbin/uucico -x 11 -S mficmfic est toujours le nom du système UUCP de mon-gentil-fai.com Vous pouvez maintenant regarder le fichier Debug et voir comment le courrier est envoyé.
#!/bin/sh hostn=uucp.mon-gentil-fai.com # vérifiez d'abord que le serveur du FAI est accessible. # Ceci réclame une version récente de ping dans laquelle on peut définir un # délai : if ping -w 3 -qn -c 1 $hostn > /dev/null ; then /usr/sbin/uucico -S mfic #sleep 1 #uulog -s mfic -5 else echo "ERROR: $hostn is down" exit 1 fiRendez le script exécutable par "chmod 755 /usr/bin/uumail" et lancez-le manuellement pour voir s'il fonctionne.
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d imap stream tcp nowait root /usr/sbin/tcpd imapdSi vous utilisez xinetd, vous devez créer un fichier de configuration pour ce service (voir LinuxFocus article 175 à ce sujet). N'oubliez pas d'autoriser l'accès au fichier /etc/hosts.allow si les utilisateurs gérent leur courrier sur un autre hôte du réseau local :
# hosts.allow , tcp wrapper config file # tout le monde peut accéder à imap : imapd: ALL # 2 hôtes sont autorisés pour pop3 : ipop3d: 10.0.0.1, 10.0.0.2, 127.0.0.1
Trouver un Fournisseur d'Accès Internet compétent et fiable pour UUCP n'est pas
toujours facile, puisque la plupart des FAI s'adressent à Mr.
PasdeproblèmeJ'aiWindows.
Je connais 2 bons FAI en Allemagne qui proposent le courrier par UUCP :
A LinuxFocus.org, nous pouvons aussi proposer le courrier par UUCP à un nombre limité d'adeptes de Linux, si vous nous rejoignez et nous aidez financièrement et/ou si vous travaillez régulièrement avec nous. Contactez-moi si vous êtes intéressés.
Un bon moyen de trouver un FAI adequat (NDT : comme Sheila !) dans votre pays consiste à faire une recherche par Google ou tout autre moteur. Plus le FAI sera "petit", plus il offrira de services aux clients, dont probablement le courrier électronique par UUCP.
|
Site Web maintenu par l´équipe d´édition LinuxFocus
© Guido Socher, FDL LinuxFocus.org Cliquez ici pour signaler une erreur ou envoyer un commentaire à Linuxfocus |
Translation information:
|
2001-09-06, generated by lfparser version 2.17