news.lacave.net

A propos de RSS2NNTP

(version 0.5.2, du 01/08/2006)

Il s'agit d'un petit module que j'ai réalisé en ruby, qui permet de feeder des flux RSS vers un serveur news en NNTP, en mode CHECK/TAKETHIS.

Fonctionnalités

Prérequis

Configuration de RSS2NNTP

Le programme a besoin d'un fichier rss2nntp.conf.  Dans ce fichier, tout ce qui suit un caractère # est ignoré, et les lignes commençant par un espace ou une tabulation sont concaténées aux lignes précédentes avec un unique espace de séparation.

Les commandes de ce fichiers sont de deux types : les variables, et les feeds.

Les variables sont des mots en majuscules suivis d'un signe égal et d'une valeur.  Des espaces peuvent être présents autour du signe égal.  Les variables reconnues sont :

  • DEBUG, VERBOSE, POST : Trois variables booléennes destinées au debugging du programme.
  • Les feeds, eux, se présentent plus simplement sous la forme d'une URL, suivie éventuellement d'un ou plusieurs espaces, et du nom de groupe (sans la HIERARCHY définie plus haut).

    Configuration d'INN

    INN a simplement besoin d'une ligne dans le fichier incoming.conf, pour accepter les fichiers entrants.

    Si RSS2NNTP est installé sur la même machine que INN, il est probable qu'un peer "ME" existe déjà.

    De plus, il faut, pour bien faire, exclure l'élement de path assigné dans rss2nntp.conf des feeds sortants, pour éviter d'essayer de distribuer ces articles.

    Les programmes

    Il y a deux petits programmes, qui utilisent les modules présents.

    Le premier, newgrouper.rb, lit le premier article de chaque feed defini, et écrit sur la sortie standard la commande ctlinnd qui permet de créer le groupe dans lequel seront rangés les articles.

    Le second, feeder.rb, peut être lancé depuis la crontab ; il envoie les articles au serveur, au moyen de commandes CHECK et TAKETHIS.

    Le feeder met un certain temps à télécharger les articles, il est conseillé de le lancer de manière espacée - toutes les demies-heures, par exemple.

    Téléchargement

    Retour à la page des news - Retour au sommaire