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.
mrbs-1.x.x.x.tar.gz
- Paket kann dann aus dem home-Verzeichnis des Lehrers kopiert werden./var/www/apache2-default
ein Verzeichnis mrbs anlegen (Name beliebig). Oder direkt ein Verzeichnis /etc/www/mrbs
anlegen./var/www/apache2-default/mrbs
kopieren.su postgres
tables.pg.sql
ist.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.
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 - 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";
config.inc.php
folgende Anpassungen vornehmen. (Als root)$auth["type"]="pop3"; #... $pop3_host="localhost"
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
.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.
Die Authentifizierung läuft mit POP3 immer noch wie unter LML 2.3. Die Authentifizierung über LDAP ist direkter.