Fedora Directory Server en Debian Etch
Categorías: LDAP |
In this URL you can find this article in english.
Éste artículo describe el proceso de instalación de Fedora Directory Server en Debian Gnu/Linux 4.0. Se presume que usted yá tiene una instalación funcional.
Obtenga el software
Descarge la última versión de los rpm para Fedora Core 5 (mismo soporte de libc que Debian Etch) desde el repositorio oficial.
Instale alien
Alien es la herramienta que convierte desde .rpm a .deb (entre otros formatos)
# apt-get install alien
Construya el paquete Debian
# alien -d --scripts fedora-ds-1.0.4-1.FC5.i386.opt.rpm
Dependencias
FDS requiere de libtermcap.so.2 pero en Debian Etch no existe paquete que la provea. Entonces, es necesario:
# apt-get install libncurses5-dev # ln -s /usr/lib/libncurses.so /usr/lib/libtermcap.so.2
Instale una versión de Java Virtual Machine (se recomienda la versión 1.4.2), fije las variables JAVA_HOME y PATH.
El servicio de administración de FDS depende de Apache 2 compilado conforme al "worker model" así que:
# apt-get install apache2-mpm-worker
Como Fedora llama al daemon httpd mientras Debian lo llama apache2, debemos crear un link simbólico que satisfaga el instalador de FDS.
# ln -s /usr/sbin/apache2 /usr/sbin/httpd
Instalar el paquete Debian
# dpkg -i fedora-ds_1.0.4-2_i386.deb
El siguiente mensaje de error puede ser obviado:
/var/lib/dpkg/info/fedora-ds.postinst: line 10: [: configure: integer expression expected
Crear usuario y grupo para el servicio
# groupadd fds # useradd -s /bin/false -g fds fds
Ejecutar el instalador
Ahora vamos a configurar FDS. Como la utilidad de instalación no encuentra los módulos de apache2 en Debian por omisión, es requerido ayudarle :). Primero, debemos crear un archivo install.inf ejecutando el script de instalación con la opción "-k".
# /opt/fedora-ds/setup/setup -k
Escoja la opción "1" para minimizar las preguntas que ejecuta el script. Cuando se pregunte por usuario y grupo use fds y fds. Al terminar se iniciará el servicio de ldap (ns-ldap) en el puerto regular --389-- y usted debe copiar el install.inf a /opt
# cp /opt/fedora-ds/setup/install.inf /opt # chmod 640 /opt/install.inf
Luego añada dentro de la sección [admin] del /opt/install.inf
ApacheRoot= /usr/lib/apache2
Ejecute de nuevo el script de instalación con nuevas opciones
# /opt/fedora-ds/setup/setup -s -f /opt/install.inf
Ignore los siguientes mensajes de error
NMC_ErrInfo: NMC_STATUS: -2 Can't start Admin server [/opt/fedora-ds/start-admin > /tmp/filep8BhwK 2>&1] ...(error: No such file or directory)
Con ésto, se generan los scripts necesarios para iniciar y detener el apache que se emplea para el Directory Express, Gateway y demás.
Ajuste al archivo de configuración de apache
Es necesario realizar un cambio en el archivo /opt/fedora-ds/admin-serv/config/httpd.conf pues algunos de los módulos alli referenciados se encuentran compilados estáticamente. Comente la línea 131:
#LoadModule log_config_module /usr/lib/apache2/modules/mod_log_config.so
Intente iniciar el servicio de administración
# /opt/fedora-ds/start-admin
Todo debe funcionar bien, con netstat -nltp podrá ver que puerto está habilitado para atender las peticiones del servicio de administración.
Consola de administración
