Inn
De Indianopedia
Contenido |
Instalación
yum install inn
Configuración
Antes de nada abriremos el puerto 119 que es el que el sistema utilizará:
iptables -A INPUT -p tcp --dport 119 -j ACCEPT
En fedora haremos además que el chequeo de contraseñas sea directamente invocable con:
cp /usr/lib/news/bin/auth/passwd/ckpasswd /usr/bin
Ya podemos configurar el servidor de newsgroups tranquilamente. Para ello editaremos los parámetros básicos con
nano /etc/news/inn.conf
Este es un archivo modelo con las configuraciones para fedora:
server: 64.27.83.10 mta: "/usr/sbin/sendmail -oi -oem %s" hismethod: hisv6 ovmethod: tradindexed domain: deugarte.com moderatormailer: %s@deugarte.com pathhost: news.deugarte.com pathnews: /usr/lib/news pathbin: /usr/lib/news/bin pathcontrol: /usr/lib/news/bin/control pathdb: /var/lib/news pathetc: /etc/news pathfilter: /usr/lib/news/bin/filter pathhttp: /var/log/news pathlog: /var/log/news pathrun: /var/run/news pathtmp: /var/lib/news/tmp pathspool: /var/spool/news patharchive: /var/spool/news/archive patharticles: /var/spool/news/articles maxartsize: 100000000
Todos los paths a partir de pathnews te vendrán ya dados por la instalación y variarán según la distro. Lo único que tienes que modificar es la IP de tu servidor, asegurarte de que sendmail está realmente ahí (aunque seguramente al instalar con apt-get o yum ya te aparezca bien) y elegir de entre tus dominios quien quieres que sea el que tenga un subdominio para las news al que se pueda conectar tu gente.
moderatormailer señala al programa a qué email serán reenviados los mensajes para su moderación, el %s equivale al nombre del grupo. Así si creara un grupo llamado hormigas y otro elefantes, ambos moderados, y olvidara poner al crearlos el email del moderador, los emails de aviso serán enviados a hormigas@deugarte.com y elefantes@deugarte.com respectivamente.
Cuando acabamos la edición, como habremos editado como root, devolvemos el archivo de configuración a su dueño legítimo, el sistema de noticias:
chown news:news /etc/news/inn.conf
Creando los newsgroups
Crearemos los grupos con el programa ctlinnd. En sistemas debian es directamente invocable, creo, en fedora tendremos que situarnos en su mismo directorio con
cd /usr/lib/news/bin
y luego
./ctlinnd newgroup elefantes y david@caraqueso.com
Con lo que habríamos creado un newsgroup llamado elefantes a iniciativa de David que permitiría la publicación directa, sin moderación. Si queremos que el grupo sea moderado pondremos m en lugar de y y los mensajes de moderación serán enviados a david@caraqueso.com.
Si quisiéramos borrarlo usaríamos de modo similar:
./ctlinnd rmgroup elefantes
Discriminando usuarios por grupos
Normalmente no querremos que todos nuestros grupos de news sean públicos. Más bien al revés, la norma es que cada usuario tenga su contraseña y que cuando se loguee a nuestro servidor este le sirva sólo aquellos grupos para los que tenga acceso.
Supongamos que hemos creado 2 grupos: ratones y elefantes. Queremos que elefantes sea público y cualquiera pueda conectarse y unirse a la discusión. Pero también que los ratones tengan un grupo privado para ellos solos. Para configurar esto editaremos
nano /etc/news/readers.conf
y borraremos todo lo que hay. En su lugar pondremos algo como:
auth "abierto" {
hosts: "*"
default: <PUBLIC>
}
access "abierto" {
users: <PUBLIC>
read: "elefantes"
post: "elefantes"
}
auth "ratones" {
auth: "ckpasswd -f /usr/lib/news/ratones"
key: "exploradores"
}
access "ratones" {
key: "exploradores"
newsgroups: "ratones, elefantes"
access: RP
}
Como podéis ver, en el archivo le decimos al servidor de noticias que chequee a los usuarios en /usr/lib/news/ratones y /usr/lib/news/elefantes. Pueden estar en /usr/lib/news o dónde queráis, siempre que sea coherente con lo que pongais en readers.conf. Estos ficheros serán archivos de contraseñas del tipo usado por htaccess. Es decir, archivos de texto del tipo:
raton1:M35/FtDfGqRXc raton2:WOy1rGqbyf6x6
No debemos olvidar dejar un salto de carro no sólo entre las entradas sino al final del archivo. Como véis las contraseñas se guardan encriptadas con crypt, pero no os preocupéis, los pares usuario:contraseña_encriptada podéis obtenerlos fácilmente online.
Tiempo durante el que se guardan los mensajes
nano /etc/news/expire.ctl
Arrancando el servicio
Y ahora, con todo ya puesto y configurado, podemos por fin poner en marcha el servicio con
service innd restart
Clientes de news en el ordenador y el móvil
Ya sólo te queda, a ti y a tu red, configurar vuestros clientes de news. Thunderbird o Evolution tienen clientes integrados bastante dignos... y para llevar la discusión con vosotros, si usáis Nokia o Blackberry, podéis instalar en vuestro teléfono el MobileNews para no perder nunca la conexión con los colegas.

