Exemple d'entrée pour un feed de type innfeed

Il faut d'abord activer un feed générique pour innfeed :

innfeed!\
	:!*\
	:Tc,Wnm*:/usr/lib/news/bin/startinnfeed

Nous créons donc un feed nommé innfeed!, que l'on alimentera en propre avec aucun article.

Le paramètre c après la lettre T dit à innd que l'on a un feed de type canal (channel)

innd doit alimenter ce canal avec le jeton d'identification de l'article (n), son message ID, et ensuite tout les sites qui doivent recevoir l'article.

Finalement nous disons à innd de démarrer le programme /usr/lib/news/bin/startinnfeed

Nous allons ensuite définir une entrée supplémentaire par site que l'on alimente par innfeed:

news.daedelys.org/daedelys.org\
	:fr.misc.bavardages.* \
	::Tm:innfeed!

Le feed est toujours créé pour le site news.daedelys.org et exclue les articles avec un Path contenant daedelys.org, mais la nous ne prenons que les messages destinés à la hiérarchie fr.misc.bavardages.*.

La lettre T suivi de m indique que le feed est de type multiple (funnel).

Le paramètre innfeed! permet de dire à innd quel est le feed à utiliser : ici l'entrée appelée innfeed!.

Il nous reste plus qu'à définir le site dans le fichier de configuration d'innfeed et de dire à innd qu'il doit accepter les articles de ces sites.

Le fichier de configuration d'innfeed : pathetc/readers.conf

Ce fichier définit les paramètres de chaque feed de type innfeed.

Pour définir un site, il suffit d'ajouter l'entrée suivante :

  	peer news.daedelys.org1 {
	        ip-name:        lune.daedelys.org2
	}
  

1

Nom du site tel qu'il est défini dans pathetc/newsfeeds.

2

adresse IP ou DNS à contacter.

Qui nous alimente en articles : pathetc/incoming.conf

Ce fichier définit les différents sites qui peuvent nous envoyer des articles. Il ne contient, au départ, qu'une entrée qui dit que la machine local peut envoyer des articles :

  peer ME {
  hostname:         "localhost, 127.0.0.1"
  }
  

Nous allons donc rajouter une entrée supplémentaire pour notre feed :

  	peer news.daedelys.org1 {
	        hostname:        "lune.daedelys.org"2
	}
  

1

Nom du site.

2

adresses IP ou DNS séparées par une virgule (,).

Nous voila avec un feed direct avec la machine lune.daedelys.org.