SCHOOL.CONF(5)

NAME
Konfigurationsdateien für Schulen bei sophomorix4: default-school:
/etc/linuxmuster/sophomorix/default-school/school.conf Andere <school>:
/etc/linuxmuster/sophomorix/<school>/<school>.school.conf

DESCRIPTION
Die schulweite(n) Konfigurationsdatei(en) wird/werden von jedem sophomorix-script eingelesen. Beim Erstellen einer Schule wird als Template benutzt: /usr/share/sophomorix/config-templates/school.conf.template.ini ALLE erlaubten Parameter findet man in: /usr/share/sophomorix/devel/master/school.conf.master Viele Parameter git es mehrfach (z.B. MAILDOMAIN). Je nachdem für welche benutzer/Gruppen der Parameter gelten soll, muss er in der entsprechenden Sektion gesetzt werden. User haben EINE Rolle (Attribut sophomorixRole), Gruppen haben EINEN Typ (Attribut sophomorixType). Einen Überblick über Rollen und Typen kann man sich anzeigen lassen mit: sophomorix-samba --show-roletype Welche Dateien von sophomorix zur Konfiguration herangezogen werden, sieht man im output von: sophomorix-check -i Und welche Parameter sich sophomorix daraus extrahiert/berechnet zeigt sich im JSON Objekt des Befehls: sophomorix-check -ij

PARAMETER
Es können folgende Parameter eingestellt werden (Auswahl): Bei der default-school ist der Gruppenname immer 'teachers', egal was in Feld 1 steht.
Bei anderen Schulen ist er immer: '<school>-teachers', egal was in Feld 1 steht. sophomorixType dieser Klassen ist 'teacherclass'.

Section [school]:
ADMINS_PRINT Text SCHOOL_LONGNAME Text PRINTSERVER Text

Section [role.<userrole>]:
Die Einstellungen gelten für die user der entsprechenden <userole> (student, teacher, schooladministrator) QUOTA_DEFAULT_GLOBAL Text QUOTA_DEFAULT_SCHOOL Text CLOUDQUOTA_PERCENTAGE Text MAILQUOTA_DEFAULT Text WEBUI_PERMISSIONS Text MAILDOMAIN Text MAIL_LOCAL_PART_SCHEME Text MAIL_LOCAL_PART_MAP Text

Section [type.<grouptype>]:
Die Einstellungen gelten für die Gruppen mit entsprechenden <grouptype> (adminclass, teacherclass, room, project, admins) MAILDOMAIN Text

Section [userfile.<filename_without_school_prefix>]:
Die Einstellungen gelten für den import der Benutzerdateien der Schule, die man konfiguriert, z.B.: students.csv in school.conf gilt für students.csv der Schule default-school students.csv in bsz.school.conf gilt für bsz.students.csv der Schule bsz FILTERSCRIPT Text ENCODING Text ENCODING_FORCE Text SURNAME_CHARS Text FIRSTNAME_CHARS Text SURNAME_FIRSTNAME_REVERSE Text LOGIN_SEPARATOR Trennzeichen, das bei der automatischen Erzeugung von Loginnamen zwischen den beiden Namensteilen eingefügt wird. Standard ist leer (kein Trennzeichen, wie bisher). Beispiel: Mit dem Wert '.' und der Reihenfolge firstname-surname entsteht z.B. 'max.mueller'. Das Trennzeichen wird nur eingefügt, wenn beide Namensteile nicht leer sind. LOGIN_REGEX Regulärer Ausdruck, der die in einem (manuell in der CSV vorgegebenen) Loginnamen erlaubten Zeichen festlegt. Standard ist '^[a-z0-9._-]+$', d.h. Kleinbuchstaben, Ziffern, Punkt, Unterstrich und Minus sind erlaubt. Der Ausdruck ist frei editierbar; er muss als vollständige, verankerte Regex angegeben werden (z.B. '^[a-z0-9._-]+$'). Zusätzlich gilt unabhängig davon: Der Loginname muss mit einem alphanumerischen Zeichen beginnen und mindestens 2 Zeichen lang sein. LOGIN_MAXLEN Maximale Anzahl Zeichen für einen (manuell in der CSV vorgegebenen) Loginnamen. Standard ist 20 (maximale Länge eines AD-sAMAccountName). Der Wert 0 deaktiviert die Prüfung. RANDOM_PWD Standart ist 'yes'. Damit werden zufällige Passwörter erzeugt. Wenn auf 'no' gestellt wird, siehe DEFAULT_NONRANDOM_PWD. PWD_LENGTH Text DEFAULT_NONRANDOM_PWD Die Einstellung gibt das Passwort vor, das genutzt wird, wenn RANDOM_PWD auf 'no' gesetzt wird. Wenn DEFAULT_NONRANDOM_PWD leer bleibt, ist das Passwort 'LinuxMuster!'. TOLERATION_TIME Number of days a user is in tolerated state (no entry in files, user account still usable) DEACTIVATION_TIME Number of days a user is in deactivated state (no entry in files, user account deactivated) CLASSNAME_MAP Mit diesem Parameter für students.csv kann man Klassennamen anpassen ohne die Export-Datei des Schulverwaltungsprogramms zu editieren: Das Beispiel: CLASSNAME_MAP=7a=siebena,8a=achta benennt alle Klassen 7a in siebena um. Und alle Klassen 8a in achta. Das Umbenennen erfolgt NACHDEM die Klassennamen bearbeitet wurden (Kleinbuchstaben, / entfernen, ...)

Section [devicefile.devices.csv]:
In dieser Section gibt es momentan keine Parameter.

AUTHOR
Written by <jeffbeck@web.de>.