MediaWiki 1.12.0 con LDAP

From Luniwiki
Jump to: navigation, search

Preambulo

Antes de todo es una versión de actualización de un Wiki ya funcionando (primero se instalo bajo Debian y luego bajo Gentoo).

Configuración de LocalSettings

Empezamos poniendo el wiki en /w y poniendo el Logo

$wgScriptPath       = "/w";
$wgScriptExtension  = ".php";
$wgArticlePath          = "/wiki/$1";
$wgUsePathInfo          = True;
$wgStylePath            = "{$wgScriptPath}/skins/";
$wgLogo                 = "{$wgStylePath}/common/images/Luniel_Systems.png";

Quitamos los permisos a los usuarios no registrados, y a la creación de cuentas

$wgGroupPermissions['*'    ]['createaccount']   = false;
$wgGroupPermissions['*'    ]['edit']            = false;
$wgGroupPermissions['*'    ]['createpage']      = false;
$wgGroupPermissions['*'    ]['createtalk']      = false;
$wgGroupPermissions['sysop']['createaccount']   = false;

Descargamos el pluggin de LDAPAutentication y lo colocamos en extensions. Configuramos los parametros de autenticación contra el Ldap en LocalSettings.

require_once( "$IP/extensions/LdapAuthentication.php" );
$wgAuth = new LdapAuthenticationPlugin();
$wgLDAPDomainNames = array('luniel.com');
$wgLDAPServerNames = array('luniel.com' => 'vega.luniel.com');
$wgLDAPSearchStrings = array('luniel.com' => 'uid=USER-NAME,ou=Users,dc=luniel,dc=com');
$wgLDAPEncryptionType = array('luniel.com' => 'none');
$wgMinimalPasswordLength = 1;

Apache

Para tener una URL bonita y con la configuración de LocalSettings añadimos el alias siguiente. Solo vamos a tener una URL bonita en la páginas visibles sin registrarse, cuando editemos aparecera la URL larga. Pero como solo los usuarios registrados tienen acceso a esta parte no me preocupa,...

Alias /wiki "/path_fisico_de_nuestro_root/w/index.php"

Antes teniamos el wiki en wiki.luniel.com para evitar tener los links muertos utilizamos el URL rewrite de apache

<VirtualHost *:80>
   ServerName wiki.luniel.com
   RewriteEngine On
   RewriteRule (.*) http://www.luniel.com/wiki
</VirtualHost>

Referencias

--Daniel Simao 17:03 24 mar 2008 (UTC)