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)