Creeme, es mucho mejor de google groups…
Instalar y configurar un servidor de newsgroups es, a estas alturas, relativamente fácil. Sólo tiene un inconveniente: necesitas contar con tu propia máquina o con poderes de root. Si no es así, puedes pasarle el siguiente tutorial a tu sysadmin.
El programa clásico de newsgroups es el inn, lo instalaremos con sudo apt-get install inn2 si tu distro está basada en Debian (como Ubuntu) o con yum install inn si tu servidor usa fedora o Red Hat.
Antes de nada abriremos el puerto 119 que es el que el sistema utilizará:
iptables -A INPUT -p tcp --dport 119 -j ACCEPT
Si tu sistema es 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 3 grupos: hormigas, elefantes y ratones. Queremos que hormigas sea público y cualquiera pueda conectarse y unirse a la discusión, que los elefantes puedan participar en el grupo público y en un grupo específico para ellos y que los ratones puedan participar en el público y el privado de los elefantes pero además tener un grupo sólo para ellos.
Para configurar esto editaremos /etc/news/readers.conf y borraremos todo lo que hay. En su lugar pondremos algo como:
-
auth "ratones" {
-
auth: "ckpasswd -f /usr/lib/news/contrasratones"
-
key: "ratones"}
-
access "ratones" {
-
key: "ratones"
-
newsgroups: "ratones, elefantes, hormigas"
-
access: RP}
-
auth "elefantes" {
-
auth: "ckpasswd -f /usr/lib/news/contraselefantes"
-
key: "elefantes"}
-
access "elefantes" {
-
key: "elefantes"
-
newsgroups: "elefantes, hormigas"
-
access: RP}
-
auth "abierto" {
-
hosts: "*"
-
default: <PUBLIC>}
-
access "abierto" {
-
users: <PUBLIC>
-
read: "hormigas"
-
post: "hormigas }
Como podéis ver, en el archivo le decimos al servidor de noticias que chequee a los usuarios en /usr/lib/news/contrasratones y /usr/lib/news/contrasratones. 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.
Y ahora, con todo ya puesto y configurado, podemos por fin poner en marcha el servicio con /etc/rc.d/init.d/innd restart o 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.
Comentarios
Si crees que puedes aportar algo interesante deja un comentario...
Debes estar registrado como usuario para postear.







Creandote un usuario en un
Puedes ver los 23 posts más actualizados de mi
Puedes ver las estadísticas de este blog -entre otros- en el 
Cuestión de curiosidad ¿qué ventajas le ves a las news con respecto a las listas de correo (que podemos montar facilmente gracias a mailman)?
Es más ligero, más sencillo, carga menos el servidor y tiene el sabor de las tecnologías hechas para anchos de banda de 4k… que en una época de 1M como cosa normal es estupendo…