Horde bajo Gentoo
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
- Horde HowTo Documentation
- ExistingLDAPHowTo
- Using Horde with a New LDAP Directory
- Using LDAP to store Horde/IMP Preferences
- Autentificación HTTP con PHP
--Daniel Simao 11:56 3 nov 2008 (UTC)