próximo acima anterior sumário índice
Próximo: 25.2 Instalação Acima: 25. C News Anterior: 25. C News   Sumário   Índice


25.1 Entregando Notícias

Artigos podem ser entregues ao C News de diversas formas. Quando um usuário local posta um artigo, o leitor de notícias normalmente envia o artigo para o comando inews, o qual complementa as informações do cabeçalho. Notícias oriundas de sites remotos, sejam um único artigo ou um lote completo, serão enviadas para o comando rnews, o qual as armazena no diretório /var/spool/news/in.coming, de onde elas serão recuperadas posteriormente pelo programa newsrun. Qualquer que seja a forma utilizada, os artigos serão tratados posteriormente pelo comando relaynews.

Para cada artigo, o programa relaynews inicialmente verifica se ele já foi visto no site local, através da pesquisa da identificação do artigo no arquivo history. Artigos duplicados serão ignorados. A seguir, o programa relaynews pesquisará a linha de cabeçalho identificada pela expressão Newsgroups:, a fim de identificar se o site local recebe algum artigo do grupo indicado. Em caso positivo e o grupo de notícias estando listado no arquivo active, o programa relaynews tenta armazenar o artigo no diretório de arquivos temporários de notícias. Caso o diretório não exista, ele será criado. A identificação do artigo será então incluída no arquivo history. Caso ele já conste do arquivo de histórico, o programa relaynews ignorará o artigo.

Caso o programa relaynews falhe em armazenar um artigo recebido devido ao fato do grupo não estar listado no arquivo active local, o artigo será movido para o grupo junk.25.1 O programa relaynews irá ainda verificar os artigos com datas inadequadas e os rejeitará. Lotes que sejam rejeitados por qualquer motivo serão movidos para o arquivo /var/spool/news/in.coming/bad e uma mensagem de erro será registrada.

Após isso, o artigo será retransmitido para todos os demais sites que requisitem as notícias pertencentes a esses grupos, usando o transporte especificado para cada site em particular. Para assegurar-se que o artigo não seja enviado para um site que já o tenha recebido, cada site de destino é comparado novamente com o campo de cabeçalho Path: do artigo, o qual contém uma lista dos nomes dos sites de destino pelos quais o artigo já tenha passado, escrito em um estilo UUCP bang, ou seja nomes separados por pontos de exclamação. Somente se o site de destino não aparecer na lista, o artigo será enviado.

C News é comumente usado para reenviar notícias entre sites UUCP, ainda que seja possível usá-lo também em um ambiente NNTP. Para entregar mensagens em um site remoto UUCP -- tanto um artigo quanto lotes inteiros  -- é utilizado o programa uux para executar o comando rnews no site remoto e entregar o artigo ou o lote na entrada padrão.

Quando o loteamento de mensagens em um determinado site é habilitada, C News não envia imediatamente qualquer artigo recebido, mas sim adiciona o nome do caminho a um arquivo, normalmente out.going/site/togo. Normalmente, um programa loteador é executado a partir de uma entrada no utilitário crontab.25.2 Este colocará os artigos em um ou mais arquivos, opcionalmente os compacta e os envia para o programa rnews em um site remoto.

A figura [*] mostra o fluxo através do programa relaynews. Artigos devem ser transmitidos do site local (caracterizados pelo indicativo ME), para um site chamado poxoreo via email, e para um site chamado coxim, no qual o loteamento está habilitado.

Figura: Fluxo de Notícias Através do relaynews.


próximo acima anterior sumário índice
Próximo: 25.2 Instalação Acima: 25. C News Anterior: 25. C News   Sumário   Índice
www.conectiva.com