MediaWiki 1.12.0 con LDAP
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)