21.2. Instalación

C-News suele estar disponible empaquetado para cualquier distribución moderna de GNU/Linux, por lo que la instalación será fácil. Si no es así, o quiere instalarlo desde la distribución del código original, por supuesto que también puede.[1] No importa como lo instale, necesitará editar los ficheros de configuración de C-News. Sus formatos serán descritos en la siguiente lista:

sys

El fichero sys controla que grupos de noticias recibe y reenvía su grupo de noticias. Hablaremos de esto en detalle en la siguiente sección.

active

No es editado normalmente por la administración; contiene las órdenes para manejar los artículos en cada grupo de noticias que el servidor maneja.

organization

Este fichero debe de contener el nombre de su organización, por ejemplo, “Cervecera Virtual, Inc.” En su máquina de casa, introduzca “servidor privado,” o cualquier nombre que desee. La mayoría de la gente no dirá que su servidor está configurado correctamente hasta que no haya configurado este fichero.

newsgroups

Este fichero es una lista de todos los grupos de noticias, con una línea para describir el propósito de cada uno. Estas descripciones son usadas frecuentemente por los lectores de noticias cuando muestran la lista de todos los grupos a los que está suscrito.

mailname

El nombre de su servidor de correo, por ejemplo, vbrew.com.

whoami

El nombre para su servidor de noticias. Muy a menudo, se usa el nombre del servidor de UUCP, por ejemplo, vbrew.

explist

Probablemente deberá editar este fichero para reflejar sus tiempos de expiración predeterminados para grupos de noticias especiales. El espacio en disco puede jugar un papel importante en sus elecciones.

Para crear una jerarquía inicial de grupos de noticias, obtenga los ficheros active y newsgroups del servidor que le provee. Instálelos en /etc/news, asegurándose de que son propiedad de news y tienen un modo de protección 644, usando la orden chmod. Borre todos los grupos to.* del fichero active, y añada to.my-site, to.feed-site, junk, y control. Los grupos to.* se usan normalmente para intercambiar mensajes tipo ihave/sendme, pero deben listarlos tanto si planea usar este tipo de mensajes como si no. Después, sustituya todos los números de los artículos en el segundo y tercer campo de active usando las siguientes instrucciones:
    # cp active active.old
    # sed 's/ [0-9]* [0-9]* / 0000000000 00001 /' active.old > active
    # rm active.old

La segunda orden invoca el editor sed. Esta invocación reemplaza dos cadenas de ceros y la cadena 000001, respectivamente.

Finalmente, cree el directorio de cola de noticias y los subdirectorios usados para las noticias entrantes y salientes:
    # cd /var/spool
    # mkdir news news/in.coming news/out.going news/out.master
    # chown -R news.news news
    # chmod -R 755 news

Si esta usando una versión precompilada del lector de noticias procedente de una distribución diferente a la del servidor C-News que estáa ejecutando, puede encontrase con que alguno de ellos espera la cola de noticias en /usr/spool/news en vez de /var/spool/news. Si su lector de noticias no parece encontrar ningún artículo, cree un enlace simbólico de /usr/spool/news a /var/spool/news como éeste:
    # ln -sf /usr/spool/news /var/spool/news

Ahora estáa preparado para recibir noticias. Recuerde que no tiene que crear directorios de cola para cada grupo individual de noticias. Ccada vez que C-News recibe un artículo de un grupo para el que todavía no hay directorio de cola, lo crea.

En particular, éesto le ocurre a todos los grupos a los que se ha enviado un artículo. Así que, después de un cierto tiempo, encontrará su cola de noticias llena con directorios para grupos de noticias a los que Ud. nunca se ha subscrito, como alt.lang.teco. Puede evitar esto tanto borrando los grupos no deseados del active, como ejecutando regularmente un guión que borre todos los directorios vacíos de /var/spool/news (excepto out.going y in.coming, por supuesto).

C-News necesita un usuario a quien mandar los mensajes de error y los informes de estado. Por omisión, éste es usenet. Si usa el valor por omisión, tendrá que establecer un alias para que reenvíe todos los correos a una o más personas responsables. Puede también evitar ésto estableciendo la variable de entorno NEWSMASTER al nombre apropiado. Tiene que hacer ésto en el fichero crontab de news, así como cada vez que invoque manualmente una herramienta administrativa, por lo que instalar un alias es probablemente más fácil. Los alias para los mails se describen en Capítulo 18 y Capítulo 19.

Mientras esté hackeando /etc/passwd, asegúrese que cada usuario tiene su nombre real en el campo pw_gecos del fichero de contraseñas (éste es el cuarto campo). Es una cuestión de etiqueta en Usenet que el nombre real del remitente aparezca en el campo From: del artículo. Por supuesto, de cualquier forma querrá hacerlo cuando use el correo.

Notas

[1]

Puede obtener el código de C-News en su servidor principal que se encuentra en ftp.cs.toronto.edu /pub/c-news/c-news.tar.Z