<HTML> <HEAD> <TITLE>Noticias COMO: Programas de transporte de noticias</TITLE> </HEAD> <BODY> <A HREF="Noticias-Como-3.html">Anterior</A> <A HREF="Noticias-Como-5.html">Siguiente</A> <A HREF="Noticias-Como.html#toc4">Indice</A> <HR> <H2><A NAME="s4">4. Programas de transporte de noticias</A></H2> <P>Hoy en día hay dos paquetes principales de "transporte" de noticias para *nix, <CODE>Cnews</CODE> e <CODE>INN</CODE>. El viejo "<CODE>Bnews</CODE>" ha sido declarado oficialmente muerto y no soportado por sus autores.</P> <P>El "transporte" de noticias se define aquí como los programas que trabajan detrás de las cámaras para publicar y propagar los artículos, así como para hacerlos disponibles a los lectores de noticias.</P> <P>Puede Vd. configurar sus rutas como guste, siempre que UUCP tenga la ruta absoluta a <CODE>rnews</CODE> en el fichero <CODE>Permissions</CODE>, y siempre que configure sus lectores de forma que puedan encontrar "<CODE>inews</CODE>" y "<CODE>mail</CODE>".</P> <P>Importante - está Vd. buscando problemas si intenta mezclar <CODE>CNews</CODE> e <CODE>INN</CODE>. Escoja uno u otro. Es correcto añadir el servidor <CODE>NNTP</CODE> "Reference Release" a <CODE>Cnews</CODE>, ya que están pensados para complementarse.</P> <H2><A NAME="ss4.1">4.1 <I>Cnews Cleanup Release</I></A></H2> <P>El estándar actual de facto en programas de noticias es <CODE>Cnews</CODE>. Lleva funcionando unos cuantos años; yo lo vi por primera vez alrededor de 1988. La versión actual en el momento de escribir estas líneas se llama "<I>Cnews Cleanup Release, with patch CR.G</I>".</P> <P>La mayor ventaja de <CODE>Cnews</CODE> es su madurez. Funciona bajo cualquier *nix que se pueda encontrar y hay literalmente miles de sistemas usándolo alrededor del mundo. </P> <P>Su mayor desventaja es que parece haber sido diseñado para conexiones UUCP por módem, y por tanto requiere la adición de un servidor <CODE>NNTP</CODE> para manejar transferencia en tiempo real de noticias por Internet.</P> <P>A pesar de esto, el administrador novel debería probablemente usar <CODE>Cnews</CODE> primero, ya que es muy estable, bien documentado, y es usado por miles de administradores expertos que pueden contestar a sus preguntas.</P> <P>La '<I>Cleanup Release</I>' afirma que "el soporte para Overview ha sido plenamente integrado y es más rápido de lo que solía ser". El resultado es que se puede usar el soporte NOV de <CODE>Cnews</CODE> en vez de usar programas externos de ordenamiento en hebras, tales como <CODE>nn</CODE>, <CODE>tin</CODE> y <CODE>trn</CODE>.</P> <P>Todavía no me he aclarado de cómo implementar esta parte, ya que me cambié a <CODE>INN</CODE> en casa hace tiempo. Si alguien quiere darme alguna pista para actualizar este documento, que por favor me deje unas líneas por correo electrónico.</P> <P>La distribución <CODE>newspack</CODE> de sunsite contiene ficheros de configuración que funcionan en la <I>Cnews Cleanup Release bajo</I> Linux, así como un parche de un par de líneas necesario para evitar algunos problemas de <CODE>"doexplode"</CODE> con <CODE>bash1.12</CODE>. </P> <P>Básicamente, se ejecuta el nuevo script '<CODE>quiz</CODE>' y se aceptan las opciones por defecto. Tendrá Vd. que acudir a su árbol <CODE>/usr/include</CODE> para contestar a algunas preguntas, pero es bastante sencillo. </P> <H3>Instalación de <CODE>Cnews</CODE></H3> <P>Instalar la Cleanup Release de <CODE>Cnews</CODE> es simplemente seguir los pasos que se detallan en la documentación. Simplemente obtenga las fuentes, extráigalas, y siga las instrucciones.</P> <P>El fichero <CODE>quiz.def</CODE> de <CODE>newspack</CODE> fue generado al ejecutar "<CODE>quiz</CODE>" la primera vez, simplemente verificando los ficheros de <CODE>/usr/include</CODE> para obtener las respuestas correctas.</P> <P>Necesitará una versión reciente de '<CODE>bash</CODE>' para que <CODE>Cnews</CODE> pase sus auto-tests. Teclee '<CODE>bash -version</CODE>' para saber qué versión tiene. La versión 1.14.2 definitivamente no es buena. La versión actual (mientras se escribe esto) 1.14.5 parece mejor.</P> <P>Steve Robbins ha averiguado que la reciente 'cleanup release' de <CODE>Cnews</CODE> ha encontrado un error en el comando '<CODE>join</CODE>' de GNU de <CODE>shellutils-1.9</CODE>. Hay algunos parches necesarios para solventar el problema. Steve los puso en sunsite por petición mía.</P> <H3>Configuración de <CODE>Cnews</CODE></H3> <P>Como mínimo, necesitará editar o cuando menos echar un vistazo a los siguientes ficheros. Todos deberían estar en <CODE>/usr/local/lib/news</CODE>:</P> <P> <UL> <LI><CODE>active</CODE> - el fichero con los grupos activos</LI> <LI><CODE>batchparms</CODE> - parámetros de proceso por lotes</LI> <LI><CODE>explist</CODE> - configuración de caducidad de los artículos</LI> <LI><CODE>mailname</CODE> - nombre de su servidor</LI> <LI><CODE>mailpaths</CODE> - direcciones de los moderadores de grupos</LI> <LI><CODE>organization</CODE> - su organización</LI> <LI><CODE>sys</CODE> - control de lo que se pide y envía</LI> <LI><CODE>whoami</CODE> - el nombre de su sistema para la línea <CODE>Path:</CODE></LI> </UL> </P> <H3>Mantenimiento de un sistema con <CODE>Cnews</CODE></H3> <P>Primeramente, una sencilla regla es no enredar a mano con los ficheros que tienen utilidades para configurarlos. Particularmente, no edite <CODE>newsfeeds</CODE> manualmente (ejecute "<CODE>addfeed</CODE>" en vez de eso), y no enrede con el fichero <CODE>active</CODE> (use "<CODE>addgroup</CODE>"). En caso de duda, lea y relea los documentos de la distribución en los fuentes. </P> <P>Todo lo demás puede hacerse vía <CODE>cron</CODE>. Mi <CODE>crontab</CODE> para "<CODE>news</CODE>" es como el siguiente: </P> <P> <BLOCKQUOTE><CODE> <PRE> # procesar los paquetes comprimidos que vienen de otros sistemas # y tambien publicar los articulos originados localmente 20 * * * * /usenet/sw/news/bin/input/newsrun # crear los paquetes para enviar 0 * * * * /usenet/sw/news/bin/batch/sendbatches myfeedsite # borrar articulos caducados 59 0 * * * /usenet/sw/news/bin/expire/doexpire # vigilar el cotarro y avisar si es necesario 10 5 * * * /usenet/sw/news/bin/newsdaily 00 5 * * * /usenet/sw/new/bin/newswatch # desactivar el proceso de paquetes entrantes entre 6:30AM - 4:00 PM 30 6 * * * /usenet/sw/news/bin/input/newsrunning off 00 16 * * * /usenet/sw/news/bin/input/newsrunning on </PRE> </CODE></BLOCKQUOTE> </P> <H2><A NAME="ss4.2">4.2 InterNetNews (<CODE>INN</CODE>)</A></H2> <P><CODE>INN</CODE> es un recién llegado a la escena, pero está ganando popularidad conforme madura. Su mayor ventaja es la velocidad y el hecho de que contiene un servidor <CODE>NNTP</CODE> integrado. Su principal desventaja es que es nuevo y no se instala y funciona necesariamente en todos los *nix estándar todavía. Además, opera con un demonio (el <CODE>innd</CODE>) siempre funcionando. El trato parece ser memoria por velocidad. </P> <P>He mantenido un servidor con una entrada de unos 5Mb por noche sobre UUCP con <CODE>INN</CODE>, en un 386-33 con 8Mb (normalmente no se estaba ejecutando X Window), a través de un módem de 14.4Kb sin ningún problema. </P> <P>Los administradores de noticias noveles probablemente no deberían intentar instalar <CODE>INN</CODE> hasta que tengan experiencia con B-news o <CODE>Cnews</CODE>. A pesar de ser rápido y versátil, está prácticamente sin documentar para el principiante (aunque en la práctica es bastante sencillo una vez que te lo imaginas).</P> <P><CODE>INN</CODE> es muy quisquilloso con los permisos. No enrede con ellos.</P> <P><CODE>INN</CODE> también es muy puntilloso con tener un protocolo TCP/IP "de calidad" con el que trabajar. Linux no cumple necesariamente este requisito actualmente, así que se recomienda obtener una distribución de <CODE>INN</CODE> específica para Linux, en cualquier de los servidores de archivos de Linux.</P> <H3>Instalación de <CODE>INN</CODE></H3> <P>( por Arjan de Vet - <CODE> <A HREF="mailto:devet@info.win.tue.nl">devet@info.win.tue.nl</A></CODE> ) </P> <P>He hecho un parche + un paquete de configuración para ejecutar <CODE>INN</CODE> 1.4 bajo Linux. Puede encontrarse en:</P> <P><CODE> <A HREF="ftp://ftp.win.tue.nl/pub/linux/ports/inn-1.4-linux.tar.gz">ftp://ftp.win.tue.nl/pub/linux/ports/inn-1.4-linux.tar.gz</A></CODE></P> <P><CODE>INN</CODE> depende en gran medida de un buen sustituto para <CODE>/bin/sh</CODE>. Yo uso una versión beta de <CODE>bash 1.13</CODE> que está disponible para Linux en los servidores de ficheros habituales. <CODE>bash 1.12</CODE> da algunos pequeños problemas al no manejar correctamente los grupos de noticias (puede que algún otro problema también, no recuerdo). </P> <H3>Configuración de <CODE>INN</CODE></H3> <P>Básicamente, siga las instrucciones de Arjan y el sistema estará listo. Aquí hay un sumario de qué hacer.</P> <P> <OL> <LI>En <CODE>config.data</CODE>, asegúrese de que aparece <CODE>"HAVE_UNIX_DOMAIN DONT"</CODE> </LI> <LI>Añada el nombre del sistema en el que funciona <CODE>innd</CODE> a <CODE>hosts.nntp</CODE>. Si sólo dispone de UUCP, ese es el nombre de su servidor</LI> <LI>Asegúrese de que no tiene una línea para <CODE>nntp</CODE> en <CODE>/etc/inetd.conf</CODE> </LI> <LI>Asegúrese de que <CODE>innshellvars</CODE> contiene <CODE>"HAVE_UUSTAT DO"</CODE> en vez del "<CODE>DONT</CODE>" en este <CODE>config.data</CODE> de ejemplo si tiene Vd. instalado <CODE>uustat</CODE> del paquete Taylor UUCP. Definir esto incorrectamente resultará en que no se procesen las noticias salientes. </LI> <LI>Si usa Vd. <CODE>INN</CODE>, defina el <CODE>syslogd</CODE> tal como se recomienda, porque es muy, muy útil. </LI> </OL> </P> <P>Hay un FAQ <SL><I>N. del T.</I>/Preguntas de Uso Frecuente, (<I>PUF</I>s)</SL> espectacular (!!!!) sobre <CODE>INN</CODE> que aparece mensualmente. Búsquelo en <BR> <CODE> <A HREF="ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/news">ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/news</A></CODE>. Se alegrará de hacerlo. </P> <H3>Mantenimiento de un sistema con <CODE>INN</CODE></H3> <P>He descubierto que un sistema Linux con <CODE>INN</CODE> no requiere prácticamente ninguna atención y mantenimiento mientras se tenga un <CODE>cron</CODE> adecuado. Básicamente, querrá Vd. un <CODE>crontab</CODE> parecido al siguiente:</P> <P> <PRE> # mantenimiento diario, asi como borrar articulos y ficheros # .overview caducados 1 0 * * * /usenet/sw/inn/bin/news.daily expireover delayrm < /dev/null # enviar articulos 5 * * * * /usenet/sw/inn/lib/send-uucp </PRE> </P> <P>( si usa Vd. <CODE>bash1.13</CODE>, el <CODE>"< /dev/null"</CODE> no es necesario )</P> <H2><A NAME="ss4.3">4.3 Otros agentes de transporte de noticias</A></H2> <P>A continuación, una lista no exhaustiva de otros programas de transporte de noticias que funcionan bajo Linux:</P> <P> <UL> <LI><CODE>dynafeed</CODE></LI> <LI><CODE>nntp1.5.11</CODE></LI> <LI><CODE>slurp1.05</CODE></LI> </UL> </P> <HR> <A HREF="Noticias-Como-3.html">Anterior</A> <A HREF="Noticias-Como-5.html">Siguiente</A> <A HREF="Noticias-Como.html#toc4">Indice</A> </BODY> </HTML>