{{tag>mrbs Raumbuchungssystem }} ====== MRBS einrichten (Nickname mobs) ====== **Achtung:** Alternativ zur hier beschriebenen Methode kann man auch das Debian Paket "linuxmuster-mrbs" aus dem openML-Software-Repository installieren: [[http://www.linuxmuster.net/linuxmusternet:blog:articles:20120930_openml5-addons|linuxmuster-mrbs Paket]] Die Config-Dateien befinden sich dann unter /etc/mrbs. ===== Herunterladen und Entpacken ===== * MRBS von [[http://mrbs.sourceforge.net|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="" $mrbs_company="" #... $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"][]=""; # 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 [[anwenderwiki:webapps:webverzeichnisse_schuetzen_mit_.htaccess-dateien| 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.//