Difference between revisions of "Mediawiki"

From Univention Wiki

Jump to: navigation, search
m
(Redirect to new cool solution article.)
 
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Version|UCS=3.0}}
+
#REDIRECT [[Cool Solution - Setting up MediaWiki with LDAP authentication]]
= Installation =
 
 
 
In UCS 3.0 befinden sich die Mediawiki Pakete im [[UCS 3.0#Debian Basis|unmaintained]] Repository. Dieses muss über die Univention Config Registry oder eine entsprechende Richtlinie eingebunden werden:
 
univention-config-registry set repository/online/unmaintained="yes"
 
 
 
Danach können Mediawiki und das LDAP Plug-in installiert werden.
 
univention-install mediawiki mediawiki-extensions-base mediawiki-extensions-ldapauth
 
 
 
= Konfiguration =
 
 
 
Danach muss in der Datei
 
/etc/mediawiki/apache.conf
 
das Komentarzeichen (#) aus der Zeile
 
#Alias /mediawiki /var/lib/mediawiki
 
entfernt werden. Alternative kann auch ein eigener Alias angelegt werden, unter dem Mediawiki erscheinen soll:
 
Alias /<my-alias> /var/lib/mediawiki
 
 
 
Danach muss die Erstkonfiguration durchgeführt werden unter:
 
http://<fqdn>/mediawiki/config/index.php
 
bzw:
 
http://<fqdn>/<my-alias>/config/index.php
 
 
 
Jetzt muss die Konfigurationsdatei noch verschoben werden:
 
mv /var/lib/mediawiki/config/LocalSettings.php /etc/mediawiki
 
Danach steht MediaWiki unter
 
http://<fqdn>/mediawiki/
 
bzw.
 
http://<fqdn>/<my-alias>/
 
bereit.
 
 
 
= LDAP Authentifizierung =
 
 
 
Zur Aktivierung der LDAP Authentifizierung muss folgender Link gesetzt werden:
 
ln -s /etc/mediawiki-extensions/extensions-available/LdapAuthentication.php /etc/mediawiki-extensions/extensions-enabled/LdapAuthentication.php
 
 
 
Danach muss die Konfiguration für das Plugin noch geschrieben werden. Die folgenden Befehle hängen diese an die Standardkonfiguration an:
 
echo "\$wgAuth = new LdapAuthenticationPlugin();" >> /etc/mediawiki/LocalSettings.php
 
echo "\$wgLDAPDomainNames = array('$(ucr get domainname)');" >> /etc/mediawiki/LocalSettings.php
 
echo "\$wgLDAPSearchStrings = array( '$(ucr get domainname)' => 'uid=USER-NAME,cn=users,$(ucr get ldap/base)' );" >> /etc/mediawiki/LocalSettings.php
 
echo "\$wgLDAPEncryptionType = array('$(ucr get domainname)' => 'ssl');" >> /etc/mediawiki/LocalSettings.php
 
echo "\$wgLDAPPreferences = array('$(ucr get domainname)' => array( "email" => "mailPrimaryAddress", "realname" => "displayName", "nickname" => "uid"));" >> /etc/mediawiki/LocalSettings.php
 
echo "\$wgLDAPBaseDNs = array('$(ucr get domainname)' => '$(ucr get ldap/base)');" >> /etc/mediawiki/LocalSettings.php
 
echo "\$wgLDAPServerNames = array('$(ucr get domainname)' => '$(ucr get ldap/master):7636');" >> /etc/mediawiki/LocalSettings.php
 
 
 
Nach einem Reload des Browsers sollte ein Login mit dem normalen Benutzernamen und Password möglich sein.
 
 
 
 
 
= Einbinden in die Übersichts Seite =
 
Damit die Wikiseite auf der Übersichtsseite eingetragen wird muss die Datei
 
/etc/univention/templates/files/var/www/ucs-overview/de.html.d/21Wiki.html
 
mit folgendem Inhalt angelegt werden.
 
<pre>
 
<tr>
 
<td class="overview">
 
<a href="../univention-management-console/">
 
<img src="../icon/about.png" alt="Mediawiki" border="0" />
 
</a>
 
</td>
 
<td class="overview"><a href="../mediawiki/">Mediawiki</a></td>
 
<td class="overview">Mediawiki auf @%@hostname@%@</td>
 
</tr>
 
</pre>
 
 
 
Gleiches gilt für die englische Seite
 
/etc/univention/templates/files/var/www/ucs-overview/en.html.d/21Wiki.html
 
 
 
Weiterhin muss eine Infodatei
 
/etc/univention/templates/info/mediawiki.info
 
angelegt werden, die die eben erstellte Datei in UCR einbindet.
 
<pre>
 
Type: subfile
 
Multifile: var/www/ucs-overview/de.html
 
Subfile: var/www/ucs-overview/de.html.d/21Wiki.html
 
 
 
Type: subfile
 
Multifile: var/www/ucs-overview/en.html
 
Subfile: var/www/ucs-overview/en.html.d/21Wiki.html
 
</pre>
 
 
 
[[Kategorie:Howtos]]
 

Latest revision as of 12:47, 16 June 2016

Personal tools