Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:drucken:pykotaschulkonsole]] 

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 Download-SK8

  1. 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/

  2. 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/

  3. Kopieren des Perl-Package
    Druckquota.pm

    nach /usr/share/schulkonsole/Schulkonsole

  4. 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:

...
<!--#if expr="$link_druckquotas" -->
   <a href="druckquotas"><gettext>DruckQuota</gettext></a>
<!--#endif -->
...

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)

druckquota-suid
# /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.

 [[anwenderwiki:drucken:pykotaschulkonsole]] anwenderwiki/drucken/pykotaschulkonsole.txt · Zuletzt geändert: 2016/04/30 08:31 von 127.0.0.1