Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
anwenderwiki:webapps:mrbs:start [2018/02/04 03:11] – Tobias | anwenderwiki:webapps:mrbs:start [2018/02/04 03:27] (aktuell) – Tobias | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{tag> mrbs needs_translation_en}} | ||
+ | {{indexmenu_n> | ||
+ | |||
+ | ====== MRBS - Raumbuchungssystem ====== | ||
+ | "MRBS bietet Ihnen die Möglichkeit, | ||
+ | (aus: http:// | ||
+ | |||
+ | Mit MRBS (Meeting-Room-Booking-Service) kann man sowohl Räume als auch Geräte buchen lassen. | ||
+ | MRBS basiert auf php und speichert die Daten in einer Datenbank. | ||
+ | |||
+ | ===== Installation ===== | ||
+ | Das MRBS ist im Paket '' | ||
+ | < | ||
+ | apt-get install linuxmuster-mrbs | ||
+ | </ | ||
+ | installiert. Damit steht die Internetseite bereits unter [[https:// | ||
+ | |||
+ | ===== Einrichtung ===== | ||
+ | Die grundlegenden Einstellungen werden in der Datei < | ||
+ | Nach der Installation ist bereits der Benutzer **administrator** der Administrator des MRBS und die | ||
+ | Authentifizierung erfolgt in der Weise, dass alle Benutzer Reservierungen sehen können, Lehrer Reservierungen | ||
+ | verändern können und der Benutzer **administrator** der Administrator des Raumbuchungssystems ist. | ||
+ | |||
+ | ==== Grundeinstellungen ==== | ||
+ | Standardmäßig wird als Titel **Raumbuchungssystem** angezeigt. Das kann angepasst werden. | ||
+ | |||
+ | < | ||
+ | $mrbs_company = "< | ||
+ | </ | ||
+ | |||
+ | Das **Stundenraster** muss angepasst werden. Für jede Stunde ist eine Zeile der Form | ||
+ | |||
+ | < | ||
+ | $periods[] = " | ||
+ | </ | ||
+ | |||
+ | anzulegen bzw. zu editieren. | ||
+ | |||
+ | Wenn man **sehr viele Geräte und Räume** verwalten muss, empfiehlt es sich, | ||
+ | die Einstellung durch Umsetzen des Kommentarzeichens # auf " | ||
+ | < | ||
+ | # | ||
+ | $area_list_format = " | ||
+ | </ | ||
+ | Nun werden Raum- und Geräteliste als Auswahlfeld und nicht mehr als Listen ausgegeben. | ||
+ | |||
+ | Eventuell ist bei der **Monatsansicht** die Variable | ||
+ | < | ||
+ | $monthly_view_entries_details = " | ||
+ | </ | ||
+ | sinnvoll. | ||
+ | |||
+ | ===== LDAP-Authentifizierung ===== | ||
+ | In der Datei < | ||
+ | |||
+ | In der Standardeinstellung **mlbw** haben Lehrer Zugriff auf Buchungen, alle anderen können Buchungen | ||
+ | nur sehen. Stellt man auf **pop3**, so können alle Benutzer Buchungen vornehmen. Es kann auch auf | ||
+ | **ldap** gestellt werden, dann können alle Benutzer buchen. | ||
+ | |||
+ | < | ||
+ | $auth[" | ||
+ | # " | ||
+ | $auth[" | ||
+ | $ldap_base_dn = " | ||
+ | $ldap_port = 389; | ||
+ | $ldap_v3 = true; | ||
+ | </ | ||
+ | |||
+ | Die Daten sind beispielhaft und müssen an die eigene Schule angepasst werden((mindestens der Eintrag unter **ldap_base_dn**)). | ||
+ | |||
+ | ===== Spezielle Anpassungen ===== | ||
+ | ==== Wochenansicht ==== | ||
+ | In der Standardeinstellung werden 7 Tage angezeigt, das ist für eine Schule nicht erforderlich. In der Datei | ||
+ | < | ||
+ | < | ||
+ | $num_of_days=5; | ||
+ | </ | ||
+ | setzen. | ||
+ | |||
+ | |||
+ | ==== Begriffe ==== | ||
+ | Die Begriffe der Sprachdatei passen nicht optimal zu den Gegebenheiten einer Schule. Die Sprachdatei < | ||
+ | angepasst werden, z.B.: | ||
+ | < | ||
+ | ... | ||
+ | $vocab[" | ||
+ | $vocab[" | ||
+ | $vocab[" | ||
+ | $vocab[" | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | ===== Zugriffsbeschränkungen ===== | ||
+ | In der Datei < | ||
+ | Lehrer einzuschränken, | ||
+ | einschaltet, | ||
+ | |||
+ | Die Einstellungen werden erst wirksam, wenn der Webserver mit | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | neu gestartet worden ist. | ||
+ | |||
+ | ==== Hack Authentifizierung per http basic, authorisierung by " | ||
+ | |||
+ | Will man von zu Hause http-basic-Authentifizierung, | ||
+ | - < | ||
+ | - in der config.inc.php kann man dann ``$auth[" | ||
+ | - Ebenso ``$auth[" | ||
+ | |||
+ | === Hack 2: Ohne Authentifizierung und ohne Authorisierung von bestimmter IP === | ||
+ | |||
+ | Obiges noch verfeinert: Wenn man von zu Hause zwar per Login Daten ändern möchte, von der Schule von einem Lehrer-PC z.B. aber das Einloggen vermeiden will: | ||
+ | |||
+ | - in der mrbs_apache.conf folgenden Eintrag machen: < | ||
+ | < | ||
+ | AuthName | ||
+ | AuthType | ||
+ | AuthBasicProvider | ||
+ | AuthzLDAPAuthoritative off | ||
+ | AuthLDAPURL | ||
+ | Require | ||
+ | Require | ||
+ | Order Allow,Deny | ||
+ | Allow From 10.16.12.89 | ||
+ | Satisfy Any | ||
+ | </ | ||
+ | </ | ||
+ | - in der datei < | ||
+ | if (isset($PHP_AUTH_USER)) { | ||
+ | ... | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | return " | ||
+ | // return null; | ||
+ | } | ||
+ | </ | ||