PREFACIO
========
Autor Original	- Tim Smith (direccin desconocida)
Mantenadores-
Marzo 1995	- Sven Goldt (direccin desconocida)
Julio 1995	- Robert A. Yetman (boby@pixi.com)

Actualmente Mantenido por - boby@pixi.com
Docs Japonesa	- Motoharu Kubo (mkubo@st.rim.or.jp)
Docs Espaola	- Simon Mudd (sjmudd@redestb.es)
		  Abraham Nevado (nevado@redestb.es)

LUGAR
=====
visita http://www.pixi.com/~boby/index.html
para poder bajar la ltima versin o ver el archivo README.

Hosts para FTP:
Lugar1		= sunsite.unc.edu
Ruta1		= /pub/Linux/system/News/transport
Archivo1	= suck-3.9.0.tar.gz

Lugar2		= tsx-11.mit.edu
Ruta2		= /pub/linux/sources/sbin
Archivo2	= suck-3.9.0.tar.gz

INTRODUCCION
============
El principal uso de suck es dar noticias a un servidor local INN o
CNEWS, sin necesidad de que el servidor remoto NNTP te tenga configurado
como "feed".  NO est diseado para alimentarse de 10,000 grupos y 3GB 
de artculos al da.

En este paquete encontrars todo lo necesario para extraer news de un
servidor NNTP remoto a tu mquina, y mandar artculos de tu servidor al
servidor remoto.

La combinacin de suck/rpost te permite tener tu propia mquina
CNEWS/NNTP, y a la vez te permite controlar de dnde sacas los artculos
y a dnde envias los tuyos.  Suck/rpost usan los comandos estandard de
NNTP, que pueden ser utilizados por tu lector de news favorito (tin, xvnews,
strn, slrn), como POST y ARTICLE.  Si puedes usar tin o xvnews con el
servidor remoto NNTP, entonces puedes usar Suck/Rpost.

suck			Extrae/manda un newsfeed pequeo de un servidor NNTP

lpost			Coloca un artculo, sacado por suck, en el servidor
                        local.

rpost			Manda artculo(s) a un servidor NNTP (como inews)
			usando el comando POST

testhost        	Comprueba los comandos que tu host reconoce, o saca
			la lista activa y en su defecto, una nueva.

lmove * NUEVO *		mete los artculos en formato news/grupo/nmero.

PRINCIPALES CAMBIOS DE 3.8.0 -> 3.9.0
=====================================

* Suck

- aadi una opcin -AL.  Esta opcin lea la lista activa de un archivo local,
en vez de localhost.  Este es til si no usas un servidor NNTP.

- aadi una opcin -z.  Esta opcin hace que suck pasa la fase de eliminar
duplicados.  Es til solamente en ordenadores lentos, donde tarda ms tiempo
para eliminar los artculos duplicados que bajarlos.  NO est recomendado.

- aadi una opcin -x.  Otro "arreglo" para ayudar a los pobres que usan un
servidor de M$.  Esta opcin indica a suck a no buscar un '>' en el MsgID,
porque M$ trunca el MsgId a 72 caracteres y no siempre existe el '>' final.
Aviso: este puede afectar la fase de eliminacin de duplicados, porque no
tengo el MsgID completo.  Suck puede decidir que 2 mensajes estn duplicados
cuando no lo estn.

- modific el cdigo que lee el cuerpo de un artculo, de nuevo por un probema
en los servioders de M$.  El servidor permite NULL dentro de los artculos, y
tengo que tratarlo.

- aadi una opcin -B.  Est opcin le indica a recoger los mensajes que
se quedaron en el directorio de datos, posiblemente despus de un intento
fallado, antes de empezar a bajar de nuevo.  Hay algunos problemas con esto,
ver la pgina man.

- cambios masivos en el cdigo interno para tratar los "killfiles".  Era
necesario por la adicin de 3 parametros nuevo, BODY, BODYSIZE> y BODYSIZE<,
para eliminar mensajes basados en el texto del cuerpo o su tamao.  Aadi
cdigo para tratar multiples lneas HEADER: y BODY: en el killfile.  Ver
pgina man para ms detalles. en estos dos parametros.

* Testhost

- aadi una opcin -q para suprimir el mensaje original de conexin.
Utilizando esta opcin crear un archivo list utilizable por la mayora de
los servidores.

* Lmove

- intercampi los nmeros highnr y lownr en el archivo de parametros, para
hacerlo parecer como un archivo active de verdad.

* Rpost

- arregl un bug que provoc un "coredump" al haber un timeout al subir un
artculo.

* Todos los programas

- Aadi la versin al archivo de frases.  Esto es para evitar el uso indebido
de un archivo de frases viejo.  La versin es basicamente la versin de suck.
Ejecuta 'make phrases' para ver como se ve.  Mientras hacia esto, he arreglado
algunos bugs de poca importancia que provoc la carga incorrecta de las frases.

- Arreglos variados, mejoras en el cdigo, ms pruebas para asegurar que todo
va bien.  Ver CHANGELOG para ms detalles.


LISTA DE CORREO!
=================
Gracias a Motoharu Kubo (mkubo@3ware.co.jp), ahora hay una lista de correo
para suck.  La intencin es usarla para debatir problemas, planes y otros
temas relacionados con suck.  Su direccion es "suck-ml@3ware.co.jp".

Para suscribirte a la lista, manda un mensaje a majordomo@3ware.co.jp con
el texto "subscribe suck-ml" en el CUERPO del mensaje.

NOTAS:
======
Suck no funcionar con servidores NNTP obsoletos que no reconozcan el comando
xhdr.

Este codigo requiere un compilador "ANSI-compliant", NO funcionar con
compiladores viejos (como los de Sun) que no aceptan prototipos de funciones.
Podras intentar usar el programa unprotoize, incluido con gcc, pero si vas a
sacar gcc, por qu no compilarlo? :)

El Makefile supone que estas usando el make de GNU, otros makes, pueden o
no, funcionar.

Si tu servidor remoto INN se relentiza drsticamente despus de bajar 100
mensajes, y ests usando INN 1.5.1, es bastante probable que compilaron INN
con "LIKE_PULLERS" configurado como DONT, que hace que INN ponga un retraso
pequeo antes de cada mensaje.
Habla con el administrador del sistema para ver si compilarn INN con "DO".
Probablemente ni saban que esta opcin exista.

Si no te apetece usar INN/CNEWS/DNEWS, y no necesitas un demonio de NNTP,
entonces se puede usar suck con unos archivos batch para leer articulos.
Los scripts deben estar disponibles en http://poboxes.com/rdebath.   No los
uso, pero supuestamente funcionan.

COMO USAR
=========
1.  ejecuta ./configure
2.  Si tu archivo history no es un fichero de texto, o si no se encuentra
    en /usr/lib/news/history, edita el Makefile.
3.  Editar suck_config.h - hay muchas cosas configurables aqu.
4.  Compilarlo.  (make, make install)
5.  Crear un archivo sucknewsrc en el que figuren los grupos que quieres bajar
    (ver la pgina manual de suck)
	Si tienes ya funcionando INND/CNEWS/DNEWS/PNEWS, entonces solo es
	necesario usar la opcin -A -lh localhost y se te crear sucknewsrc.
6.  Echa un vistazo a sample/get.news(.innxmit or .rnews)
	Estos scripts muestran el ciclo entero, de bajar las news y
	y mandar las respuestas a tu host remoto.  Usa .innxmit si
	tienes INND, o .rnews si posees CNEWS.
7.  LEE LAS PAGINAS MAN

8.  Para instalar las paginas man y frases suplimentales para otros idiomas
	make install_jman               documentacin Japonesa
	make install_sman               documentacin Espaola

PLANES PARA LA PROXIMA VERSION
==============================

1. Aade cdigo ms rpido para buscar expresiones no-regex.

2. Modificar todos los programas para tratar NULLs dentro de una cabecera
o cuerpo.  Esto implica cambiar strstr() por otra cosa.

3. Aade una opcin al cdigo para los killfiles para permitir evitar el
cdigo regex y hacer una busqueda no-regex.


IDEAS PARA REVISIONES FUTURAS
=============================

1. "pipelining" cuando se usan killfiles (todava no he visto una buena manera
  de hacer esto correctamente).
