Begriffe und Variablen
Die Variablen muessen durch entsprechende Einträge ersetzt werden.
Variable |
Bedeutung |
Beispiel |
$WIKINAME |
belieber Name |
howto |
$USERNAME |
beliebiger Nutzername |
phil |
Verzeichnisstruktur
- /data/moin
- das moin-Verzeichnis
- apache-moin.conf
die moin-spezifischen allgemeinen Einstellungen - diese Datei sollte nach /etc/apache/conf.d verlinkt sein
- config
die moin-Konfigurationsdateien für die Wikis (sowie die farmconfig.py und die moinmaster.py als Vorlage)
- htaccess.sample
die Vorlage für jede wiki-spezifische apache-Konfigurationsdatei (mit http-auth und ScriptAlias)
- htaccess-conf.d
- für jedes Wiki liegt hier eine apache-Konfigurationsdatei
- intermap.txt
- die Liste aller verfügbaren Interwiki-Links
- remove-scripts
- für jedes Wiki liegt hier ein Deinstallationsskript
- sites
in diesem Verzeichnis liegen die data-Verzeichnisse der Wikis
Administrationsskripte
- attachment:erzeuge_moin.sh
Wiki anlegen
Skript aufrufen:
/data/scripts/erzeuge_moin.sh $WIKINAME
Ins Webproxy-UML wechseln und die Datei /etc/pound/ssl.cfg bearbeiten. Dort gibt es einen Wiki-Abschnitt. Zu diesem ist $WIKINAME hinzuzufuegen.
/etc/init.d/pound restart
Falls bei der Installation ein Fehler auftritt, dann werden alle vorgenommenen Veränderungen hoffentlich automatisch rückgängig gemacht
Zugang beschränken
Folgende Schritte beschreiben die Einrichtung eines zugangsbeschraenkten Wikis.
- Erstelle ein Wiki
Bearbeite die Datei /data/moin/htaccess-conf.d/$WIKINAME.htaccess
Die Auskommentierung vor der Zeile require group cn=$WIKINAME,sc=wiki... entfernen und danach den apache neustarten.
in das ldap-UML wechseln, im Verzeichnis /data/scripts folgende Schritte ausfuehren:
Einen neuen Dienst anlegen:
./ldap-admin.sh service_add wiki $WIKINAME https://systemausfall.org/wikis/$WIKINAME
alle zulässigen Benutzer zum Wiki hinzufügen:
./ldap-admin.sh service_add_user wiki $WIKINAME $USERNAME
Es wird als äußerst unfeine Handlung angesehen, virtuelle Nutzer lediglich für einen Wiki-Zugang anzulegen. Wer dies möchte, möge stattdessen das ldap-Schema verbessern, um virtuelle Nutzer mit Passworten zu unterstützen. Ansonsten geht es eben nur mit realen individuellen Accounts!
Damit mensch nach der Anmeldung am Webserver gleich in Moin eingeloggt wird, sollten in /data/moin/config/$WIKINAME.py folgendes eingetragen werden:
from MoinMoin.auth import http auth = [http] user_autocreate = True
Wiki löschen
cd /data/moin/remove-scripts/ . $WIKINAME.remove