21.2. Instalación

C-News suele estar disponible empaquetado para cualquier distribución moderna de 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 archivo 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 ordenes para manejar los artículos en cada grupo de noticias que el servidor maneja.

organization

Este archivo debe de contener el nombre de tu organización, por ejemplo, “Cervecería 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 archivo.

newsgroups

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

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 archivo para reflejar sus tiempos de expiración predeterminados para grupos de noticias especiales. El espacio en disco puede jugar un papel importante en tus 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 el comando chmod. Borre todos los grupos to.* del archivo 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 los siguientes comandos:
    # cp active active.old
    # sed 's/ [0-9]* [0-9]* / 0000000000 00001 /' active.old > active
    # rm active.old

El segundo comando invoca el editor sed. Esta invocación remplaza 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 esta 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 esta preparado para recibir noticias. Recuerde que no tiene que crear directorios de cola para cada grupo individual de noticias. cada 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 defecto, este es usenet. Si usa el valor por defecto, tendrá que establecer un alias para que reenvíe todos los mails a una o más personas responsables. Puede también evitar esto estableciendo la variable de entorno NEWSMASTER al nombre apropiado. Tiene que hacer esto en el archivo 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 son descritos en Capítulo 18 y Capítulo 19.

Mientras este hackeando /etc/passwd, asegúrese que cada usuario tiene su nombre real en el campo pw_gecos del archivo de contraseñas (este es el cuarto campo). Es una cuestión de etiqueta en Usenet que el nombre real del remitente aparezca en el campo From: del articulo. 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