Inhaltsverzeichnis

,

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

Kopieren der Dateien

Einrichten der Datenbank

su postgres
createuser -d -A -P mrbs
createdb -O mrbs mrbs
psql -d mrbs -a -f tables.pg.sql  
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

$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

$auth["type"]="pop3";
#...
$pop3_host="localhost"

Anpassungen an der Konfigurationsdatei für Authentifizierung über LDAP

$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

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.