Ce document traite d'abord de la manière de poster dans les news avec telnet et ensuite de la manière de lire, car il est bien connu que l'on écrit facilement dans les news, mais que l'on ne lit que rarement les articles des autres.
Références
Poster un article simple
Poster un article un peu plus compliqué
Annuler un article
Remplacer un article par un autre
Peut-on poster avec autre chose que telnet dans les news ?
Lire les news
Remerciements
Le lecteur sera bien inspiré de commencer par lire la documentation
AVANT de commencer à poster.
Les RFC cités sont disponibles ici au format ZIP, l'ensemble
des FRC aux endroits habituels (par exemple
ftp://ftp.lip6.fr/pub/rfc/rfc)
et les "drafts" (brouillons) des sus-dits RFC juste à côté
(ftp://ftp.lip6.fr/pub/rfc/internet-drafts).
La connexion au serveur de news se fait par :
telnet news.mon.serveur nntp
La commande mode reader signale au serveur que vous êtes
un lecteur de news et non un autre serveur.
Si le serveur vous demande un login, vous devrez utiliser les commandes
authinfo user toto
puis
authinfo pass jesaisplusmontmotdepasse
L'aide s'obtient avec la commande help.
Les seuls champs obligatoires sont From:, Subject: et Newsgroups:.
Une ligne vide suit les en-têtes, on finit par une ligne ne contenant qu'un point.
On aura un dialogue du style :
telnet news.mon.serveur nntp
Trying 127.0.0.1...
Connected to news.mon.serveur.
Escape character is '^]'.
200 Ouais, salut, c'est INN 2.2.1. Qu'est-ce que tu veux ?
mode reader
200 Toujours prêt à s'amuser, je vois.
post
340 Allo, j'écoute...
From: moi@chez.moi
Subject: Peut-on poster avec telnet dans les news ?
Newsgroups: fr.comp.os.linux.debats
Non, on ne peut pas.
.
240 Bien reçu. Rien d'autre ?
exit
205 Au plaisir.
Connection closed by foreign host.
Le serveur rajoutera tout seul les autres champs nécessaires (path, date, message-ID...)
On peut rajouter des en-têtes, une signature...
telnet news.mon.serveur nntp
Trying 127.0.0.1...
Connected to news.mon.serveur.
Escape character is '^]'.
200 Ouais, salut, c'est INN 2.2.1. Qu'est-ce que tu veux ?
mode reader
200 Toujours prêt à s'amuser, je vois.
post
340 Allo, j'écoute...
From: moi@chez.moi
Subject: Re: Peut-on poster avec telnet dans les news ?
Newsgroups: fr.comp.os.linux.debats, fr.comp.os.linux.moderated
Followup-To: poster
Organization: telnet users
References: <1234abcd@news.mon.serveur nntp>
User-Agent: telnet (CP/M)
X-julien: ante diemsextum nonas Julias (anno MMDCCLII ab urbe condita)
> Non, on ne peut pas.
Si, on peut (même si Serge n'a rien vu).
--
Ceci n'est pas une signature
.
240 Bien reçu. Rien d'autre ?
exit
205 Au plaisir.
Connection closed by foreign host.
Le copier-coller facilite la vie, surtout pour les message-ID.
Attention à ne pas oublier l'espace après les deux tirets pour la signature.
On n'annule que ses messages à soi (sauf si l'on
est modérateur ou chef).
Voir dans les RFC l'usage des champ Sender:
et Control:.
Et puis d'abord un article ça s'annule avec ctlinnd.
/usr/news/bin/ctlinnd cancel '<1234abcd@news.mon.serveur nntp>'
Toujours à ne faire qu'avec ses articles à soi.
On repère le message-ID de l'article à remplacer, et l'on rajoute
un champ dans les en-têtes :
Supersedes: <1234abcd@news.mon.serveur nntp>
Il semblerait que oui.
Éric Jacoboni, qui avait déjà publié un article intitulé Gérer son
courrier avec Perl dans le numéro 8 de juillet/août 1999 de Linux
Magazine France, a publié dans le numéro 9 de septembre 1999 une suite
traitant des news et de FTP.
Les commandes magiques sont list, group, head
et body.
Un exemple :
telnet news.mon.serveur nntp
Trying 127.0.0.1...
Connected to news.mon.serveur.
Escape character is '^]'.
200 Ouais, salut, c'est INN 2.2.1. Qu'est-ce que tu veux ?
mode reader
200 Toujours prêt à s'amuser, je vois.
list
215 Newsgroups in form "group high low flags".
fr.comp.os.linux.test 0000008565 0000002684 y
fr.comp.os.linux.test.moderated 0000009 0000000001 m
.
group fr.comp.os.linux.test.moderated
211 4 2 8 fr.comp.os.linux.test.moderated
head 8
221 8 <7rgh40$q5$1@X.Y.Z.fr> head
[...]
Bon, là vous vous êtes passé(e) en mode lecture de news par mode reader,
vous avez récupéré la liste des groupes (y = vous pouvez poster ;
n = vous ne pouvez pas poster ; m = le groupe est modéré),
vous avez activé le groupe fr.comp.os.linux.test.moderated, vous avez demandé la liste
des articles disponibles et on vous a répondu 4 2 8 (le 211 du début est un code nntp),
enfin vous avez récupéré l'en-tête du message 8 (celui qui est stocké dans le fichier
/var/spool/news/articles/fr/comp/os/linux/test/moderated/8.
Pour avoir le contenu du fameux message 8 :
body 8
222 8 <7rgh40$q5$1@x.y.z.fr> body
Le modérateur est génial.
.
ou alors avec le message-ID que vous aviez dans l'en-tête :
body <7rgh40$q5$1@x.y.z.fr>
222 0 <7rgh40$q5$1@x.y.z.fr> body
Le modérateur est génial.
.
Rappelons que le message-ID est un identifiant unique pour les messages, ce qui évite les doublons en cas de feed multiple (serveurs de news alimentés par plusieurs autres serveurs).
Franchement, qu'est-ce que vous voulez de plus ?
Nous remercions les auteurs de telnet, TCP/IP, Linux, INN, et de tous ces jolis logiciels et belles documentations, sans qui l'on ne passerait pas tant de temps à discuter de choses et d'autres plus ou moins utiles (mais ça ne fait pas de mal).
Dernière mise à jour le vendredi 26 avril 2002