Horde bajo Gentoo

From Luniwiki
Jump to: navigation, search

Instalación

Hay que instalar php con los siguientes Use Falgs

dev-lang/php ldap imap mysql mysqli xml nls session pcre ftp ctype pcre
emerge -av php
emerge -av horde

Autenticación

La autenticación se va realizar mediante nuestro ldap. Pero como horde está en nuestra intranet queremos que sea la authentificación básica de apache que nos haga el Logon. En la pestaña de configuración de Authentification ponemos los siguientes parametros:

$conf[auth][admins]: root
$conf[auth][redirect_on_logout]: https://www.luniel.com/intranet
$conf[auth][driver]: LDAP Authentification
$conf[auth][params][hostspec]: ldap.luniel.com
$conf[auth][params][hostspec]: dc=luniel,dc=com
$conf[auth][params][uid]: uid
$conf[auth][params][objectclass]: shadowAccount

Despues nos encontramoes en un bug que vuelve continuamente a la pantalla de login, editamos el fichero conf.php y cambiamos el siguiente valor a false:

$conf['session']['use_only_cookies'] = false;

Para poder enlazar la authentificación básica de apache modificamos el fichero index.php

// Añadido por Luniel Systems
$auth = &Auth::singleton($conf['auth']['driver']);
$auth->authenticate($_SERVER['PHP_AUTH_USER'],array('password' => $_SERVER['PHP_AUTH_PW']));
// Fin de añadido por Luniel Systems
if (!$main_page) {
   $initial_app = $prefs->getValue('initial_application');
   if (!empty($initial_app) && $registry->hasPermission($initial_app)) {
       $main_page = Horde::url($registry->getInitialPage($initial_app), true);
   } elseif (isset($registry->applications['horde']['initial_page'])) {
       $main_page = Horde::applicationUrl($registry->applications['horde']['initial_page'], true);
   } ...

No queremos que Horde modifique los datos del Ldap, por lo que no le hemos dato el DN del Manager ni la contraseña. Tambien descartamos guardar las preferencias en el Ldap.

Base de datos

Vamos a guardar todos los datos de la aplicación en una base de datos MySQL. En la carpeta scrits/sql tenemos el script de creación de la base de datos (modificamos los datos como contraseñas, host, y usuario).

cat create_mysql.sql | mysql -h mysql.luniel.com -p

En la pestaña de configuración DataBase configuramos los parametros de acceso.

Referencias

--Daniel Simao 11:56 3 nov 2008 (UTC)