Difference between revisions of "Mediawiki"

From Univention Wiki

Jump to: navigation, search
(Keyword angepasst.)
Line 79: Line 79:
 
</pre>
 
</pre>
  
[[Kategorie:Howtos]]
+
[[Category:Howtos]]

Revision as of 12:03, 26 April 2012

Produktlogo UCS Version 3.0

Installation

In UCS 3.0 befinden sich die Mediawiki Pakete im 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 Übersichtsseite

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.

<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>

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.

 
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
Personal tools