035-038_CitadelLM24

4
El proyecto Citadel ofrece una solución groupware alternativa fácil, estable y versátil. POR JON WATSON. C itadel [1] es una solución group- ware sencilla y versátil con una alta integración y llena de poten- tes funcionalidades. Cuando los compa- ñeros administradores estén aún pele- ando con Kolab2 y Horde, nosotros podemos tener nuestra instalación de Citadel ya configurada y ejecutándose con seguridad. Incluye un servidor de groupware “Exchange-killer”, una BBS accesible por Web y telnet y una suite PIM en línea que hace uso del protocolo estándar GroupDAV. No vamos a necesi- tar el manual del administrador de sis- tema y tampoco necesitaremos invertir demasiado tiempo. El Easy Install de Cita- del de 45 minutos implica únicamente presio- nar el botón unas cuantas veces y tener un conocimiento muy básico de nuestro sistema. Tropezamos con Citadel después de tirar la toalla intentando hacer funcionar Kolab2. Fue un afortunado incidente, porque descubrimos que es más potente que Kolab2 y significati- vamente más fácil de configurar. La página Web de Citadel, http://www. citadel.org, alberga toda la información y los archivos que vamos a necesitar para echarlo a andar. Encontraremos soporte en la enormemente activa comunidad de UNCENSORED! BBS [2], la BBS de Cita- del más antigua del planeta. La Historia de Citadel En 1987 comienza la vida de Citadel como un porte de UNIX de las plataformas BBS Cita- del-CP/M y Citadel-86. Sin embargo, según las palabras de Art Cancro, el creador del Citadel moderno, “no era difícil darse cuenta que reescribirlo sería más fácil, por lo que comencé a escribir una implementación de Citadel para Unix (que durante un tiempo se llamó Unixrooms)”. El proyecto surgió por la necesidad de tener una BBS dedicada a la conversación libre. UNCENSORED! BBS, la primera BBS en usar esta nueva implementa- ción, abrió sus puertas a comienzos de 1988. Alrededor de mediados de 1990, el surgi- miento de Internet amenazó la existencia de UNCENSORED!, como lo hizo con el resto de la comunidad BBS telefónica. Como res- puesta, Art conectó UNCENSORED! a Inter- net y comenzó a trabajar en una interfaz Web llamada WebCit. El proyecto creció, y mien- tras Citadel retuvo su interfaz texto y Web, también abarca hoy día funcionalidades de groupware, con email IMAP y POP, calenda- rio, tareas, lista de contactos y mucho más. ¿Por Qué Citadel? Citadel es extremadamente fácil de instalar y configurar, especialmente si consideramos la enorme gama de funcionalidades. Podemos tener soporte para correo electrónico, calen- dario, tablones de anuncios, listas de correo, mensajería instantánea y foros de discusión desde una única instalación. La arquitectura única de Citadel es parte de la razón de su éxito. Una configuración de Citadel se organiza alrededor de contenedo- res denominados habitaciones (Rooms). Según su página Web “…una habitación puede usarse como carpeta de correo electró- nico, foro de discusión, chat en tiempo real, lista de correo, calendario, libreta de direccio- nes y fuente RSS…” o cualquier combinación de estos elementos. Una habitación funciona de manera parecida a un foro en Internet que tenga discusiones de un único tema. Cual- quier usuario del nodo puede participar en la discusión. Las habitaciones de Citadel pue- den organizarse en plantas floors . Una planta es un conjunto de habitaciones. Una funcionalidad heredada es que las habitaciones pueden compartirse entre nodos. Para aquellos suficientemente viejos como para acordarse de Fidonet y otras echo- nets, el concepto de las habitaciones conecta- das de Citadel les resultará familiar. Sin embargo, al contrario de las típicas echonets del pasado, cada nodo puede comenzar una nueva habitación conectada simplemente creando el espacio y ofreciéndolo a otros nodos. No tenemos que buscar al coordina- dor de Fidonet o comenzar un proceso de 35 Número 24 WWW.LINUX-MAGAZINE.ES Citadel • PRÁCTICO Iniciación al servidor groupware Citadel CASTILLO DE CINCO ESTRELLAS Iniciación al servidor groupware Citadel CASTILLO DE CINCO ESTRELLAS

Transcript of 035-038_CitadelLM24

Page 1: 035-038_CitadelLM24

El proyecto Citadel ofrece una solución groupware alternativa fácil, estable y versátil.

POR JON WATSON.

Citadel [1] es una solución group-ware sencilla y versátil con unaalta integración y llena de poten-

tes funcionalidades. Cuando los compa-ñeros administradores estén aún pele-ando con Kolab2 y Horde, nosotrospodemos tener nuestra instalación deCitadel ya configurada y ejecutándosecon seguridad. Incluye un servidor degroupware “Exchange-killer”, una BBSaccesible por Web y telnet y una suitePIM en línea que hace uso del protocoloestándar GroupDAV. No vamos a necesi-tar el manual del administrador de sis-tema y tampoco necesitaremos invertirdemasiado tiempo. El Easy Install de Cita-del de 45 minutos implica únicamente presio-nar el botón unas cuantas veces y tener unconocimiento muy básico de nuestro sistema.

Tropezamos con Citadel después de tirar latoalla intentando hacer funcionar Kolab2. Fueun afortunado incidente, porque descubrimosque es más potente que Kolab2 y significati-vamente más fácil de configurar.

La página Web de Citadel, http://www.citadel.org, alberga toda la información ylos archivos que vamos a necesitar paraecharlo a andar. Encontraremos soporteen la enormemente activa comunidad deUNCENSORED! BBS [2], la BBS de Cita-del más antigua del planeta.

La Historia de CitadelEn 1987 comienza la vida de Citadel como unporte de UNIX de las plataformas BBS Cita-del-CP/M y Citadel-86. Sin embargo, segúnlas palabras de Art Cancro, el creador delCitadel moderno, “no era difícil darse cuentaque reescribirlo sería más fácil, por lo quecomencé a escribir una implementación deCitadel para Unix (que durante un tiempo sellamó Unixrooms)”. El proyecto surgió por lanecesidad de tener una BBS dedicada a laconversación libre. UNCENSORED! BBS, laprimera BBS en usar esta nueva implementa-ción, abrió sus puertas a comienzos de 1988.

Alrededor de mediados de 1990, el surgi-miento de Internet amenazó la existencia deUNCENSORED!, como lo hizo con el resto dela comunidad BBS telefónica. Como res-puesta, Art conectó UNCENSORED! a Inter-net y comenzó a trabajar en una interfaz Webllamada WebCit. El proyecto creció, y mien-tras Citadel retuvo su interfaz texto y Web,también abarca hoy día funcionalidades degroupware, con email IMAP y POP, calenda-rio, tareas, lista de contactos y mucho más.

¿Por Qué Citadel?Citadel es extremadamente fácil de instalar yconfigurar, especialmente si consideramos laenorme gama de funcionalidades. Podemostener soporte para correo electrónico, calen-

dario, tablones de anuncios, listas de correo,mensajería instantánea y foros de discusióndesde una única instalación.

La arquitectura única de Citadel es parte dela razón de su éxito. Una configuración deCitadel se organiza alrededor de contenedo-res denominados habitaciones (Rooms).Según su página Web “…una habitaciónpuede usarse como carpeta de correo electró-nico, foro de discusión, chat en tiempo real,lista de correo, calendario, libreta de direccio-nes y fuente RSS…” o cualquier combinaciónde estos elementos. Una habitación funcionade manera parecida a un foro en Internet quetenga discusiones de un único tema. Cual-quier usuario del nodo puede participar en ladiscusión. Las habitaciones de Citadel pue-den organizarse en plantas floors. Una plantaes un conjunto de habitaciones.

Una funcionalidad heredada es que lashabitaciones pueden compartirse entrenodos. Para aquellos suficientemente viejoscomo para acordarse de Fidonet y otras echo-nets, el concepto de las habitaciones conecta-das de Citadel les resultará familiar. Sinembargo, al contrario de las típicas echonetsdel pasado, cada nodo puede comenzar unanueva habitación conectada simplementecreando el espacio y ofreciéndolo a otrosnodos. No tenemos que buscar al coordina-dor de Fidonet o comenzar un proceso de

35Número 24W W W . L I N U X - M A G A Z I N E . E S

Citadel • PRÁCTICO

Iniciación al servidor groupware Citadel

CASTILLO DE CINCOESTRELLAS

Iniciación al servidor groupware Citadel

CASTILLO DE CINCOESTRELLAS

035-038_CitadelLM24 10/1/07 11:33 am Página 35

Page 2: 035-038_CitadelLM24

Citadel. Una vez que tenga-mos nuestro sistema en mar-cha, podremos explorarmuchas otras funcionalida-des para encontrar nuestrospropios trucos y sacar prove-cho de esta versátil herra-mienta.

Instalar CitadelEl código fuente de Citadel,bajo la GPL de GNU, puedecompilarse directamente talcual. Sin embargo, existe unamanera más sencilla. Citadel

incluye un asistente Easy Install, que pode-mos usar bien como una nueva instalación ocomo una actualización. Necesitamos accesoal ssh/telnet como root en nuestro servidorconectado a Internet para poder utilizar elasistente Easy Install.

Los pasos siguientes funcionaron en nues-tras pruebas sin problemas. Sin embargo,recomendamos darse una vuelta por lapágina de Easy Install de Citadel http://easy-install.citadel.org antes de instalarlo en nues-tro sistema.

Lo hemos instalado en un UnixshellVPS http://www.unixshell.com ejecu-tando Debian 3.1 y el kernel 2.6.16.13-xenU (SMP). En el momento de escribirestas líneas, la última versión de Citadelque permite Esay Install es la 6.82. Parainstalarla bajo Debian necesitamos elpaquete build-essential, así como curl ylibssl-dev (sólo necesarios si queremoshabilitar SSL en nuestra instalación deCitadel).

Si tenemos un sistema Debian, tendremosque instalar los paquetes que necesite nuestra

votación. La habitación está disponible paracualquier nodo que quiera participar.

Otra característica muy útil de una habita-ción es que cada habitación de un nodo deCitadel tiene su propia dirección de correoelectrónico. Una habitación llamada Dogs enmi servidor, por ejemplo, tendrá la direcciónde correo [email protected]. Loscorreos mandados a esta dirección aparecenen la habitación Dogs tanto si está conectadacomo si no. Todas las plantas y habitacionespueden aparecer en nuestra lista de carpetasIMAP de Kontact.

La fuerte integración de las herramientasde Citadel tiene interesantes ventajas para losusuarios atareados. Por ejemplo, para alguienque esté siempre de viaje el único aparatoque llevará siempre encima es el teléfonomóvil. Casi cualquier teléfono de hoy díatiene funcionalidades de envío de email. Siqueremos mandarnos tareas cuando van sur-giendo, podríamos enviarlas directamentepor email. Sin embargo, no todos los serviciosde agenda en línea tienen la funcionalidad deemail-tarea, o si la tinenen forma parte de tipode servicio premium. Con Citadel, configurarun sistema como este es trivial.

En primer lugar creamos una planta y lamarcamos como privada, de manera que sólopodamos verla nosotros. Luego creamos doshabitaciones en esa planta: todo_casa ytodo_trabajo. Cada habitación tiene su propiadirección de correo electrónico. Ahora, conun sencillo movimiento de dedos y muñeca,podemos mandar un correo [email protected], y Citadelcoloca un mensaje en esa habitación. Pode-mos entonces acceder a la lista bien a travésde WebCit o directamente en las carpetasIMAP dentro de Kontact.

Seremos capaces de llevar a cabo muchosotros trucos útiles una vez tengamos el sis-tema funcionando. Este artículo describecómo instalar y configurar un servidor de

PRÁCTICO • Citadel

36 Número 24 W W W . L I N U X - M A G A Z I N E . E S

distribución para proporcionar un entorno decompilación que funcione.

Comenzamos la instalación con:

curl http://Ueasyinstall.citadel.org/Uinstall | sh

Si no tenemos curl por alguna razón pode-mos usar wget en su lugar:

wget -q -O - http://Ueasyinstall.citadel.org/Uinstall | sh

Tal y como dicen los documentos, el Easy Ins-tall es muy sencillo, pero no demasiadorápido. En ocasiones, como cuando está des-cargando e instalando la base de datos Berke-ley DB, parece que se haya quedado colgado.No hay que preocuparse, la instalación conti-nuará su camino.

Tras el requisito de la descarga e instalaciónde la base de datos y las librerías comenzarála instalación. Sus desarrolladores han puestomucha atención en crear un instalador quehace las preguntas adecuadas y proporcionalas opciones por defecto correctas. Citadel,por ejemplo, no presupone que queremosusar los servidores incorporados POP, IMAP ySMTP. En lugar de esto, pregunta si nos gus-taría usarlos. Pasa lo mismo con el puerto delservidor Web que va a ejecutar WebCit. Si yaestamos ejecutando Apache en el puerto 80,podemos indicarle simplemente a WebCitque escuche en un puerto alternativo, parapoder dejar intacta la configuración existente.

Tomamos nota del nombre de usuario deladministrador que hayamos elegido, contes-tamos unas sencillas preguntas sobre los ser-

Figura 1: Citadel incluye un magnifico asistente Easy Install.

Figura 2: WebCit es una sencilla e intuitiva herramienta para configurar Citadel.

035-038_CitadelLM24 10/1/07 11:33 am Página 36

Page 3: 035-038_CitadelLM24

Citadel puede configurarsebien a través de WebCit omediante interfaz de texto,pero es preferible WebCit(véase la Figura 2). Para poderusar los servidores de correo deCitadel vamos a tener que indi-carle alguna informaciónbásica. Nos logueamos en lainstalación de WebCit con elnombre de usuario de adminis-trador que elegimos al instalary pulsamos sobre el enlaceAdministration abajo a laizquierda.

Pulsamos en los enlaces denombres de dominio y deconfiguración de correo. Parapoder recibir correo electrónico desdeInternet, tenemos que indicarle losdominios en los que queremos recibiremail. Ponemos el dominio primario enel campo Local host aliases y pulsamosen el botón Add. Repetimos esto paratodos los dominios para los que desea-mos que acepte correo electrónico.

No se requiere ninguno de los otroscampos de esa pantalla, pero si quere-mos hacer uso de los Smart hosts, Spa-mAssassin o alguna de las otras opcio-nes, ponemos la información requeridaen el cuadro correspondiente.

Otra área de la configuración quepuede ser de interés es la pestaña Editsitewide configuration | Network tab. Si

estamos intentado ejecu-tar POP, IMAP o SMTP,las configuraciones pordefecto en esta páginadeben ser las correctas,casi con toda probabili-dad. Sin embargo, aquí esdonde podemos apagarservicios, cambiar puer-tos y configurar toda unavariedad de otras opcio-nes de red.

Disponemos de todauna variedad de configu-raciones distintas en laspestañas de esta página,pero estamos lidiandosólo con el mínimo parapoder tener en marchanuestro sistema de group-ware. Una vez que tene-mos esto configurado,merece la pena invertirtiempo en una minuciosa

investigación de las opciones deconfiguración del sitio.

Configurar KontactAunque WebCit proporciona una interfazWeb muy funcional para todas las funcionali-dades de Citadel, a veces es mejor disponerde la potencia de un cliente PIM local. Estaherramienta entiende WebCAl, GroupDAV eIMAP, y se comenta algo referente a unaherramienta de terceros que conecta con MSOutlook que está en camino. Configurar Kon-tact para que funcione con Citadel usando elprotocolo GroupDAV es realmente sencillo.

En nuestro caso estamos usando Kontact1.2, que incluye Kmail 1.9.1. Lo menciona-mos porque cuando accedemos al calendarioy la lista de tareas, existe un pequeño bug delque tenemos que ser conscientes para quefuncione correctamente. Para los noveles, sinembargo, veamos cómo se configura lacuenta IMAP.

Kontact es básicamente una aplicaciónparaguas que engloba todos los demás pro-gramas PIM de KDE. Para llegar a laconfiguración de Kmail pulsamos sobre elicono de correo y seleccionamos Tools | Confi-gure Kmail.

Recibir EmailPulsamos sobre el icono Accounts y luegosobre el botón Add. Vamos a usar una cuentaIMAP, pero podemos seleccionar POP si que-remos. Pulsamos en el botón OK y rellena-mos el nombre de cuenta (sólo es para mos-trarlo, no importa cómo le llamemos), nues-tro login de Citadel, contraseña de Citadel y ladirección de host de Citadel. Si hemos confi-gurado el servidor de correo en un puerto noestándar, debemos asegurarnos de que intro-ducimos el puerto en el campo Port. Si esta-

vicios a arrancar al iniciar, y ya somos losorgullosos propietarios de una nueva instala-ción de Citadel ubicada en tuservidor.com, otuservidor.com:XXXX si hemos elegido unpuerto alternativo.

Configurar CitadelCitadel tiene un número casi infinito de posi-bles configuraciones, sin embargo, no tene-mos un número infinito de páginas para esteartículo. Por tanto, nos concentraremos enconfigurarlo con las siguientes suposiciones:• Queremos usar los servidores IMAP, POP y

SMTP propios de Citadel.• Queremos usarlo principalmente como un

servidor de groupware.• Vamos a configurarlo vía Web mediante la

interfaz WebCit.Independientemente de cómo vayamos ausar Citadel, debemos saber algo refe-rente al login. Lo más viejo en la instala-ción es que se loguea a local4 pordefecto. Como la mayoría de los sistemasno tienen configurado local4, esto signi-fica que Citadel se loguea directamenteen nuestra terminal. No hay nada másmolesto que loguearse en modo texto ennuestra terminal cuando estamoshaciendo otras tareas. Por tanto, el pri-mer paso es indicarle que se logueedesde cualquier otro lugar. Estamos segu-ros que Citadel proporciona un buen númerode maneras de hacer esto. Una solución sen-cilla es editar nuestro archivo /etc/syslog.confy apuntar local4 a un archivo de log.

Número 24 37W W W . L I N U X - M A G A Z I N E . E S

Figura 4: Configuramos el SMTP de Kontact.

Figura 3: Configuramos el correo IMAP de Kontact para Citadel.

Citadel • PRÁCTICO

035-038_CitadelLM24 10/1/07 11:33 am Página 37

Page 4: 035-038_CitadelLM24

PRÁCTICO • Citadel

38 Número 24 W W W . L I N U X - M A G A Z I N E . E S

Mail de nuestra barra de Kontact y vemos quéocurre. Si recibimos errores de conexión oautenticación, debemos volver a verificar laconfiguración e intentarlo de nuevo.

Configurar el Calendario ylas Tareas.El correo electrónico está bien, pero teneracceso universal a nuestra información dePIM es de un valor incalculable. Para añadirCitadel como recurso de calendario, pulsamosen el icono Calendar de Kontact y pulsamos elbotón Add bajo el campo Calendar. Nosotroshemos preferido el protocolo GroupDAV, porlo que en la ventana que aparece, selecciona-mos la opción Group-DAV Server (por ejemploOpenGroupware) y pulsamos OK.

Introducimos un nombre para mostrar en elcampo Name, y las credenciales de Citadel enla sección GroupDAV Server. Nuestro nombrede usuario y contraseña son las mismas queusamos en Citadel para el correo electrónico,pero la URL es ligeramente distinta. NuestraURl de Group-DAV es nuestra URL HTTP deCitadel (incluyendo el puerto no estándar si noestamos trabajando sobre el puerto 80) con elapéndice /groupdav. En nuestro caso, resultacomo dirección estándar de la instalación deGroupDAV de Citadel algo comohttp://www.jonzdev.com/groupdav. (Nóteseque jonzdev.com es el dominio de desarrollo ypuede apuntar a cualquier parte del planeta enotro momento. Esta URL es muy probable queno esté en funcionamiento para cuando sevaya a imprimir este artículo). Si nuestro Cita-del está en el puerto 2000, por ejemplo, nues-tro URL de GroupDAV es: http://www.jonz-dev.com:2000/groupdav.

Para asegurarnos de que las configuracionesson correctas, pulsamos sobre el botón UpdateFolder List. A pesar del hecho de que ya hemosintroducido nuestro nombre de usuario y con-traseña en la sección del servidor GroupDAV, senos pedirá esta información de nuevo. La intro-ducimos y deberíamos ver cómo nuestra ven-tana Folder Selection se llena de objetos de calen-dario y tareas con cuadros de chequeo a su lado.

Existen algunos bugs que aparecen durante elproceso, y en muchos casos, Kontact muestramás de un recurso de calendario y tareas. Siverificamos los cuadros de chequeo junto a unrecurso de calendario y tareas se supone que sehabilita ese recurso. Sin embargo, si verificamosvarios cuadros de chequeo parece que no haceefecto. El cuadro no se mantiene marcado y elrecurso no se añade a la lista de recursos. Enlugar de verificar el cuadro de chequeo junto alrecurso de calendario y tareas, pulsamos con elbotón derecho y seleccionamos habilitar. Tene-

mos que seleccionar al menos un recurso decalendario y tareas, pero podemos habilitartodos sin ningún problema.

Configurar ContactosEl proceso de configurar contactos es muysimilar a configurar el calendario y tareas. Paracomenzar, pulsamos sobre el icono Contactsde Kontact. Abajo a la izquierda hallaremos unpanel denominado Address Books. Pulsamossobre el botón Add bajo éste. Con una ligerasensación de déjà vu, seleccionamos el ele-mento GroupDav Server (por ejemplo, OpenGroupware) y pulsamos OK. Introducimos elnombre de usuario, contraseña y la URL queintrodujimos para el calendario y tareas, yluego pulsamos el botón Update Folder List. Denuevo, seguimos los pasos del proceso para elcalendario y tareas y habilitamos al menos uncontacto. Si vamos a compartir una libreta dedirecciones, deberíamos habilitar al menos unelemento Global Address Book.

WebCit y KontactMientras añadimos y editamos citas de calen-dario, tareas y registro de contactos, podemosecharle un vistazo a los cambios con WebCit.Para ello, nos logueamos con nuestra cuentaen WebCit y comprobamos cómo aparecen loselementos en la interfaz Web. Citadel nosofrece acceso completo a toda la informaciónPIM y de correo electrónico desde la Web.

Nótese que los cambios realizados ya seacon Konqueror o con WebCit tardan unosminutos en sincronizarse. Esto depende funda-mentalmente de la periodicidad con la queverificamos nuestra cuenta de correo, ya quetodo se sincroniza al realizarse una comproba-ción de la cuenta. Podemos configurar Kontactpara que esta verificación se realice a intervalosde 5 minutos para asegurarnos de que todo seguarda con frecuencia.

ConclusiónCitadel tiene una larga historia como versá-til servidor groupware Open Source. Estesistema ofrece email, mensajería instantá-nea, calendario, servicios BBS y otras fun-cionalidades en un paquete altamente inte-grado. Por último, señalar que su arquitec-tura hace extremadamente fácil concebir eimplementar soluciones a medida. �

mos usando IMAP podemos pulsar en elicono circular de refresco, junto a la pestañaNamespaces, y Kmail pedirá al servidor losvalores de los espacios de nombres Personal,Other Users y Shared. Como podemos apre-ciar en la captura de pantalla, nuestro espaciode nombre Personal es INBOX/ y el Shared esMain Floor/. Si hemos configurado SSL o TLSen nuestro servidor, podemos pulsar sobre lapestaña Security y luego en el botón What theServer Supports para que Kmail adivine laconfiguración correcta. Comprobamos cual-quier otra opción que queramos, y pulsamossobre el botón OK.

Enviar EmailAhora que podemos recibir correo electró-nico, necesitamos un servidor para podermandarlo. Para usar el servidor SMTP propiode Citadel, pulsamos sobre la pestaña Sen-ding y luego sobre el botón Add. Selecciona-mos SMTP y pulsamos sobre OK. Al igual quecon la configuración de IMAP, introducimosun nombre (sólo para mostrar) y nuestradirección de host de Citadel, amén de asegu-rarnos de que tenemos el puerto correcto enel campo Port.

Nuestro servidor Citadel requiere autentica-ción para poder combatir los intentos de losspammers de usarlo como relay abierto. Pul-samos sobre Server requires authentication eintroducimos nuestro nombre de usuario y lacontraseña en los campos correspondientes. Sihemos instalado SSL u otro protocolo de segu-ridad, podemos pulsar sobre la pestaña Secu-rity y el botón Check What the Server Supportspara configurar rápidamente estas opciones.Configuramos cualquier otra opción que que-ramos y pulsamos sobre OK.

Ya deberíamos ser capaces de enviar y reci-bir correo electrónico desde el nuevo servidorde Citadel. Pulsamos sobre el icono Check

[1] Proyecto Citadel: http://www.

citadel.org/

[2] UNCENSORED! BBS: Hacer Telnet o

Web a uncensored.citadel.org

RECURSOS

Figura 5: Configuramos el calendario y tareas.

035-038_CitadelLM24 10/1/07 11:33 am Página 38