You are on page 1of 4

Citadel • PRÁCTICO

Iniciación al servidor groupware Citadel

CASTILLO DE CINCO
ESTRELLAS

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

WWW.LINUX-MAGAZINE.ES Número 24 35
PRÁCTICO • Citadel

Citadel. Una vez que tenga- distribución para proporcionar un entorno de


mos nuestro sistema en mar- compilación que funcione.
cha, podremos explorar Comenzamos la instalación con:
muchas otras funcionalida-
des para encontrar nuestros curl http://U
propios trucos y sacar prove- easyinstall.citadel.org/U
cho de esta versátil herra- install | sh
mienta.
Si no tenemos curl por alguna razón pode-
Instalar Citadel mos usar wget en su lugar:
El código fuente de Citadel,
bajo la GPL de GNU, puede wget -q -O - http://U
compilarse directamente tal easyinstall.citadel.org/U
Figura 1: Citadel incluye un magnifico asistente Easy Install. cual. Sin embargo, existe una install | sh
manera más sencilla. Citadel
votación. La habitación está disponible para incluye un asistente Easy Install, que pode- Tal y como dicen los documentos, el Easy Ins-
cualquier nodo que quiera participar. mos usar bien como una nueva instalación o tall es muy sencillo, pero no demasiado
Otra característica muy útil de una habita- como una actualización. Necesitamos acceso rápido. En ocasiones, como cuando está des-
ción es que cada habitación de un nodo de al ssh/telnet como root en nuestro servidor cargando e instalando la base de datos Berke-
Citadel tiene su propia dirección de correo conectado a Internet para poder utilizar el ley DB, parece que se haya quedado colgado.
electrónico. Una habitación llamada Dogs en asistente Easy Install. No hay que preocuparse, la instalación conti-
mi servidor, por ejemplo, tendrá la dirección Los pasos siguientes funcionaron en nues- nuará su camino.
de correo room_dogs@jonzdev.com. Los tras pruebas sin problemas. Sin embargo, Tras el requisito de la descarga e instalación
correos mandados a esta dirección aparecen recomendamos darse una vuelta por la de la base de datos y las librerías comenzará
en la habitación Dogs tanto si está conectada página de Easy Install de Citadel http://easy- la instalación. Sus desarrolladores han puesto
como si no. Todas las plantas y habitaciones install.citadel.org antes de instalarlo en nues- mucha atención en crear un instalador que
pueden aparecer en nuestra lista de carpetas tro sistema. hace las preguntas adecuadas y proporciona
IMAP de Kontact. Lo hemos instalado en un Unixshell las opciones por defecto correctas. Citadel,
La fuerte integración de las herramientas VPS http://www.unixshell.com ejecu- por ejemplo, no presupone que queremos
de Citadel tiene interesantes ventajas para los tando Debian 3.1 y el kernel 2.6.16.13- usar los servidores incorporados POP, IMAP y
usuarios atareados. Por ejemplo, para alguien xenU (SMP). En el momento de escribir SMTP. En lugar de esto, pregunta si nos gus-
que esté siempre de viaje el único aparato estas líneas, la última versión de Citadel taría usarlos. Pasa lo mismo con el puerto del
que llevará siempre encima es el teléfono que permite Esay Install es la 6.82. Para servidor Web que va a ejecutar WebCit. Si ya
móvil. Casi cualquier teléfono de hoy día instalarla bajo Debian necesitamos el estamos ejecutando Apache en el puerto 80,
tiene funcionalidades de envío de email. Si paquete build-essential, así como curl y podemos indicarle simplemente a WebCit
queremos mandarnos tareas cuando van sur- libssl-dev (sólo necesarios si queremos que escuche en un puerto alternativo, para
giendo, podríamos enviarlas directamente habilitar SSL en nuestra instalación de poder dejar intacta la configuración existente.
por email. Sin embargo, no todos los servicios Citadel). Tomamos nota del nombre de usuario del
de agenda en línea tienen la funcionalidad de Si tenemos un sistema Debian, tendremos administrador que hayamos elegido, contes-
email-tarea, o si la tinenen forma parte de tipo que instalar los paquetes que necesite nuestra tamos unas sencillas preguntas sobre los ser-
de servicio premium. Con Citadel, configurar
un sistema como este es trivial.
En primer lugar creamos una planta y la
marcamos como privada, de manera que sólo
podamos verla nosotros. Luego creamos dos
habitaciones en esa planta: todo_casa y
todo_trabajo. Cada habitación tiene su propia
dirección de correo electrónico. Ahora, con
un sencillo movimiento de dedos y muñeca,
podemos mandar un correo a
room_todo_casa@jonzdev.com, y Citadel
coloca un mensaje en esa habitación. Pode-
mos entonces acceder a la lista bien a través
de WebCit o directamente en las carpetas
IMAP dentro de Kontact.
Seremos capaces de llevar a cabo muchos
otros trucos útiles una vez tengamos el sis-
tema funcionando. Este artículo describe
cómo instalar y configurar un servidor de Figura 2: WebCit es una sencilla e intuitiva herramienta para configurar Citadel.

36 Número 24 WWW.LINUX-MAGAZINE.ES
Citadel • PRÁCTICO

vicios a arrancar al iniciar, y ya somos los Citadel puede configurarse


orgullosos propietarios de una nueva instala- bien a través de WebCit o
ción de Citadel ubicada en tuservidor.com, o mediante interfaz de texto,
tuservidor.com:XXXX si hemos elegido un pero es preferible WebCit
puerto alternativo. (véase la Figura 2). Para poder
usar los servidores de correo de
Configurar Citadel Citadel vamos a tener que indi-
Citadel tiene un número casi infinito de posi- carle alguna información
bles configuraciones, sin embargo, no tene- básica. Nos logueamos en la
mos un número infinito de páginas para este instalación de WebCit con el
artículo. Por tanto, nos concentraremos en nombre de usuario de adminis-
configurarlo con las siguientes suposiciones: trador que elegimos al instalar
• Queremos usar los servidores IMAP, POP y y pulsamos sobre el enlace
SMTP propios de Citadel. Administration abajo a la
• Queremos usarlo principalmente como un izquierda.
servidor de groupware. Pulsamos en los enlaces de
• Vamos a configurarlo vía Web mediante la nombres de dominio y de Figura 4: Configuramos el SMTP de Kontact.
interfaz WebCit. configuración de correo. Para
Independientemente de cómo vayamos a poder recibir correo electrónico desde investigación de las opciones de
usar Citadel, debemos saber algo refe- Internet, tenemos que indicarle los configuración del sitio.
rente al login. Lo más viejo en la instala- dominios en los que queremos recibir
ción es que se loguea a local4 por email. Ponemos el dominio primario en Configurar Kontact
defecto. Como la mayoría de los sistemas el campo Local host aliases y pulsamos Aunque WebCit proporciona una interfaz
no tienen configurado local4, esto signi- en el botón Add. Repetimos esto para Web muy funcional para todas las funcionali-
fica que Citadel se loguea directamente todos los dominios para los que desea- dades de Citadel, a veces es mejor disponer
en nuestra terminal. No hay nada más mos que acepte correo electrónico. de la potencia de un cliente PIM local. Esta
molesto que loguearse en modo texto en No se requiere ninguno de los otros herramienta entiende WebCAl, GroupDAV e
nuestra terminal cuando estamos campos de esa pantalla, pero si quere- IMAP, y se comenta algo referente a una
haciendo otras tareas. Por tanto, el pri- mos hacer uso de los Smart hosts, Spa- herramienta de terceros que conecta con MS
mer paso es indicarle que se loguee mAssassin o alguna de las otras opcio- Outlook que está en camino. Configurar Kon-
desde cualquier otro lugar. Estamos segu- nes, ponemos la información requerida tact para que funcione con Citadel usando el
ros que Citadel proporciona un buen número en el cuadro correspondiente. protocolo GroupDAV es realmente sencillo.
de maneras de hacer esto. Una solución sen- Otra área de la configuración que En nuestro caso estamos usando Kontact
cilla es editar nuestro archivo /etc/syslog.conf puede ser de interés es la pestaña Edit 1.2, que incluye Kmail 1.9.1. Lo menciona-
y apuntar local4 a un archivo de log. sitewide configuration | Network tab. Si mos porque cuando accedemos al calendario
estamos intentado ejecu- y la lista de tareas, existe un pequeño bug del
tar POP, IMAP o SMTP, que tenemos que ser conscientes para que
las configuraciones por funcione correctamente. Para los noveles, sin
defecto en esta página embargo, veamos cómo se configura la
deben ser las correctas, cuenta IMAP.
casi con toda probabili- Kontact es básicamente una aplicación
dad. Sin embargo, aquí es paraguas que engloba todos los demás pro-
donde podemos apagar gramas PIM de KDE. Para llegar a la
servicios, cambiar puer- configuración de Kmail pulsamos sobre el
tos y configurar toda una icono de correo y seleccionamos Tools | Confi-
variedad de otras opcio- gure Kmail.
nes de red.
Disponemos de toda Recibir Email
una variedad de configu- Pulsamos sobre el icono Accounts y luego
raciones distintas en las sobre el botón Add. Vamos a usar una cuenta
pestañas de esta página, IMAP, pero podemos seleccionar POP si que-
pero estamos lidiando remos. Pulsamos en el botón OK y rellena-
sólo con el mínimo para mos el nombre de cuenta (sólo es para mos-
poder tener en marcha trarlo, no importa cómo le llamemos), nues-
nuestro sistema de group- tro login de Citadel, contraseña de Citadel y la
ware. Una vez que tene- dirección de host de Citadel. Si hemos confi-
mos esto configurado, gurado el servidor de correo en un puerto no
merece la pena invertir estándar, debemos asegurarnos de que intro-
Figura 3: Configuramos el correo IMAP de Kontact para Citadel. tiempo en una minuciosa ducimos el puerto en el campo Port. Si esta-

WWW.LINUX-MAGAZINE.ES Número 24 37
PRÁCTICO • Citadel

Mail de nuestra barra de Kontact y vemos qué mos que seleccionar al menos un recurso de
ocurre. Si recibimos errores de conexión o calendario y tareas, pero podemos habilitar
autenticación, debemos volver a verificar la todos sin ningún problema.
configuración e intentarlo de nuevo.
Configurar Contactos
Configurar el Calendario y El proceso de configurar contactos es muy
las Tareas. similar a configurar el calendario y tareas. Para
El correo electrónico está bien, pero tener comenzar, pulsamos sobre el icono Contacts
acceso universal a nuestra información de de Kontact. Abajo a la izquierda hallaremos un
PIM es de un valor incalculable. Para añadir panel denominado Address Books. Pulsamos
Citadel como recurso de calendario, pulsamos sobre el botón Add bajo éste. Con una ligera
en el icono Calendar de Kontact y pulsamos el sensación de déjà vu, seleccionamos el ele-
botón Add bajo el campo Calendar. Nosotros mento GroupDav Server (por ejemplo, Open
hemos preferido el protocolo GroupDAV, por Groupware) y pulsamos OK. Introducimos el
lo que en la ventana que aparece, selecciona- nombre de usuario, contraseña y la URL que
Figura 5: Configuramos el calendario y tareas. mos la opción Group-DAV Server (por ejemplo introdujimos para el calendario y tareas, y
OpenGroupware) y pulsamos OK. luego pulsamos el botón Update Folder List. De
mos usando IMAP podemos pulsar en el Introducimos un nombre para mostrar en el nuevo, seguimos los pasos del proceso para el
icono circular de refresco, junto a la pestaña campo Name, y las credenciales de Citadel en calendario y tareas y habilitamos al menos un
Namespaces, y Kmail pedirá al servidor los la sección GroupDAV Server. Nuestro nombre contacto. Si vamos a compartir una libreta de
valores de los espacios de nombres Personal, de usuario y contraseña son las mismas que direcciones, deberíamos habilitar al menos un
Other Users y Shared. Como podemos apre- usamos en Citadel para el correo electrónico, elemento Global Address Book.
ciar en la captura de pantalla, nuestro espacio pero la URL es ligeramente distinta. Nuestra
de nombre Personal es INBOX/ y el Shared es URl de Group-DAV es nuestra URL HTTP de WebCit y Kontact
Main Floor/. Si hemos configurado SSL o TLS Citadel (incluyendo el puerto no estándar si no Mientras añadimos y editamos citas de calen-
en nuestro servidor, podemos pulsar sobre la estamos trabajando sobre el puerto 80) con el dario, tareas y registro de contactos, podemos
pestaña Security y luego en el botón What the apéndice /groupdav. En nuestro caso, resulta echarle un vistazo a los cambios con WebCit.
Server Supports para que Kmail adivine la como dirección estándar de la instalación de Para ello, nos logueamos con nuestra cuenta
configuración correcta. Comprobamos cual- GroupDAV de Citadel algo como en WebCit y comprobamos cómo aparecen los
quier otra opción que queramos, y pulsamos http://www.jonzdev.com/groupdav. (Nótese elementos en la interfaz Web. Citadel nos
sobre el botón OK. que jonzdev.com es el dominio de desarrollo y ofrece acceso completo a toda la información
puede apuntar a cualquier parte del planeta en PIM y de correo electrónico desde la Web.
Enviar Email otro momento. Esta URL es muy probable que Nótese que los cambios realizados ya sea
Ahora que podemos recibir correo electró- no esté en funcionamiento para cuando se con Konqueror o con WebCit tardan unos
nico, necesitamos un servidor para poder vaya a imprimir este artículo). Si nuestro Cita- minutos en sincronizarse. Esto depende funda-
mandarlo. Para usar el servidor SMTP propio del está en el puerto 2000, por ejemplo, nues- mentalmente de la periodicidad con la que
de Citadel, pulsamos sobre la pestaña Sen- tro URL de GroupDAV es: http://www.jonz- verificamos nuestra cuenta de correo, ya que
ding y luego sobre el botón Add. Selecciona- dev.com:2000/groupdav. todo se sincroniza al realizarse una comproba-
mos SMTP y pulsamos sobre OK. Al igual que Para asegurarnos de que las configuraciones ción de la cuenta. Podemos configurar Kontact
con la configuración de IMAP, introducimos son correctas, pulsamos sobre el botón Update para que esta verificación se realice a intervalos
un nombre (sólo para mostrar) y nuestra Folder List. A pesar del hecho de que ya hemos de 5 minutos para asegurarnos de que todo se
dirección de host de Citadel, amén de asegu- introducido nuestro nombre de usuario y con- guarda con frecuencia.
rarnos de que tenemos el puerto correcto en traseña en la sección del servidor GroupDAV, se
el campo Port. nos pedirá esta información de nuevo. La intro- Conclusión
Nuestro servidor Citadel requiere autentica- ducimos y deberíamos ver cómo nuestra ven- Citadel tiene una larga historia como versá-
ción para poder combatir los intentos de los tana Folder Selection se llena de objetos de calen- til servidor groupware Open Source. Este
spammers de usarlo como relay abierto. Pul- dario y tareas con cuadros de chequeo a su lado. sistema ofrece email, mensajería instantá-
samos sobre Server requires authentication e Existen algunos bugs que aparecen durante el nea, calendario, servicios BBS y otras fun-
introducimos nuestro nombre de usuario y la proceso, y en muchos casos, Kontact muestra cionalidades en un paquete altamente inte-
contraseña en los campos correspondientes. Si más de un recurso de calendario y tareas. Si grado. Por último, señalar que su arquitec-
hemos instalado SSL u otro protocolo de segu- verificamos los cuadros de chequeo junto a un tura hace extremadamente fácil concebir e
ridad, podemos pulsar sobre la pestaña Secu- recurso de calendario y tareas se supone que se implementar soluciones a medida. ■
rity y el botón Check What the Server Supports habilita ese recurso. Sin embargo, si verificamos
para configurar rápidamente estas opciones. varios cuadros de chequeo parece que no hace RECURSOS
Configuramos cualquier otra opción que que- efecto. El cuadro no se mantiene marcado y el [1] Proyecto Citadel: http://www.
ramos y pulsamos sobre OK. recurso no se añade a la lista de recursos. En citadel.org/
Ya deberíamos ser capaces de enviar y reci- lugar de verificar el cuadro de chequeo junto al
[2] UNCENSORED! BBS: Hacer Telnet o
bir correo electrónico desde el nuevo servidor recurso de calendario y tareas, pulsamos con el
Web a uncensored.citadel.org
de Citadel. Pulsamos sobre el icono Check botón derecho y seleccionamos habilitar. Tene-

38 Número 24 WWW.LINUX-MAGAZINE.ES

You might also like