Schulkonsole zeigt nach einer Änderung Internal Server Error

Hallo Zusammen,
nach dem ich heute in der Schulkonsole unter Einstellungen bei den Lehrerpasswörtern die Option Passwort generieren und die URL für unser Model gelöscht habe, kommt nach dem Versuch zu speichern nur noch ein Internal Server Error. Im schulkonsole error log steht folgendes

[Fri Nov 25 12:46:55 2022] [error] [client 10.16.6.254] Fehler: sophomorix.conf could not be processed (syntax error?)
[Fri Nov 25 12:46:55 2022] [error] [client 10.16.6.254] Compilation failed in require at /usr/share/schulkonsole/Schulkonsole/Sophomorix.pm line 9.
[Fri Nov 25 12:46:55 2022] [error] [client 10.16.6.254] BEGIN failed--compilation aborted at /usr/share/schulkonsole/Schulkonsole/Sophomorix.pm line 9.
[Fri Nov 25 12:46:55 2022] [error] [client 10.16.6.254] Compilation failed in require at /usr/share/schulkonsole/Schulkonsole/SophomorixConfig.pm line 5.
[Fri Nov 25 12:46:55 2022] [error] [client 10.16.6.254] BEGIN failed--compilation aborted at /usr/share/schulkonsole/Schulkonsole/SophomorixConfig.pm line 5.
[Fri Nov 25 12:46:55 2022] [error] [client 10.16.6.254] Compilation failed in require at /usr/share/schulkonsole/Schulkonsole/Session.pm line 16.
[Fri Nov 25 12:46:55 2022] [error] [client 10.16.6.254] BEGIN failed--compilation aborted at /usr/share/schulkonsole/Schulkonsole/Session.pm line 16.
[Fri Nov 25 12:46:55 2022] [error] [client 10.16.6.254] Compilation failed in require at /usr/lib/schulkonsole/cgi-bin/start line 187.
[Fri Nov 25 12:46:55 2022] [error] [client 10.16.6.254] BEGIN failed--compilation aborted at /usr/lib/schulkonsole/cgi-bin/start line 187.
[Fri Nov 25 12:46:55 2022] [error] [client 10.16.6.254] Premature end of script headers: start

Wir haben noch die Version 6 - wenn nächstes Jahr der neue Server kommt, wollen wir auf Version 7 umsteigen.
Wie bekomme ich die Schulkonsole wieder zum Laufen?

VG
Achim

Hallo,

„sophomorix.conf could not be processed (syntax error?)“

bitte mal die /etc/sophomorix/users/sophomorix.conf hier posten.

LG

Holger

Hallo Holger,
hier die /etc/sophomorix/user/sophomorix.conf

#     Hey, EMACS: -*- perl -*-
# $Id$
# Dies ist die globale Konfigurationsdatei fuer die 
# Benutzerverwaltung sophomorix

# Diese Konfigurationsdatei muss in Perl-Syntax angelegt sein
# Wenn sie kein perl koennen nutzen Sie die auskommentierten 
# Beispiele (Kommentarzeichen: #)

# Es sind fuer alle Werte sinnvolle Standardeinstellungen vergeben


#############################################################################
# Beginn
#############################################################################

# Hier bitte anstelle von   Schule   den Schulnamen eingeben
# Beispiel:
#$schul_name="Berufliches Schulzentrum Leonberg";
$schul_name="Schule";




# Vor-Filterung
#############################################################################
# by default ($filter_script="") schueler.txt is copied from
#    /etc/sophomorix/user/schueler.txt
# to 
#    /var/lib/sophomorix/tmp/schueler.txt.tmp
# 
# if you specify a script in the following variable, then INSTEAD of 
# copying this script will be run. Use this to modify schueler.txt 
# to fit sophomorix
$filter_script="";

# Sollen Schueler in Klassennamen, die mit _ beginnen ausgefiltert werden?
$underscore_klassen_filtern="no";



# Zulaessige Datensaetze angeben
#############################################################################

# Welche Encodierung hat schueler.txt?
# Werte: ascii, 8859-1, 8859-15, win1252, utf8
#$encoding_students="8859-1";

# Geben Sie einen Bereich fuer zulaessige Schueler-Geburtsjahre an 
# Standard:
$geburts_jahreszahl_start=1950;
$geburts_jahreszahl_stop=2017;

# Werden folgende Schuelerzahlen pro Klasse erreicht, bzw. ueberschritten/
# unterschritten, so erfolgt eine Warnung in report.admin.
# Die Schueler werden jedoch trotzdem angelegt (Nur eine Warnung)

$mindest_schueler_anzahl_pro_klasse=1;    
$maximale_schueler_anzahl_pro_klasse=50;  


# In Splan gibt es Klassen, die mit einem * beginnen (zukuenftige Klassen)
# Sollen diese Sternchenklassen in die Datei report.splan ausgefiltert werden?
$splan_sternchenklassen_filtern="yes";


# Login-Name-Erzeugung
#############################################################################

# Schueler
# Zeichenanzahl Nachnamen, die zur Login-Namen-Erzeugung verwendet werden
$schueler_login_nachname_zeichen=6;

# Zeichenanzahl Vornamen, die angehaengt werden
$schueler_login_vorname_zeichen=2;


# Passwort-Erzeugung
#############################################################################

# Schueler

# Fuer Schueler zufaellige Passwoerter erzeugen (yes), oder "linux"(no):
$schueler_zufall_passwort="yes";

# Anzahl der Zeichen fuer zufaellige Passwoerter (Schueler)
$zufall_passwort_anzahl_schueler=6;

# Einloggen der Schueler per ssh ermoeglichen 
# (yes -> /bin/bash) oder unterbinden (no -> /bin/false)
$schueler_per_ssh = "no";

# must a student change the password after first login
$student_samba_pw_must_change = "no";


# Lehrer

# Fuer Lehrer zufaellige Passwoerter erzeugen (yes), oder "linux"(no):
$lehrer_zufall_passwort = "yes";

# Anzahl der Zeichen fuer zufaellige Passwoerter (Lehrer)
$zufall_passwort_anzahl_lehrer=6;


# Einloggen der Lehrer per ssh ermoeglichen
# (yes -> /bin/bash) oder unterbinden (no -> /bin/false)
$lehrer_per_ssh = "no";

# must a teacher change the password after first login
$teacher_samba_pw_must_change = "no";



# Loeschvorgang der User
#############################################################################

# wieviele Tage sollen die User geduldet werden, bevor sie deaktiviert werden
$lehrer_duldung_tage=60;
$schueler_duldung_tage=15;

# wieviele Tage sollen die User deaktiviert werden, bevor sie loeschbar werden
$lehrer_deaktivierung_tage=90;
$schueler_deaktivierung_tage=30;


# Mail
#############################################################################
# WENN Mail aliases erzeugt werden, wie sehen die aus
# Moegliche Angaben:
# 1) vorname.nachname
# 2) vorname_nachname
$mail_aliases="vorname.nachname";

# switch all mailquota warnings on(=yes)/off(=no)?
$mailquota_warnings="yes";

# when mailquota that is left is less than x percent, sent warning
$mailquota_warn_percentage=5;

# when mailquota that is left is less than y kb, sent warning
$mailquota_warn_kb=500;

# send 'mailquota full 100%' if mailquota
$mailquota_warnings_root="yes";



# Logging
#############################################################################

# Standard Log-Level (wird spaeter per Option (-v, -vv) eingestellt)

# 1: Minimale Ausgabe
# 2: Mittlere
# 3. Maximale Ausgabe
$log_level=1;


# Quota
#############################################################################
# Wollen Sie Quota auf ihrem Server nutzen?
# Wenn hier nicht 'yes' steht sind alle folenden Einstellungen egal
$use_quota="yes";
# Standardmaessig werden automatisch die Quotierten Dateisysteme aus
# /etc/mtab in der dortigen Reihenfolge ermittelt und verwendet. 
@quota_filesystems =("auto"); 

# Wuenschen Sie eine andere Reihenfolge, koennen sie die Quotierten Filesysteme
# hier angeben (besser waere es, die Reihenfolge in /etc/fstab zu beeinflussen)
# Sie muessen wissen, was Sie tun!!
#@quota_filesystems = ("/dev/hda1", "/dev/hda8", "/dev/sda4");




#
# The following is for international users. German users should not modify this
#  

# Language (this is highly experimental, 
#           please tell me if you want to use this)
# Supported: de, en
###############################################################################
$lang="de";

# The name of the teacher group in teacher.txt
$teacher_group_name="lehrer";


# Mail
###############################################################################
# Mailingliste der gruppe teachers

# alias name fuer die Mailingliste der Lehrer
# Muss mit sophomorix-class aktivgeschaltet werden
#$teachers_alias_name="kollegium";

# Zusatzeintraege, die in der 
# /etc/aliases eingetragen werden
# bitte groups(classes) benutzen, oder user                                             
# Beispiel:
# $teachers_alias_additions="sekretariat,sozial";                               
# $alumni_alias_additions="sekretariat,sozial";                               
# Dabei sind sekretariat und sozial Gruppen aus extraschueler.txt
#$teachers_alias_additions="";
#$alumni_alias_additions="";


###############################################################################
# Daten fuers ausdrucken 
###############################################################################

# Full qualified domain names                                                   

# aus dem  Schulnetz (internal)
#$server_fqdn_internal_print="";

# aus dem Internet (external)   
#$server_fqdn_external_print="";

# samba domain                                                                  
#$smb_domain_print="SCHULNETZ";

# moodle                                                                        
$moodle_url = "";

# admins (Statt @ -> \@, Umlaut ae -> \"a usw. scharf S -> \ss)
#$admins_print="Richard Strauss (richard.strauss\@wien.de)";

LG
Achim

Hallo Achim,

wie ich die Linuxmusterlösung kenne, wurde Deine geänderte Datei vor der Änderung gesichert.

Schau mal unter „/var/log/sophomorix/user/history/“ nach.

Gruß

Alois

Hallo Alois,
das Verzeichnis „/var/log/sophomorix/user/history/“ ist leider leer.
LG
Achim

Hallo Alois und Holger,
hab mir eben „/etc/sophomorix/user/sophomorix.conf“ angesehen und fast am Ende die Zeile
$moodle_url = "";
auskommentiert und jetzt kann ich wieder auf die Schulkonsole zugreifen.
Danke für Eure Unterstützung! Ich weiß eben nicht immer wo ich alles nachsehen könnte!
LG
Achim

Hallo Achim,

Bei mir liegen dort die alten Konfigurationsdateien mit Zeitstempel, wann sie geschrieben wurden.

Viele Grüße Alois

Hallo Achim,

hab mir eben „/etc/sophomorix/user/sophomorix.conf“ angesehen und fast
am Ende die Zeile

$moodle_url = „“;|
auskommentiert und jetzt kann ich wieder auf die Schulkonsole zugreifen.

yeah! :slight_smile:

Danke für Eure Unterstützung! Ich weiß eben nicht immer wo ich alles
nachsehen könnte!

… deswegen gibt es ja uns :slight_smile:

LG

Holger