RSS no Leafnode-2

Published on May 19, 2013.

Leafnode-2 é um servidor de NNTP que foi configurado em leafnode2. Nesse post veremos como adicionar feeds RSS para serem lidos no Leafnode-2.

Grupos locais

Uma das características do Leafnode-2 é a possibilidade de grupos locais. Os grupos locais são informados no arquivo /etc/leafnode/local.groups. Para a criação de grupos locais adicione linhas seguindo a sintaxe abaixo:

news.group.name<TAB>status<TAB>descrição

e.g., :

local.test       y    Local Unmoderated Group

no arquivo /etc/leafnode/local.groups tomando o cuidado de utilizar tab para separa os campos.

No final deste post é apresentado como gerar o arquivo de grupos com base na lista de feeds RSS.

RSS2Leafnode

O download dos feeds RSS e encaminhamento para o Leafnode-2 ficam por conta do RSS2Leafnode, um script Perl.

As dependências do RSS2Leafnode são:

Para verificar se as dependências estão devidamente instaladas utilize:

$ ./Makefile.PL
Writing Makefile for rss2leafnode
Writing MYMETA.yml

Se aparecer alguma notificação sobre falta de dependência como :

Warning: prerequisite Sort::Key::Top 0 not found.

utilize o ctan para instalá-la:

# ctan Sort::Key:Top

Com as dependências resolvidas, para instalar:

$ make
# make install

A configuração é feita por meio do arquivo ~/.rss2leafnode:

Arquivo de grupos

Se você utilizar:

fetch_rss('nome.grupo.', 'http://endereco.do.grupo.com'); # Descricao

você pode utilizar:

$ sed -ne "s/^fetch_rss('//" -e "s/'.*\#\s/\ty\t/p" .rss2leafnode

para criar a lista de grupos. :

$ sed -ne "s/^fetch_rss('//" -e "s/'.*\#\s/\ty\t/p" .rss2leafnode
r2l.weather y   Adelaide weather
r2l.misc    y   archive.org
r2l.weather y   Adelaide weather

Referências

Tags: