Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:webapps:mrbs:manuelleinrichten]] 

MRBS einrichten (Nickname mobs)

Achtung: Alternativ zur hier beschriebenen Methode kann man auch das Debian Paket „linuxmuster-mrbs“ aus dem openML-Software-Repository installieren: linuxmuster-mrbs Paket

Die Config-Dateien befinden sich dann unter /etc/mrbs.

Herunterladen und Entpacken

  • MRBS von http://mrbs.sourceforge.net/ herunterladen, und (z.B. mit dem mc) entpacken. Am besten geht dies an einem Client als Lehrer. Das mrbs-1.x.x.x.tar.gz - Paket kann dann aus dem home-Verzeichnis des Lehrers kopiert werden.

Kopieren der Dateien

  • In /var/www/apache2-default ein Verzeichnis mrbs anlegen (Name beliebig). Oder direkt ein Verzeichnis /etc/www/mrbs anlegen.
  • Alle Dateien des Ordners web aus dem Installationspaket in das Verzeichnis /var/www/apache2-default/mrbs kopieren.

Einrichten der Datenbank

  • Zum Datenbankbenutzer postgres wechseln
su postgres
  • Folgende Befehle ausführen. Damit wird ein Benutzer mrbs mit passwort (z.B. mrbspw) angelegt, die Datenbank mrbs erzeugt und die Tabellen angelegt. Man sollte sich im entpackten Verzeichnis von mrbs befinden, in dem die Datei tables.pg.sql ist.
createuser -d -A -P mrbs
createdb -O mrbs mrbs
psql -d mrbs -a -f tables.pg.sql  
  • Nun werden dem Datenbankbenutzer mrbs die passenden Rechte gegeben.
psql mrbs
grant all on mrbs_area,mrbs_area_id_seq to mrbs;
grant all on mrbs_entry,mrbs_entry_id_seq to mrbs;
grant all on mrbs_repeat,mrbs_repeat_id_seq to mrbs;
grant all on mrbs_room,mrbs_room_id_seq to mrbs;
\q

Der Befehl \q verlässt die Datenbankkonsole. Alle grant-Befehle werden dabei mit einem „GRANT“ beantwortet.

Anpassungen an der Konfigurationsdatei

  • In config.inc.php folgende Anpassungen vornehmen. (Als root)
$dbsys="pgsql"
$db_database="mrbs"        # wie bei Datenbankerzeugung festgelegt
$db_login="mrbs"      # wie bei Datenbankerstellung festgelegt
$db_password='mrbspw' # wie bei Datenbankerstellung festgelegt
$mrbs_admin="Mobs-Administrator"     # beliebig
$mrbs_admin_email="<E-Mail-Adresse>" 
$mrbs_company="<Name der Schule>"
#...
$enable_periods = TRUE;
# für Unterrichtszeit z. B. 7.45-8.30 . 
$periods[]= "07:45&nbsp;-&nbsp;08.30";
# für jede weitere Unterrichtsstunde entsprechender Eintrag
#...
$auth["admin"][]="127.0.0.1";
$auth["admin"][]="<Linux/Samba-Benutzername des Mobs-Admin>"; # z.B. wwwadmin
# hier können ggf. auch mehrere Mobs-admins angegeben werden, jeder in einer Zeile
#...
$auth["realm"]="mrbs";
#...
$unicode_encoding = 0;
#
# Language
$default_language_tokens = "de";

Anpassungen an der Konfigurationsdatei für Authentifizierung über POP3

  • In config.inc.php folgende Anpassungen vornehmen. (Als root)
$auth["type"]="pop3";
#...
$pop3_host="localhost"

Anpassungen an der Konfigurationsdatei für Authentifizierung über LDAP

  • In config.inc.php folgende Anpassungen vornehmen (als root). Dabei die LDAP-suffixe „linuxmuster“ und „local“ durch die bei der Installation festgelegten eigenen Domainnamen des Schulnetzes ersetzen. Die benötigten Daten findet man u.a. unter /etc/smbldap-tools/smbldap.conf .
$auth["Type"] = "ldap";
#...
$ldap_host = "localhost";
#...
$ldap_port = 389;
#...
$ldap_base_dn = "ou=accounts,dc=linuxmuster,dc=local";
#...
$ldap_user_attrib = "uid";

Falls MRBS nicht funktionieren sollte, dann sollte in /etc/postgresql/8.1/main/pg_hba.conf im Abschnitt

# All IPv4 connections from localhost
host   template1        ldap         127.0.0.1      255.255.255.255      password
host   ldap             ldap         127.0.0.1      255.255.255.255      password
host   moodle           moodle       127.0.0.1      255.255.255.255      password

eine Zeile ergänzt werden. Es sieht nun so aus:

# All IPv4 connections from localhost
host   template1        ldap         127.0.0.1      255.255.255.255      password
host   ldap             ldap         127.0.0.1      255.255.255.255      password
host   moodle           moodle       127.0.0.1      255.255.255.255      password
host   mrbs             mrbs         127.0.0.1      255.255.255.255      password

Zugriff beschränken

  • Falls auf MRBS nur von Lehrern zugegriffen werden soll, so muss eine Datei .htaccess im Verzeichnis mrbs mit nachfolgendem Inhalt erstellt werden.

ACHTUNG: Bei der paedML 4.0 funktioniert dies nun anders, siehe zugriffsgeschützte Webverzeichnisse

AuthType Basic
AuthName "Raum- und Medienreservierung"
require group teachers

Mit der original mitgelieferten .htaccess - Datei wird der Zugriff auf das Raumbuchungssystem verhindert (Server Fehler 500), diese ggf. ganz löschen.

Anmerkungen

Die Authentifizierung läuft mit POP3 immer noch wie unter LML 2.3. Die Authentifizierung über LDAP ist direkter.

 [[anwenderwiki:webapps:mrbs:manuelleinrichten]] anwenderwiki/webapps/mrbs/manuelleinrichten.txt · Zuletzt geändert: 2013/09/02 23:47 von 127.0.0.1