Extraclasses können nicht angelegt werden

Hallo Rüdiger (@jeffbeck),

beim Anlegen einer Extraklasse steigt sophomorix-add mit folgender Fehlermeldung aus:

ERROR: /usr/share/sophomorix/devel/ntacl/adminclass-homes.ntacl.template not found/readable

Die Datei gibt es und hat folgende Rechte:

-rw-r--r-- 1 root root 308 Sep 9 18:36 /usr/share/sophomorix/devel/ntacl/adminclass.homes.ntacl.template

Sieht nach einem Bug aus!?

LG

Dominik

Hallo,

auch bei mir kann ich keine extraklassen anlegen.

LG

Holger

Hallo,

habe das als Sophomorixbug in git gemeldet.

Gruß

Dominik

Leider ist das ein Bug, der nicht zügig behoben sein wird, da das ganze Konzept überdacht werden muss.

Wie intensiv nutzt ihr den die Extraklassen?
Brauchen wir dieses Feature noch?

Bitte benutzt den Workaround diese Klassen als einzelne Schüler anzulegen in extrastudents.csv

gast;Gast;Albert;01.01.1970;gast01;
gast;Gast;Berta;01.01.1970;gast02;

Passwort setzen mit sophmorix-passwd -u gast01 --password xyzvQ!

Falls die user dieser Extraklassen bei der migration vorhanden sind und deaktiviert wurde, diese deaktivierten user vorher löschen:

sophomorix-kill --killuser gast01

… und wie oben neu anlegen.

LG, Rüdiger

Hallo Rüdiger,

also wir benutzen das sehr oft (dauernd), da wir VHS Gruppen und andere Fortbildungen im Haus haben. Da schreiben mir die Verantwortlichen, mit wie vielen Teilnehmern sie wie lange kommen und ich richte das ein.

so habe ich mir jetzt auch geholfen, dass ist aber lange nicht so schön, weil eben nicht mal schnell nebenher gemacht und v.a. muss ich daran denken, die user wieder zu deaktivieren. Das muss ich bei extraclasses genau nicht, da es dort ein Ablaufdatum gibt.

Ich hätte dieses Feature wirklich gerne zeitnah wieder!

LG

Dominik

Hallo Rüdiger,

Wie intensiv nutzt ihr den die Extraklassen?

bei mir sind es auch die VHS Kurse, die Abends in den Compputerräumen
stattfinden.
Da ändert sich aber nicht so oft das Passwort: da wäre es nicht so schlimm.

Meist verwende ich es drei vier mal im Jahr für Schulinterne
Fortbildungen mit zum Teil Schulfremden Nutzern oder wenn unsere lmn
Tagung in der Schule ist :slight_smile:

Also: ich würde mich freuen, wenn es wieder käme: von mir aus muss das
aber nicht Morgen sein: dieses Schuljahr komme ich ganz gut ohne das
Feature aus.

LG

Holger

Hallo Rüdiger!

dito!

Lieben Gruß

Thorsten

OK, dann werde ich das richtig lösen:
In einem extracommando, das die extraclasses verwaltet:
anlegen, updaten, vergrößern, verkleinern.

LG, Rüdiger

Hallo Rüdiger,

Super, Danke!

Wir setzten NUR extraschueler ein:

Gruß
Stefan

Hallo @jeffbeck,
kannst du mir den Stand mit den Extraclasses nennen?
Wir bräuchten da zuerst mal eine Klasse, dann aber weitere.
Grüßle
Ralf

Hallo Ralf,
sorry für die verspätete Antwort.
Dafür gibt es den Befehl
sophomorix-extraclasses

Mit --help sollte das Anlegen selbsterklärend sein.

LG, Rüdiger

Hallo zusammen,
mir ist es leider nicht selbsterklärend genug.

Ich hatte über die Migration eine Extraklasse fobi mit 30 Benutzern. Gerade hat mir sophomorix beim hantieren mit den neuen Lehrern alle fobi Benutzer gelöscht.

Wenn ich eingebe sophomorix-extraclasses -i kommt:

1 extraclass in school default-school:

±-------------------±-±-±-±–±-±±±±±±-------------------------------+
| Class Name | t| s| Q| MQ|MM|H|A|L|S|J| Class Description |
±-------------------±-±-±-±–±-±±±±±±-------------------------------+
| fobi | 0| 0| 0| - | 0|F|F|F|P|T| extrakurs fobi migrated |
±-------------------±-±-±-±–±-±±±±±±-------------------------------+
| 1 extraclass in default-school |
±------------------------------------------------------------------------------+
t=teachers s=students Q=Quota MQ=MailQuota MM=MaxMembers
H=Hidden A=MailAlias L=MaiList S=Status J=Joinable

Wie bringe ich da meine 30 Benutzer mit einheitlichem Passwort hinein? Oder muss dieses migrierte fobi, was nun keinen Benutzer mehr hat, erst gelöscht werden?

Ich habe herumprobiert:
sophomorix-extraclass -i -c fobi --extraclass fobi --user-basename fobi --user-number 30 --valid-until 31.12.2040

Aber so klappt es nicht. Kann mir jemand helfen?

Gruß,
Markus

P. S. Wenn ich in der Schulkonsole auf Listenverwaltung gehe, kommt jedes mal:

Serverfehler

Server error occured. This is likely a bug.

Request

GET /api/lm/schoolsettings

Type

Message

Traceback

Woran kann das liegen?

Nur eine Idee: Hast du versehentlich (nicht erlaubte) Leerzeilen am Ende der Datei? Damit hatte ich schon mal ähnliche Probleme…

Hallo Michael,
welche Datei soll ich da checken?
Ich jetzt in school.conf extrastudents.csv extrasclasses.csv und teachers.csv geschaut. Da gibt es keine Leerzeilen.
(Bei mir liegen alle Schüler in extrastudents).

KORREKTUR: Da hat mir jetzt der Beitrag Schuladministrator -> Listenverwaltung -> "this is likely a bug" geholfen: Ich habe auch einen schuladmin (das ist bei mir der pgmadmin) und da kommt der o.g. Fehler. Als global-admin nicht.

Aber zurück zu meinem Extraclassen Problem: Fobi.
Weiß jemand, was ich da machen muss?

Gruß,
Markus

noch eine Idee … die Schalter -i und -c mit weiteren Optionen vertragen sich IMHO nicht zusammen! Lass mal das -i weg…

Hallo,

Ich habe es endlich korrigiert :

Gruß

Arnaud

1 „Gefällt mir“

Hallo,
ich habe jetzt folgendes probiert:
sophomorix-extraclass -c fobi --extraclass fobi --user-basename fobi --user-number 30 --valid-until 31.12.2040 --password fobi123

Dann kam:Command line::
ACTION create needs object GROUP

  • Option create needs ONE_OF extraclass
    ACTION kill needs object GROUP
  • Option kill needs ONE_OF extraclass
    ACTION user-basename needs object GROUP
  • Option user-basename needs ONE_OF extraclass
    ACTION user-number needs object GROUP
  • Option user-number needs ONE_OF extraclass
    ACTION comment needs object GROUP
  • Option comment needs ONE_OF extraclass
    ACTION password needs object GROUP
  • Option password needs ONE_OF extraclass
    ACTION valid-until needs object GROUP
  • Option valid-until needs ONE_OF extraclass
    ACTION description needs object GROUP
  • Option description needs ONE_OF extraclass
    ACTION school needs object GROUP
  • Option school needs ONE_OF extraclass
    Option verbose is a modifier option
    Option user-basename is an ACTION option (TRUE)
    Working on ONE_OF
  • ONE_OF options tested succesfully (1)
    Hmmh. do not know what to do with option extraclass
    Option user-number is an ACTION option (TRUE)
    Working on ONE_OF
  • ONE_OF options tested succesfully (1)
    Option json is a modifier option
    Option password is an ACTION option (TRUE)
    Working on ONE_OF
  • ONE_OF options tested succesfully (1)
    Option valid-until is an ACTION option (TRUE)
    Working on ONE_OF
  • ONE_OF options tested succesfully (1)
    Hmmh. do not know what to do with option info
    Option combinations successfully checked
    {
    „RUNTIME“ => {
    „EFFECTIVE_UID“ => 0,
    „REAL_UID“ => 0,
    „SUDO_USER“ => „root“
    },
    „extraclass“ => „fobi“,
    „info“ => 0,
    „json“ => 0,
    „password“ => „fobi123“,
    „school“ => „—“,
    „user-basename“ => „fobi“,
    „user-number“ => 30,
    „valid-until“ => „31.12.2040“,
    „verbose“ => 1
    }
    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 /etc/linuxmuster/sophomorix/sophomorix.conf

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

0 ERRORS, 0 WARNINGS → let’s go

/usr/sbin/sophomorix-extraclass started …

/usr/sbin/sophomorix-extraclass terminated regularly

Calling console printout
LOG : /usr/sbin/sophomorix-extraclass terminated regularly

Was für mich eigentlich gut aussieht.

Aber:
root@server:/srv/samba/schools/default-school/teachers# sophomorix-extraclass -iCommand line::
ACTION create needs object GROUP

  • Option create needs ONE_OF extraclass
    ACTION kill needs object GROUP
  • Option kill needs ONE_OF extraclass
    ACTION user-basename needs object GROUP
  • Option user-basename needs ONE_OF extraclass
    ACTION user-number needs object GROUP
  • Option user-number needs ONE_OF extraclass
    ACTION comment needs object GROUP
  • Option comment needs ONE_OF extraclass
    ACTION password needs object GROUP
  • Option password needs ONE_OF extraclass
    ACTION valid-until needs object GROUP
  • Option valid-until needs ONE_OF extraclass
    ACTION description needs object GROUP
  • Option description needs ONE_OF extraclass
    ACTION school needs object GROUP
  • Option school needs ONE_OF extraclass
    Option json is a modifier option
    Option verbose is a modifier option
    Hmmh. do not know what to do with option info
  • forcing info mode
    Option combinations successfully checked
    {
    „RUNTIME“ => {
    „EFFECTIVE_UID“ => 0,
    „REAL_UID“ => 0,
    „SUDO_USER“ => „root“
    },
    „info“ => 1,
    „json“ => 0,
    „school“ => „—“,
    „verbose“ => 1
    }
    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 /etc/linuxmuster/sophomorix/sophomorix.conf

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

0 ERRORS, 0 WARNINGS → let’s go

/usr/sbin/sophomorix-extraclass started …

1 extraclass in school default-school:

±-------------------±-±-±-±–±-±±±±±±-------------------------------+
| Class Name | t| s| Q| MQ|MM|H|A|L|S|J| Class Description |
±-------------------±-±-±-±–±-±±±±±±-------------------------------+
| fobi | 0| 0| 0| - | 0|F|F|F|P|T| extrakurs fobi migrated |
±-------------------±-±-±-±–±-±±±±±±-------------------------------+
| 1 extraclass in default-school |
±------------------------------------------------------------------------------+
t=teachers s=students Q=Quota MQ=MailQuota MM=MaxMembers
H=Hidden A=MailAlias L=MaiList S=Status J=Joinable
root@server:/srv/samba/schools/default-school/teachers#

Also: Die migrierte Klasse fobi ist da, aber es wurden -wie gesagt - bei einem Import der neuen Lehrer alle 30 Mitglieder gelöscht.

Gruß,
Markus

Hallo Markus,
ich habe deinen Befehl getestet:

–create hat KEIN Parameter
also … -c --extraclass fobi …
Außerdem sind nur Tage von 1-28 erlaubt, nicht 31.

Trotzdem tuts nicht, ich such nach einer Lösung

LG, Rüdiger

Ich habs: Das Passwort muss den Passwords Constraints von samba genügen, sonst werden die user nicht angelegt (so stehts auch in der Hilfe). Also z.B.
–password Fobi123!

Also im gesamten:

sophomorix-extraclass --create --extraclass fobi --user-basename fobi --user-number 30 --valid-until 28.12.2040 --password Fobi123!

Klasse und user dürfen noch nicht vorhanden sein.
Da du schon die Klasse hast, aber ohne user, musst du die Klasse zuerst löschen:

sophomorix-class --kill --class fobi

sophomorix-extraclass -i liefert dann nach dem anlegen mit obigen Befehl:

±-------------------±-±-±-±–±-±±±±±±-------------------------------+
| Class Name | t| s| Q| MQ|MM|H|A|L|S|J| Class Description |
±-------------------±-±-±-±–±-±±±±±±-------------------------------+
| fobi | 0|30| 0| - | 0|F|F|F|M|F| created by sophomorix-extraclass|

sophomorix-user -i -u fobi01
liefert dann den user zurück.

Ich werd die Hilfe anpassen:-|

LG, Rüdiger

2 „Gefällt mir“

–comment „Für Fortbildungen“
wäre auch nicht schlecht als comment bei den usern
(geht nur beim anlegen)

Beschreibung für die Klasse:
sophomorix-class -c fobi --description „Fobi extraclass for stinole“

Generell ist angedacht, dass man die Klassen nicht umwidmed (z.B. Fortbildungsklasse zur Gästeklasse umfunktioniert), sondern löscht und wieder passend zum neuen Zweck anlegt

LG, Rüdiger

1 „Gefällt mir“