Benutzer anlegen scheitert

#1

Hallo miteinander,
ich mache die ersten Gehversuche mit der LMN V7 beta.

Den Server und die Firewall habe ich manuell und mit Hilfe der ova-Dateien aufgesetzt. Bis dahin lief eigentlich alles ganz gut.

Wenn ich mich als global-admin anmelde und versuche unter List Management: Teachers List einen Lehrer anlege, erscheint nach einem Klick auf SAVE & CHECK
BenAnlegen
Hat jemand eine Idee, woran’s liegt?
Schon mal vielen Dank für’s Mitdenken.
Gruß,
Mathias

#2

Hallo Matthias,

ich mache die ersten Gehversuche mit der LMN V7 beta.

Den Server und die Firewall habe ich manuell und mit Hilfe der
ova-Dateien aufgesetzt. Bis dahin lief eigentlich alles ganz gut.

Wenn ich mich als global-admin anmelde und versuche unter List
Management: Teachers List einen Lehrer anlege, erscheint nach einem
Klick auf SAVE & CHECK
BenAnlegen
Hat jemand eine Idee, woran’s liegt?
Schon mal vielen Dank für’s Mitdenken.

hast du linuxmuster-setup vorher durchgeführt?
Auf der console oder in der WebUI?
Gab es Fehlermeldungen?

Was sagt den ein
sophomorix-check auf der console?
sophomorix-add?

LG

Holger

#3

Hallo Holger,
danke für die schnelle Antwort :slight_smile:

Ja. einmal über das WebUI (https://10.0.0.1:8000 root|Muster!) und einmal auf der Konsole mit linuxmuster-setup (ohne Schalter).

root@server:~# sophomorix-check 
Command line::
Option verbose is a modifier option
Option json is a modifier option
Hmmh. do not know what to do with option info
* 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!
root@server:~# sophomorix-add 
Command line::
Option verbose is a modifier option
Option json is a modifier option
Hmmh. do not know what to do with option info
* 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!

Da scheint was mit dem ENCODING zu sein. Was kann man da machen und was habe ich falsch gemacht?
Gruß,
Mathias

#4

Hi,

hat dein Lehrer Umlaute / Sonderzeichen im Namen? Das kann ein Problem sein, denn mit dem Encoding gibt es noch so einige Probleme…

vG Stephan

#5

Hallo,

console printout ERROR -1: ENCODING is NOT valid in section
classfile.extraclasses.csv of
/etc/linuxmuster/sophomorix/default-school/school.conf! |

Da scheint was mit dem ENCODING zu sein. Was kann man da machen und was
habe ich falsch gemacht?

mußt nicht du gewesen sein, das kann auch die WebUI falsch gemacht haben.

Schau dir mal die entsprechenden Dateien auf der console an:

/etc/linuxmuster/sophomorix/default-school/school.conf
/etc/linuxmuster/sophomorix/default-school/extraclasses.csv
/etc/linuxmuster/sophomorix/default-school/teachers.scv
/etc/linuxmuster/sophomorix/default-school/students.csv
und welche es sonst noch so da gibt.

Was auch helfen kann, wenn du keien Besonderheiten findest:
kopier mal die extraclasses Datei (den INhalt per copy n paste) in einen
Editor auf deinem Adminrechner, dann lösch den Inhalt der Orginaldatei.
Dann kopierst du den Inhalt der Kopie nochmal mit strg+c (wichtig) und
kopierst das wieder in die Datei auf dem Host.
Dann speichern und nochmal sophomorix-check

LG

Holger

#6

Hallo Stefan,

Nein, sind keine Umlaute drin.

Beim Encoding habe ich in den Einstellungen einmal auto, bei einem anderen Versuch habe ich alles auf UTF8 eingestellt.

Gruß,
Mathias

#7

Hi.
Encoding-Probleme kenne ich von \LaTeX … du kannst ja mal nachsehen, was es für eine Ausgabe gibt, wenn du auf der Konsole

file -i dateiname.csv

benutzt. Da kann uU sowas wie charset=iso-8859-1 und nicht charset=utf-8
ausgespuckt werden. Man kann aber eine Textdatei nach UTF8 konvertieren, indem man z.B. recode, iconv oder aber convmv einsetzt. Alternativ können es auch manche Texteditoren direkt …
Vielleicht hilft’s ja?!

Schönen Gruß,
Michael

#8

kannst du in der WebUI bereits alle encodings einstellen?
Das Problem sind leere Dateien, siehe @zefanja s zweiter link.

Die warnung sieht so aus, als ob dein Encoding-string nicht ok wäre, z.B. wenn man “utf-8” drin hat, obwohl “utf8” richtig wäre oder so was.

Versuche es mal manuell in school.conf einzustellen und auf der console sophomorix-check/add auszuführen.

VG, Tobais

#9

Hallo Michael,

file -i teachers.csv 
teachers.csv: text/plain; charset=us-ascii

Bei den anderen Dateien sieht’s gleich aus.

Ich versuch’s mal nach utf-8 zu konvertieren.

Melde mich wieder…

Gruß,
Mathias

#10

So, ich habe folgendes gemacht:

root@server:/etc/linuxmuster/sophomorix/default-school# file -i teachers.csv
teachers.csv: text/plain; charset=us-ascii
root@server:/etc/linuxmuster/sophomorix/default-school# iconv -f us-ascii -t utf-8 teachers.csv -o teachers.csv.sik 
root@server:/etc/linuxmuster/sophomorix/default-school# file -i teachers.csv.sik
teachers.csv.sik: text/plain; charset=us-ascii

Spannend ist auch, dass ich jetzt auf der Seite List Management:Teachers List diese Ausgabe erhalte:

Der Text im Traceback ist:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/aj/api/endpoint.py", line 74, in wrapper
    result = fx(self, context, *args, **kwargs)
  File "/usr/lib/linuxmuster-webui/plugins/lmn_settings/views.py", line 43, in handle_api_session_sessions
    encoding = lmn_getSophomorixValue(sophomorixCommand, 'SUMMARY/0/ANALYZE-ENCODING/ENCODING')
  File "/usr/lib/linuxmuster-webui/plugins/lmn_common/api.py", line 192, in lmn_getSophomorixValue
    'Error Message: ' + str(e) + '\n Dictionary we looked for information:\n  ' + str(jsonDict))
Exception: getSophomorix Value error. Either sophomorix field does not exist or ajenti binduser does not have sufficient permissions:
Error Message: 'SUMMARY/0/ANALYZE-ENCODING/ENCODING'
 Dictionary we looked for information:
  {'OUTPUT': [{'MESSAGE_DE': 'ENCODING is NOT valid in section classfile.extraclasses.csv of /etc/linuxmuster/sophomorix/default-school/school.conf!', 'MESSAGE_EN': 'ENCODING is NOT valid in section classfile.extraclasses.csv of /etc/linuxmuster/sophomorix/default-school/school.conf!', 'TYPE': 'ERROR', 'NUMBER': -1}, {'MESSAGE_DE': 'teachers.csv: Not 3 Semicolons in Lehrer,Rettich,Mathias,28.06.1967,rettich', 'TYPE': 'ERROR', 'NUMBER': -1, 'MESSAGE_EN': 'teachers.csv: Not 3 Semicolons in Lehrer,Rettich,Mathias,28.06.1967,rettich'}], 'SCRIPTNAME': 'sophomorix-check', 'JSONINFO': 'RESULT', 'JSONCOMMENT': '---'}

Kann damit jemand etwas anfangen?

Hier noch eine Anmerkung:
Bevor ich mit dem Server etwas gemacht habe, habe ich ihn mit apt-get update und apt-get dist-upgrade upgedatet.

Gruß,

Mathias

#11

Kann nix konkretes dazu sagen aber es sieht ja so aus, als wäre das Encoding weiterhin auf us-ascii?? Bei mir steht bei charset utf8, wenn es konvertiert wurde, aber us-ascii ist offenbar eine “Teilmenge” von UTF-8?!

Guck mal hier unter “If you really want it to show in utf-8 instead of us-ascii then you need to do it in 2 steps”:

Ich habe erst später gesehen, dass ich bei mir häufig “recode” nutze…
Ob’s aber damit zusammenhängt…?!

Bis später,
Michael

#12

Hallo miteinander,

ich hab jetzt mal alle .csv Dateien gelöscht und sophomorix-check laufen lassen.
Die Fehlermeldung ist immer die gleiche:

#### 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!

Bemängelt wird in der Datei school.conf die Section classfile.extraclasses.csv.
Der Fehler tritt also auf, bevor eine csv-Datei gelesen wird.

Hilft das?
Gruß,
Mathias

#13

Hallo Matthias,

wie heißt den deine Schule?
(wie du sie bei linuxmuster-setup eingegeben hast)

LG

Holger

#14

Hallo Holger,

ich habe Sie Muster-Schule genannt. Die Stadt heißt Muster-Stadt …

Ich habe eben alles noch mal von vorne durchgespielt:

  1. ova-Dateien eingespielt und die Netzwerkeinstellungen angepasst.
  2. apt-get update und danach apt-get dist-upgrade laufen lassen

Und das ist tatsächlich eine Fehlermeldung:

Holen:64 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 unattended-upgrades all 1.1ubuntu1.18.04.10 [40,4 kB]                                                                                  
Es wurden 228 MB in 2 min 42 s geholt (1.404 kB/s).                                                                                                                                                        
E: Fehlschlag beim Holen von http://fleischsalat.linuxmuster.org/lmn7/./sophomorix-samba_3.66.14-1_all.deb 404  Not Found [IP: 185.50.120.32 80]
E: Einige Archive konnten nicht heruntergeladen werden; vielleicht »apt-get update« ausführen oder mit »--fix-missing« probieren?

sophomorix-samba_3.66.14-1_all.deb wird nicht gefunden.

kann das die Ursache der probleme sein?

Gruß,

Mathias

#15

Hallo Mathias @rettich,
das Problem hatte ich auch schon. Es hilft, das fleischsalat-Repo auf archive-Repo umzustellen…

VG, Josef

#16

Hallo Mathias,

Und das ist tatsächlich eine Fehlermeldung:

Holen:64 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64
unattended-upgrades all 1.1ubuntu1.18.04.10 [40,4 kB] Es wurden 228 MB
in 2 min 42 s geholt (1.404 kB/s). E: Fehlschlag beim Holen von
http://fleischsalat.linuxmuster.org/lmn7/./sophomorix-samba_3.66.14-1_all.deb
404 Not Found [IP: 185.50.120.32 80] E: Einige Archive konnten nicht
heruntergeladen werden; vielleicht »apt-get update« ausführen oder mit
»–fix-missing« probieren? |

sophomorix-samba_3.66.14-1_all.deb wird nicht gefunden.

kann das die Ursache der probleme sein?

ja.

Bitte stell mal die Quellen um, wie hier beschrieben:

Danach
apt update
apt dist-upgrade

Wenn er dann die Pakete noch immer nicht herunterladen kann, dann lad
sie von Hand runter und leg sie nach /var/cache/apt/archive
und mach dann
apt dist-upgrade

So habe ich es vor ein paar Tagen gemacht…

LG

Holger

#17

Hallo Holger, hallo Josef,
ich hab auf das archive-Repo umgestellt. Soweit lief alles gut. Aber beim Speichern eines Lehrers hab ich die folgende Bildschirmausgabe erhalten:


Inhalt des Traceback:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/aj/api/endpoint.py", line 74, in wrapper
    result = fx(self, context, *args, **kwargs)
  File "/usr/lib/linuxmuster-webui/plugins/lmn_users/views.py", line 103, in handle_api_teachers
    ).writerows(data)
  File "/usr/lib/python2.7/csv.py", line 158, in writerows
    return self.writer.writerows(rows)
  File "/usr/local/lib/python2.7/dist-packages/unicodecsv/py2.py", line 90, in writerows
    self.writerow(row)
  File "/usr/local/lib/python2.7/dist-packages/unicodecsv/py2.py", line 86, in writerow
    _stringify_list(row, self.encoding, self.encoding_errors))
  File "/usr/local/lib/python2.7/dist-packages/unicodecsv/py2.py", line 48, in _stringify_list
    return [_stringify(s, encoding, errors) for s in iter(l)]
  File "/usr/local/lib/python2.7/dist-packages/unicodecsv/py2.py", line 38, in _stringify
    return s.encode(encoding, errors)
LookupError: unknown encoding: null 

Nachdem ich die Zeichensätze auf UTF-8 umgestellt habe, kam keine Fehlermeldung beim speichern.
Allerdings bekam ich beim Speichern & Prüfen diese Anzeige:
SErr02
sophomorix-check liefert die folgende Ausgabe:

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!

Fällt euch noch was ein?

Gruß,

Mathias

#18

Hallo Matthias,

tritt das Problem auch auf, wenn man die lmn7-server-appliance von Grund auf neu installiert?

Also Ubuntu minimal installieren,
Appliance Script runterladen und ausführen.
Linuxmuster-setup starten.
Das sollte auf alle Fälle funktionieren und geht im Zweifel schneller, als an einer verbugden Vorlageinstallation Troubleshooting zu machen.

Viele Grüße
Thomas

1 Like
#19

Hallo Thomas,

Das habe ich auch schon probiert:

  1. Ubuntu-Server 18.04 mit IP-Adresse 10.0.0.1/16 installiert und upgedatet.

  2. OPNsense 19.1.4-amd64 mit WAN: via DHCP; LAN: 10.0.0.254/16
    ssh aktiviert

  3. Auf dem Server Appliance Script herruntergeladen, ausgeführen danach Server neu gestartet.

  4. linuxmuster-setup gestartet.
    Fierwall startet neu. Sieht alles ok aus. Starte auch Server neu.

  5. Anmeldung als global-admin an der Schulkonsole:


    Inhalt von Traceback:

    Traceback (most recent call last):
    File “/usr/local/lib/python2.7/dist-packages/aj/api/endpoint.py”, line 74, in wrapper
    result = fx(self, context, *args, **kwargs)
    File “/usr/lib/linuxmuster-webui/plugins/lmn_landingpage/views.py”, line 44, in handle_api_quota
    ‘free’: result[‘HARD_LIMIT_MiB’]-result[‘USED_MiB’],
    TypeError: unsupported operand type(s) for -: ‘str’ and ‘str’

  6. Schließe Fehlermeldung und gehe zu List Management:Teachers List

  7. Gebe für einen Lehrer Daten (ohne Umlaute) ein. Speichern mit SAVE bringt die Fehlermeldung:

Inhalt von Traceback:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/aj/api/endpoint.py", line 74, in wrapper
    result = fx(self, context, *args, **kwargs)
  File "/usr/lib/linuxmuster-webui/plugins/lmn_users/views.py", line 103, in handle_api_teachers
    ).writerows(data)
  File "/usr/lib/python2.7/csv.py", line 158, in writerows
    return self.writer.writerows(rows)
  File "/usr/local/lib/python2.7/dist-packages/unicodecsv/py2.py", line 90, in writerows
    self.writerow(row)
  File "/usr/local/lib/python2.7/dist-packages/unicodecsv/py2.py", line 86, in writerow
    _stringify_list(row, self.encoding, self.encoding_errors))
  File "/usr/local/lib/python2.7/dist-packages/unicodecsv/py2.py", line 48, in _stringify_list
    return [_stringify(s, encoding, errors) for s in iter(l)]
  File "/usr/local/lib/python2.7/dist-packages/unicodecsv/py2.py", line 38, in _stringify
    return s.encode(encoding, errors)
LookupError: unknown encoding: null

Unter Schoolsettings:Encoding steht bei Teachers Encoding:Detected Encoding UTF8
Nachdem ich alles auf UTF8 umgestellt habe, kann ich die Daten eines Lehrers speichern.

SAVE & CHECK führt zu:
SErr03

Auf dem Server ergibt ein sophomorix-check:

sophomorix-check 
Command line::
Hmmh. do not know what to do with option info
Option verbose is a modifier option
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       ####
   * 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!

Ich hoffe, das hilft den Fehler zu finden.

Vielen Dank schon mal.
Gruß,
Mathias

Fehlermeldung bei Anmeldung in der Schulkonsole
#20

Hallo,
beim Testen hatte ich ähnliche Fehler beim Anlegen von Benutzern (Lehrer, global-admin) in der SK wie Mathias… Dachte aber, dass ich evtl. beim Aufsetzen der Appliance etwas falsch gemacht hätte. (Habe aber auch die zum Download angebotene ova ausprobiert). Das nur zur Info.

VG, Josef