{{tag> drucken schulkonsole}}
====== Verwaltung von Pykota in der Schulkonsole ======
Änderung für linuxmuster.net ab 6.1
Die Installation hat sich jetzt völlig geändert. Es gibt das Paket **linuxmuster-pk-schulkonsole**. Es ist für
die Schulkonsole ab Version **0.19** vorhanden. Es muss nur noch das Paket linuxmuster-pk-schulkonsole installiert werden.
Dadurch ist **Pykota** voll einsatzfähig. Alle Anweisungen auf dieser Wiki-Seite sind obsolet.
Diese Anleitung gilt nur für linuxmuster.net 6.
Die Scripte beinflussen ggf. die Funktionssicherheit der Schulkonsole. Durch die Updates der Schulkonsole werden die Änderungen u.U. überschrieben!
Die folgenden Perl-Scripte erweitern die Schulkonsole um eine einfache Administrationsoberfläche für Pykota, das zunächst installiert sein muss. Die Scripte sind mit der Version 0.9.29 der Schulkonsole entwickelt worden. Die Scripte arbeiten die Befehle direkt ab, so dass u.U. der Seitenaufbau bei vielen Änderungen sehr lange dauern kann. Es werden im Gegensatz wie z.B. beim Benutzeranlegen **keine** Hintergrundprozesse gestartet. \\
Der hier verwendete Wrapper ist nun abgesichert -> nur der User "administrator" darf ihn uneingeschränkt benutzen. Ein beliebiger User kann mit dem Wrapper nur seine eigene Druckquota abfragen.
=== 1. Kopieren der Dateien ===
Die zip-Datei enthält die Scripte {{anwenderwiki:drucken:druckquotas-sk8.zip|Download-SK8}}
- Wrapper zu Pykota, der mit root-Rechten auf die pykota-Datenbank zugreift und Konfigurations-Dateien verändert: \\ Kopieren Sie die Datei druckquota.pl
nach **''/usr/lib/schulkonsole/bin/''**
- Kopieren Sie die CGI-Scripte druckquotas
druckquotas_teachers
druckquotas_classes
druckquotas_students
druckquotas_projects
druckquotas_printers
druckquotas_others
druckquotas_settings
nach **''/usr/lib/schulkonsole/cgi-bin/''**
- Kopieren des Perl-Package Druckquota.pm
nach **''/usr/share/schulkonsole/Schulkonsole''**
- Kopieren Sie die shtml-Dateien druckquotas.shtml
druckquotas_teachers.shtml
druckquotas_classes.shtml
druckquotas_students.shtml
druckquotas_projects.shtml
druckquotas_printers.shtml
druckquotas_others.shtml
druckquotas_settings.shtml
druckquotas.subm.shtml.inc
nach **''/usr/share/schulkonsole/shtml''**
----
=== 2. Änderungen an Dateien ===
Ergänzen der Datei **''/etc/linuxmuster/schulkonsole/permissions.conf''** um die Zeile:
[Pages]
...
domadmins=druckquotas druckquotas_teachers druckquotas_classes druckquotas_printers druckquotas_others druckquotas_students druckquotas_settings druckquotas_projects
...
Ergänzen der Datei **''/usr/share/schulkonsole/shtml/menu.shtml.inc''** um die drei Zeilen:
...
DruckQuota
...
----
=== 3. Rechte anpassen ===
Die Scripte müssen auf ausführbar gesetzt sein:
chmod 755 /usr/lib/schulkonsole/cgi-bin/druckquotas*
chmod 755 /usr/lib/schulkonsole/bin/druckquota.pl
----
=== 4. sudoers anpassen ===
Das Script **''druckquota.pl''** muss mit SUID-Rechten ausgeführt werden. Im Script wird überprüft, ob der Benutzer "administrator" das Script aufgerufen hat, ansonsten beendet sich das Script selbst. Dazu eine Datei anlegen: **''/etc/sudoers.d/druckquota-suid''**: (//Hinweis: Dateiname darf keinen Punkt enthalten//)
# /etc/sudoers.d/druckquota-suid
# MR 14.04.2013
#
Cmnd_Alias DRUCKQUOTA=/usr/lib/schulkonsole/bin/druckquota.pl
www-data ALL=NOPASSWD: DRUCKQUOTA
----
**Nun als "administrator" in der Schulkonsole anmelden und den neuen Menü-Punkt "DruckQuota" auswählen.**