Manual de Usuario




Sistema de Instalción y Configuración de Esquema
EKEKO - OpenLDAP - SAMBA - OpenWebMail

Por
Bernardo José Bongiovanni - Gastón Pablo Pérez

Parte del Proyecto Mojotoro
Universidad Nacional de Salta


INDICE



Introducción 
Concepto de Trinidad 
Ejecutar Trinidad 

  1. Inicio – Pantalla de Bienvenida 
  2. Errores de Dependencias 
  3. Aviso de comienzo de instalacion 
  4. Opciones de Registro Civil 
  5. Opciones Ldap 
    1. Ingresar base de Directorio Ldap 
    2. Clave Administrador Ldap 
  6. Opciones SAMBA 
    1. Workgroup de Samba 
    2. Netbios de Samba 
Compilacion e instalacion de paquetes
Comentarios Finales 
Conclusiones 
Licencia 
Pantallas 



Introducción

¿Por que Trinidad? El nombre Trinidad viene de la “Santisima Trinidad”, cuya definicion es “Tres Personas distintas, un solo Dios Verdadero”, en este caso Trinidad es “Tres sistemas distintos, un solo Meta Sistema Superior” significa: tres sistemas que funcionan bien independiente, cooperando entre si para formar un sistema mas grande que funciona como un todo, esto tres sistemas son Ekeko OpenLdap y OpenWebMail; aunque a estos se le agrego SAMBA, por lo que serian en realidad cuatro sistemas funcionando entre si pero la idea y el nombre nos habia gustado y decidimos dejarlo asi.

¿Por que creamos trinidad? Porque mientras estabamos en la fase de pruebas de instalacion de los distintos sistemas ya sean ldap, ekeko openwebMail, fuimos creando scripts en bash que nos facilitaban las cosas, por ejemplo un script para borrar bases de datos de ekeko automaticamente, otro para reinstalar ekeko, importar a ldap los archivos .ldif y demas cosas, luego los mejorabamos e iban tomando cada vez mas tamaño y cada vez mas complejidad, hasta que llegamos a la conlcusion que seria una buena idea hacer un script que instale todo el esquema como lo teniamos pensado, pero ya que estabamos haciendo un instalador de todo el esquema, podriamos hacer que este funcione como un instalador estandar de linux, con un makefile, realizando una configuracion previa y luego instalando todo los sitemas. Es por eso que llegamos a esta version de Trinidad, que instala todo el esquema de servicios que teniamos pensado.

Conceptos de Trinidad

Trinidad es un empaquetado creado por nosotros con un instalador en formato MAKEFILE, que tiene por finalidad acelerar y alivianar todo el proceso de instalacion y configuracion del esquema pretendido.

Consiste en:


  • libiodbc
  • psqlodbc
  • Ekeko
  • openLDAP
  • OpenWebMail
  • Samba
  • Script de instalacion Trinidad
  • Archivos varios para configuracion

En resumen se trata de un script realizado en bash de Linux que se encarga automaticamente de instalar todos los sistemas y configurarlos con los parametros que el usuario administrador le indica. Es bastante complejo su funcionamiento interno, pero facil de manejar y realiza todas las tareas necesarias para que el usuario no se lie con demasiadas cosas.

Trinidad esta pensado para realizar un chequeo del sistema operativo en el cual se instalaran Ldap – Ekeko – Samba – OpenWebmail, realizara un chequeo de las librerias y programas que tiene intalado el sistema y luego si todo esta bien, instalara lo que deba instalar, cabe recordar que como se explica en el Manual de Protocolos de instalacion (MPI), algunas librerias y Ldap, necesitan parametros especiales para poder funcionar de la forma que deben hacerlo en este esquema, es por ello que si tenemos instaladas las librerias psqlodbc y iodbc, Trinidad nos avisara de un error y que no podra continuar con la instalacion, en ese caso deberiamos desinstalar dichas librerias para poder continuar con la instalacion.

Ademas este instalador esta pensado para una distribucion Debian woody, en el caso de tener otra distribucion instalada, deberiamos ver el codigo y cambiar algunas opciones de chequeos en el mismo script para que detecte la configuracion de dicha distribucion.

Ejecutar Trinidad

Para instalar los sistemas deberemos hacer

./configure
make

Despues de ejecutar ./configure nos pedirá algunos parametros necesarios para poder comenzar la instalacion de los sistemas, una vez echo esto, creara un archivo llamado trinidad.conf. Despues deberemos ejecutar make, y esperar, las pruebas que realizamos en diferentes maquinas nos dieron una pauta de lo que tarda en instalar todos los sistemas,

Pruebas Realizadas

Pentium II 266 Mhz 196 Mb de Ram 4:25 Hs

AMD DURON 700 Mhz 196Mb de Ram 2:30 Hs

AMD ATHLON 1800 XP 128 Mb de Ram 1:48 Hs

Los tiempos indicados son tomados en base a que se debia configurar e instalar todos los programas y librerias necesarios desde una distribucion Debian Woody instalada con lo minimo indispensable, eso quiere decir que si en nuestro sistema tenemos instalado postgresql o Samba, trinidad no instalara nuevamente esos programas asi que la instalacion durará un menor tiempo.

Se hicieron las pruebas de esa manera para poder saber con exactitud que librerias seran necesarias para poder realizar la instalacion sin problemas, sin tener que preocuparnos en las dependencias. Siguiendo el MPI, sabremos cuales son las dependencias que nos pedira cada programa en especial.

Pantallas

4.1 Inicio de Trinidad – Pantalla de Bienvenida



4.2 Errorres de dependencias



En este caso se produjeron errores de dependencias, como explicamos anteriormente, esos errores son cuando tenemos instaladas las librerias psqlodbc e iodbc, ya que necesitan parametros especiales para su instalacion, deberiamos desintalarlas y volver a ejecutar ./configure

4.3 Aviso de Comienzo de la instalacion



Una vez echos todos lo chequeos, si todo fue bien, nos comenzara a pedir las opciones de configuracion de los sistemas a instalar

4.4 Opciones de Registro Civil

4.4.1 Nombre de Sistema de Registro Civil



En esta pantalla nos pedira si es que queremos instalar el sistema de registro civil en sistema raiz de Ekeko o si lo queremos instalar como un sistema aparte, en el caso que ya tengamos instaldo Ekeko, ya que si lo tenemos instalado y elejimos que instale en raiz, nos dañaria la instalacion del antiguo sistema de registro civil.

Como dice la opcion, si dejamos Raiz, instalara el sistema de registro civil en la raiz de Ekeko, si cambiamos la opcion, se instalara un nuevo sistema de registro civil con una base de datos independiente de la actual (si existe) y para ejecutar dicho sistema tendriamos que entrar a un navegador y poner http://localhost/cgi-bin/ekeko/nombre_sistema.

4.5 Opciones Ldap

4.5.1 Ingresar base de Directorio Ldap



En estos momentos deberemos ingresar la raiz de el arbol de ldap, que es de donde se deplegaran las organizationalunits (ramas), en nuestro caso People y Group (Personas y Grupos), cabe destacar que cada dn (nombre distintivo), estara formado por cn=usuario;uo=Organizationalunit,dc=raiz_Ldap, asi que no seria muy conveniente poner una raiz demasiado extensa ya que a la hora de realizar un ldapsearch o ladapadd se tornaria muy largo y engorroso.

En el caso de que tengamos instalado ldap en el sistema, trinidad nos avisaria y continuaria con la instalacion ya que se podrian tener los dos servidores instalados, un ldap comun (LDBM) y este con Backend de postgresql, en ese caso debemos saber que para que funcione todos los sistemas que estamos instalado el servidor ldap que deberia estar en ejecucion deberia ser el que instale Trinidad

4.5.2 Clave Administrador Ldap



En este momento nos pedira la clave del administrador ldap, tenemos que aclarar que el administrador ldap es distinto al root del sistema, distinto de super de Ekeko, de esa forma no tendriamos en problema del huevo y la gallina, al admin de ldap es el administrador de ldap.

4.5.3 Reingresar la clave de administrador Ldap



Nos pedira que reingresemos la clave de administrador, para corroborar que esta bien tipeada

Aviso de clave de administrador ldap mal ingresadas



Las claves de administrador son distintas, nos avisa y vuelve a las pantallas anteriores

4.6 Opciones Samba

4.6.1 Workgroup de Samba



En el caso de que no tengamos instalado Samba en el sistema, Trinidad lo instalará y creara un pequeño archivo de configuracion smb.conf con las opciones minimas y necesarias para que funcione samba y poder exportar el directorio /home del servidor a los clientes windows. Si tenemos instalado samba, esta opcion no aparercera ya que no necesitamos ninguna opcion especial para que samba funcione en este contexto.

Deberemos ingresar el grupo de trabajo en el que los clientes Windows trabajaran, por defecto WORKGROUP

4.6.2 Netbios de Samba



Debemos ingresar el nombre de NETBIOS de Samba, este es el nombre que va a tener el servidor Linux en el entorno de red del cliente Windows

Compilacion e instalacion de Paquetes

Una vez hechos los chequeos de dependencias correspondiente y haber ingresado las opciones, Trinidad creara un archivo de texto llamado trinidad.conf, en el cual podremos modificar alguno de sus datos segunnos parezca nesesarios

Luego nos restaria ejecutar make y esperar....

Comentarios Finales

Sabemos que este instalador esta pensado unicamente para una distribucion Debian Woody, pero esta seria una version 1.0, en las proximas versiones se iran poniendo mas opciones, se ira dando soporte a otras distribuciones como ser SuSe, Fedora-Core o alguna en particular segun el caso se presente.

Tambien sabemos que es suceptible de errores, nosotros lo probamos varias veces pero al tener una idea mas detallada de lo que hace Trinidad, a lo mejor se nos escapan algunos detalles que a alguien que recien instalaria este esquema por primera vez le resultarian muy complicadas de entender y de llevar a cabo. Por eso es que invitamos a ustedes a probar este instalador, sugerencias y errores seran bienvenidas.

Conclusiones

Trinidad nos ayudo bastante en la fase de pruebas e instalacion de todos los sistemas, asi tambien cuando les dabamos a otras personas para que prueben si funcionaba todo el esquema que habiamos creado, es una manera de hacer mas facil la comprension de todo este complejo esquema, ya que para alguien que recien intenta instalar todos los servicios, a lo mejor le resultara muy complicado o dificil de seguir ya que tiene muchos temas intrinsecos como ser cliente-servidor, autenticacion remota de sesiones, redes, encriptacion de claves. Esperamos que les sirva de ayuda a toda le gente que desee internarse en el mundo de Ldap-Ekeko-Openwebmail.

Licencia

Todo el software desarrollado en este proyecto se distribuye bajo la licencia GPL http://www.gnu.org, incluyendo los modulos para Ekeko y Trinidad. La documentacion bajo la licencia FDL