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; | ||
| + | } | ||
| + | </ | ||