{"id":2226,"date":"2017-03-07T09:45:02","date_gmt":"2017-03-07T09:45:02","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=2226"},"modified":"2017-03-07T09:45:02","modified_gmt":"2017-03-07T09:45:02","slug":"mediawiki-y-ldap","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2017\/03\/07\/mediawiki-y-ldap\/","title":{"rendered":"Mediawiki y LDAP &#8230;"},"content":{"rendered":"<p>&#8230; al final con paciencia lo consigues.<\/p>\n<p><!--more--><\/p>\n<p>Y s\u00ed, en la empresa tengo un wiki desde hace mucho tiempo. Un wiki que funciona bajo Mediawiki y que contiene mucho contenido \u00fatil a\u00fan. No actualizado, eso no, pero lo bastante valioso para no desecharlo.<\/p>\n<p>Seg\u00fan veo el creciente uso del nuevo ERP (odoo) m\u00e1s necesario veo el poder aprovecharlo para anotar de forma sencilla peque\u00f1as informaciones que pueden venirme muy bien. Lo he puesto al d\u00eda y, bueno, lo recordaba mejor.<\/p>\n<ol>\n<li>Est\u00e1 escrito en PHP. La configuraci\u00f3n es PHP. Es un l\u00edo.<\/li>\n<li>Es \u00e1spero para ser una aplicaci\u00f3n web (por ejemplo, hecho de menos la facilidad que tiene WordPress para a\u00f1adir im\u00e1genes).<\/li>\n<li>Hay much\u00edsima informaci\u00f3n de bajo nivel sobre \u00e9l pero no es sencillo encontrarla, y es que como es de esperar dicha informaci\u00f3n est\u00e1 en tambi\u00e9n bajo Mediawiki.<\/li>\n<\/ol>\n<p>En cualquier caso he tenido que activar un complemento para que las cuentas de usuario pudiesen identificarse con el directorio com\u00fan de la red. Un directorio LDAP que no tiene apenas complejidad pero que a\u00fan as\u00ed me ha llevado m\u00e1s tiempo del que pensaba. A ver, que sigue siendo tocar c\u00f3digo PHP el que hay que escribir para conectarlos.<\/p>\n<p>Tambi\u00e9n es cierto que he tenido mala suerte. En Debian Mediawiki est\u00e1 bastante desactualizado. Tanto que he tenido que usar la versi\u00f3n de repositorio <em>backports<\/em> y a\u00fan as\u00ed no es la \u00faltima de la \u00faltima. Pero me ha servido bien.<\/p>\n<p>En cualquier caso anotar que la configuraci\u00f3n m\u00ednima que permite crear cuentas de usuario en Mediawiki que s\u00f3lo existen en el directorio LDAP es la siguiente:<\/p>\n<pre class=\"lang:php decode:true \">\/\/ Implicit group for all visitors\r\n$wgGroupPermissions['*']['createaccount']       = true;\r\n\r\n\/\/ Carga de la extensi\u00f3n\r\nrequire_once( \"$IP\/extensions\/LdapAuthentication\/LdapAuthentication.php\" );\r\nrequire_once ('includes\/AuthPlugin.php');\r\n$wgAuth = new LdapAuthenticationPlugin();\r\n$wgLDAPDomainNames = array(\r\n  'empresa',\r\n);\r\n$wgLDAPServerNames = array(\r\n  'empresa' =&gt; 'ldap.empresa.net',\r\n);\r\n\/\/ ... varias l\u00edneas m\u00e1s\r\n$wgLDAPDisableAutoCreate = array(\r\n  'empresa' =&gt; false\r\n);\r\n<\/pre>\n<p style=\"padding-left: 30px;\">Tambi\u00e9n se me ocurri\u00f3 modernizarlo por completo e instalar un editor especial llamado <a href=\"https:\/\/www.mediawiki.org\/wiki\/Extension:VisualEditor\">VisualEditor<\/a> que es verdaderamente impresionante por lo que se puede probar <a href=\"https:\/\/www.mediawiki.org\/wiki\/VisualEditor:Test\">aqu\u00ed<\/a>.<\/p>\n<p style=\"padding-left: 30px;\">Y digo impresionante comparado con lo que hay hasta ahora pero dado lo poco que voy a usar sus capacidades, los requerimientos de instalaci\u00f3n (componentes Node.js por ejemplo) son demasiado como esfuerzo. Quiz\u00e1s lo haga en el <a href=\"https:\/\/astillas.net\/wiki\">m\u00edo<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; al final con paciencia lo consigues.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[335,117],"class_list":["post-2226","post","type-post","status-publish","format-standard","hentry","category-software","tag-ldap","tag-mediawiki"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/2226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=2226"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/2226\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=2226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=2226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=2226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}