Benutzer anlegen scheitert

Hallo Matthias!

Ich würde mal zwischen den beiden Schritten den Server einmal updaten.

apt update
apt full-upgrade

Beste Grüße

Thorsten

Hallo Mathias,

der ERROR bedeutet, dass beim parsen der Datei:

/etc/linuxmuster/sophomorix/default-school/school.conf

in der section

[classfile.extraclasses.csv]

unerlaubterweise der Parameter

ENCODING 

angegeben wurde.

Das ist deshalb der Fall, da ich davon ausgehe, dass die die Datei

extraclasses.csv

mit einem ordentlichen Editor oder der Schulkonsole als UTF-8 erzeugt wurde und nicht konvertiert werden muss. (Für students.csv ist in der entsprechenden section der Parameter ENCODING erlaubt)

Einfach mal den Parameter ENCODING=… rausnehmen, obs dann tut.

Wenn du rausfinden möchtest wie dein Datei tatsächlich kodiert ist, nützen die tool wie

file

,

type

, usw. nix, da die nur raten können.

Wenn die Reihenfolge der kommaseparierten Einträge in

extraclasses.csv

stimmt, sorgt der sophomorix magic dafür, zuverlässig das encoding zu ermitteln:

sophomorix-check --analyze-encoding /path/to/extraclasses.csv

Hallo Rüdiger,

Tut leider nicht aber es gibt jetzt eine neue Fehlermeldung:

root@server:~# sophomorix-check 
Command line::
Option verbose is a modifier option
Hmmh. do not know what to do with option info
Option json is a modifier option
* forcing info mode
Option combinations successfully checked
OK: SophomorixSchemaVersion 1 matches required Version 1
#### Reading /usr/share/sophomorix/devel/sophomorix.ini                   ####
Distro-check: Ubuntu 18.04 is OK
#### Reading /etc/samba/smb.conf                                          ####
#### Reading /usr/lib/linuxmuster-webui/etc/default-ui-permissions.ini    ####
#### Parsing: net conf list                                               ####
#### Asking domain passwordsettings from samba                            ####
#### Reading /usr/share/sophomorix/devel/master/sophomorix.conf.master    ####
#### Reading /etc/linuxmuster/sophomorix/sophomorix.conf                  ####
#### OK: default-school share exists                                      ####
#### OK: /etc/linuxmuster/sophomorix/default-school/school.conf           ####
#### Reading /usr/share/sophomorix/devel/master/school.conf.master        ####
#### Reading /etc/linuxmuster/sophomorix/default-school/school.conf       ####
#### 0 ERRORS, 0 WARNINGS -> let's go                                     ####
#### Creating lock in /var/lib/sophomorix/lock/sophomorix.lock            ####
#### /usr/sbin/sophomorix-check started ...                               ####
#### Cleaning up last check                                               ####
#### Encode-analyze teachers.csv                                          ####
{
  "/etc/linuxmuster/sophomorix/default-school/teachers.csv" => {
    "FIRSTNAMES" => {
      "count_errors" => {
        "ISO_8859-1" => 0,
        "UTF8" => 0,
        "none" => 0
      },
      "count_hits" => {
        "ISO_8859-1" => 0,
        "UTF8" => 0,
        "none" => 0
      }
    },
    "LASTNAMES" => {
      "count_errors" => {
        "ISO_8859-1" => 0,
        "UTF8" => 0,
        "none" => 0
      },
      "count_hits" => {
        "ISO_8859-1" => 0,
        "UTF8" => 0,
        "none" => 0
      }
    },
    "RESULT" => "UTF8",
    "SURE" => "TRUE",
    "TOTAL_POINTS" => {
      "ISO_8859-1" => 0,
      "UTF8" => 0
    }
  }
}
#### Analyzing user files ...                                             ####
#### Encoding results for  teachers.csv                                   ####
   * ENCODING:          UTF-8 (configured)
   * ENCODING_FORCE:    FALSE
   * ENCODING_CHECKED:  UTF8
   * Misconfigured ENCODING in configuration file and ENCODING_CHECKED do not match
   * Set A) ENCODING_FORCE to "True" if you know better than sophomorix
   *  or B) ENCODING to "auto" if you trust sophomorix
#### Removing lock in /var/lib/sophomorix/lock/sophomorix.lock            ####
#### ENCODING configuration failed: see script printout                   ####
Calling console printout
ERROR   -1: ENCODING configuration failed: see script printout

Gruß,

Mathias

In deiner school.conf, section [userfile.teachers.csv] steht:

ENCODING=UTF-8

anstelle von “auto”.

Wenn du unbedingt UTF-8 forcen möchtest, dann muss

ENCODING_FORCE=TRUE

stehen.

Da sophomorix aber schon

UTF8

erkennt, mach besser ENCODING=auto

So war’s ja am Anfang eingestellt. Da konnte ich nicht mal mit SAVE die Lehrer-Liste speichern.

Ich hab’s wieder auf auto gestellt, aber die Fehler sind die gleichen :frowning:

Hallo Thorsten,

Hab’ ich gemacht. Leider keine Änderung :disappointed:

Bitte nochmal die Ausgabe von sophomorix-check mit ENCODING=auto

da ist sie:

root@server:~# sophomorix-check 
Command line::
Option json is a modifier option
Hmmh. do not know what to do with option info
Option verbose is a modifier option
* forcing info mode
Option combinations successfully checked
OK: SophomorixSchemaVersion 1 matches required Version 1
#### Reading /usr/share/sophomorix/devel/sophomorix.ini                   ####
Distro-check: Ubuntu 18.04 is OK
#### Reading /etc/samba/smb.conf                                          ####
#### Reading /usr/lib/linuxmuster-webui/etc/default-ui-permissions.ini    ####
#### Parsing: net conf list                                               ####
#### Asking domain passwordsettings from samba                            ####
#### Reading /usr/share/sophomorix/devel/master/sophomorix.conf.master    ####
#### Reading /etc/linuxmuster/sophomorix/sophomorix.conf                  ####
#### OK: default-school share exists                                      ####
#### OK: /etc/linuxmuster/sophomorix/default-school/school.conf           ####
#### Reading /usr/share/sophomorix/devel/master/school.conf.master        ####
#### Reading /etc/linuxmuster/sophomorix/default-school/school.conf       ####
   * WARNING: ENCODING is NOT valid in section classfile.extraclasses.csv
Calling console printout
ERROR   -1: ENCODING is NOT valid in section classfile.extraclasses.csv of /etc/linuxmuster/sophomorix/default-school/school.conf!

Übrigens, beim Anmelden gibt’s immer noch die Meldung

Der Parameter ENCODING muss auch aus der Section

[classfile.extraclasses.csv]

in school.conf raus

Bitte mal so die Fehler dieser Art selber beheben. Sophomorix nimmt leider (oder zum Glück) keine selbsterfundenen Parameter mit denen es nix anzufangen weiss an.

Hallo Rüdiger,

Jetzt klappts :grinning:

Gruß,

Mathias

Hallo Mathias,

Der Parameter ENCODING muss auch aus der Section

>[classfile.extraclasses.csv] |

in school.conf raus

Bitte mal so die Fehler dieser Art selber beheben. Sophomorix nimmt
leider (oder zum Glück) keine selbsterfundenen Parameter mit denen
es nix anzufangen weiss an.

Jetzt klappts :grinning:

wie ist den der Parameter in die school.conf rein gekommen?
Warst du das? Oder war die WebUI das?

LG

Holger

Hallo Holger,

Der war direkt nach der Installation drin. Ich hab da nichts gemacht.
Später habe ich als global-admin über die Schulkonsole das Encoding von auto auf UTF8 gestellt. Dadurch werden auch die entsprechenden Einträge in
/etc/linuxmuster/sophomorix/default-school/school.conf
eingetragen.
Gruß,
Mathias

Hallo miteinander,

wenn wir die section classfile.extraclasses.csv in /etc/linuxmuster/sophomorix/default-school/school.conf auskommentieren, läuft sophomorix durch und wir können (wieder?) Benutzer anlegen und löschen!

Das Setzen/Entfernen des Parameters ENCODING hat uns nicht geholfen.

Gruß Jürgen

Gruß Jürgen

Hallo,
bei mir hilft es (auskommentieren section oder nur Encoding) nicht geholfen. Ich habe dann ein error:

ENCODING configuration failed: see script printout

Weiss jemand was ich machen soll?
Danke
Paul

Hallo Paul,

beschreib mal, wie du zum Anlegen vorgegangen bist.

LG

Holger

Ich will Lehren und Studenten anlagen, aber kann nicht. Vielleicht ein Printscreen eklart es. Ich habe save/check geclicked. Encoding ist uberall auf UTF8 gestellt.


Printscreen ist nach ich ganze classfile.extraclasses.csv auskommentiert habe.

Hallo Paul,

bitte kopier mal den Inhalt deiner Dateien direkt in die Dateien
/etc/linuxmuster/sophomorix/default-school/teachers.csv bz. students.csv
und mach dann ein
sophomorix-check
auf der console
Sophomorix-add legt die Nutzer dann an.

LG

Holger

Danke Holger, ich bin ein Schritt naher :slight_smile:
In sophomorix-check habe ich gesehen, dass er ein Problem mit UTF8 vs UTF-8 hat. Ich habe alles auf auto gestellt und es funkzionierte auch von GUI.

Aber dann habe ich ein Fehler bekommen

ERROR in Sophomorix::SophomorixSambaAD::AD_user_create:
0000052D: Constraint violation - check_password_restrictions: the password is too short. It should be equal or longer than 7 characters!

Und danach sind die User nich in AD und Sophomorix gibt mir viele Fehler.

Hallo Paul,

ERROR in Sophomorix::SophomorixSambaAD::AD_user_create:
0000052D: Constraint violation - check_password_restrictions: the
password is too short. It should be equal or longer than 7 characters!

das sind ide Vorgaben im AD:
min 7 Zeichen, groß und Kleinschreibeung und ich denke es muss auch min
eine Zahl und ein Sonderzeichen drin sein.
Ich nehme an, dass eines oder mehrere der Passwörter, die du in der
teachers.csv angegeben hast das nicht erfüllen.

LG

Holger

Hallo Holger,
teachers.csv ist OK, problem ist mit Students. Ich glaube sophomorix versucht 6 Zahl Passworter, sehe hier:

Creating lock in /var/lib/sophomorix/lock/sophomorix.lock

/usr/sbin/sophomorix-add started …

Password to test: 4!nTB=
Password OK: 4!nTB=

  • default-school must be created RUNTIME

und dann

Login (check OK): rybarpa
Password: 4!nTB=
Creationdate: 20190831103019.0Z
Tolerationdate: 19700101000000.0Z
Deactivationdate: 19700101000000.0Z
Unid: —
Unix-uidNumber: —
File: students.csv
Mail: rybarpa@linuxmuster.lan
homeDirectory: \server\default-school\students\class1\rybarpa
unixHomeDirectory: /srv/samba/schools/default-school/students/class1/rybarpa
WebuiPermCalc: sidebar:view:/view/dashboard: false
WebuiPermCalc: sidebar:view:/view/lmn/landingpage: true

ERROR in Sophomorix::SophomorixSambaAD::AD_user_create:
0000052D: Constraint violation - check_password_restrictions: the password is too short. It should be equal or longer than 7 characters!