Sophomorix-check - sophomorix-add - sophomorix-update Schleife

Ist das Verhalten bei der aktuellen Version normal?:
LMLv7 SoftwareStand heute :wink:

  • in die students.csv sind zB 500 neue Schüler aufgenommen.
    -sophomorix-check erkennt das und bietet entsprechd sophomorix-add an
  • sophomorix-add wird durchgeführt

-dann erhalte ich aber anschließend nach erneutem Ausführen von
‚sophomorix-check‘
eine Ausgabe wie:

   ##### Overview of what can be done:
    62 users can be added in sophomorix.add
    64 users can be updated in sophomorix.update
     0 users can be killed in sophomorix.kill 
`1476 users are not to be changed in sophomorix.nochange
      0 users with errors in sophomorix.error `

Dann führe ich ein sophomorix-update durch usw. usw. usw.
aber wieder sind noch weitere „users can be added“ vorhanden,
die Zahlen ändern sich, es bleiben aber trotz Erfolgsmeldung "62 users added "
die gleiche Zahl immer wieder neu anzulegender Benutzer übrig siehe unten

Kann jemand im unten angehängten LOG Auszug einen Fehler erkennen?
Oder eine Idee woran das liegen kann?

        ##### Overview of what can be done:
        62 users can be added in sophomorix.add                              
       126 users can be updated in sophomorix.update                         
         0 users can be killed in sophomorix.kill                            
      1538 users are not to be changed in sophomorix.nochange                
         0 users with errors in sophomorix.error   

###################################################
###################################################

Ausschnitt aus dem LOG:

    0): smbcacls-NTACL on //server/default-school share/classes
DONE with 11) Line 23:  SMB::@@SCHOOL@@/$directory_share/classes/::root::root::0755::school-share-classes.ntacl:: ---
------------------------------------------------------------
12) Line 24:  SMB::@@SCHOOL@@/$directory_share/projects/::root::root::0755::school-share-projects.ntacl:::
OK (0): /usr/bin/smbclient -U administrator%'******' //server/default-school -c 'mkdir "share/projects"'
OK (0): smbcacls-NTACL on //server/default-school share/projects
DONE with 12) Line 24:  SMB::@@SCHOOL@@/$directory_share/projects/::root::root::0755::school-share-projects.ntacl:: ---
------------------------------------------------------------
13) Line 25:  SMB::@@SCHOOL@@/$directory_share/management/::root::root::0755::school-share-management.ntacl:::
OK (0): /usr/bin/smbclient -U administrator%'******' //server/default-school -c 'mkdir "share/management"'
OK (0): smbcacls-NTACL on //server/default-school share/management
DONE with 13) Line 25:  SMB::@@SCHOOL@@/$directory_share/management/::root::root::0755::school-share-management.ntacl:: ---
------------------------------------------------------------
14) Line 26:  SMB::@@SCHOOL@@/$directory_share/school/::root::root::0755::school-share-school.ntacl:::
OK (0): /usr/bin/smbclient -U administrator%'******' //server/default-school -c 'mkdir "share/school"'
OK (0): smbcacls-NTACL on //server/default-school share/school
DONE with 14) Line 26:  SMB::@@SCHOOL@@/$directory_share/school/::root::root::0755::school-share-school.ntacl:: ---
------------------------------------------------------------
15) Line 27:  SMB::@@SCHOOL@@/$directory_share/teachers/::root::root::0755::school-share-teachers.ntacl:::
OK (0): /usr/bin/smbclient -U administrator%'******' //server/default-school -c 'mkdir "share/teachers"'
OK (0): smbcacls-NTACL on //server/default-school share/teachers
DONE with 15) Line 27:  SMB::@@SCHOOL@@/$directory_share/teachers/::root::root::0755::school-share-teachers.ntacl:: ---
------------------------------------------------------------
16) Line 30:  SMB::@@SCHOOL@@/$directory_program/::root::root::0755::school-program.ntacl:::
O




  Type(Group):        adminclass
   Group:              10bfmc (10bfmc)
   Login (check OK):   lentscdu5
   Password:           xxxxxxxxx
   Creationdate:       20190812181334.0Z
   Tolerationdate:     19700101000000.0Z
   Deactivationdate:   19700101000000.0Z
   Unid:               ---
   Unix-uidNumber:     ---
   File:               students.csv
   Mail:               lentscdu5@bs-wiz.llan
   homeDirectory:      \\server\default-school\students\10bfmc\lentscdu5
   unixHomeDirectory:  /srv/samba/schools/default-school/students/10bfmc/lentscdu5
   WebuiPermCalc:      sidebar:view:/view/dashboard: false
   WebuiPermCalc:      sidebar:view:/view/lmn/landingpage: true

#### Updating CN=10bfmc,OU=10bfmc,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (start)####
   * Setting sophomorixMembers to: lentscdu5 zeunerca5 zeunerca4 zeunerca3 zeunerca2 zeunerca trojando4 trojando3 trojando2 trojando smokisa senninki safipa richteto pfluegti otteni merziv lutherju lieberju4 lieberju3 lieberju2 lieberju lentscdu4 lentscdu3 lentscdu2 lentscdu landgrni korberju hesselu herwigfa5 herwigfa4 herwigfa3 herwigfa2 herwigfa galonsju finesce faerbele descisni dalsa5 dalsa4 dalsa3 dalsa2 dalsa bruehnni beckja

#### Sync member: CN=10bfmc,OU=10bfmc,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (start)####
     * 1 single project found: 10bfmc
#### Adding member to 10bfmc:                                             ####
   * Group 10bfmc exists (1 results)
   * User lentscdu5 exists (1 results)
   * Adding user lentscdu5 to group 10bfmc
#### Sync member: CN=10bfmc,OU=10bfmc,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (end)####

#### Updating CN=10bfmc,OU=10bfmc,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (end)####

#### Adding member to internet:                                           ####
   * Group internet exists (1 results)
   * User lentscdu5 exists (1 results)
   * Adding user lentscdu5 to group internet
#### Adding member to wifi:                                               ####
   * Group wifi exists (1 results)
   * User lentscdu5 exists (1 results)
   * Adding user lentscdu5 to group wifi
#### Adding member to webfilter:                                          ####
   * Group webfilter exists (1 results)
   * User lentscdu5 exists (1 results)
   * Adding user lentscdu5 to group webfilter
#### Adding member to intranet:                                           ####
   * Group intranet exists (1 results)
   * User lentscdu5 exists (1 results)
   * Adding user lentscdu5 to group intranet
#### Adding member to printing:                                           ####
   * Group printing exists (1 results)
   * User lentscdu5 exists (1 results)
   * Adding user lentscdu5 to group printing
#### Repairing from file: repdir.student_home (start)                     ####
------------------------------------------------------------
1) Line 4:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/::root::root::0755::student.home.ntacl:::
OK (0): /usr/bin/smbclient -U administrator%'******' //server/default-school -c 'mkdir "students/10bfmc/lentscdu5"'
OK (0): smbcacls-NTACL on //server/default-school students/10bfmc/lentscdu5
DONE with 1) Line 4:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/::root::root::0755::student.home.ntacl:: ---
------------------------------------------------------------
2) Line 9:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/@@TRANSFER_DIR_HOME@@/::root::root::0755::student.transfer.ntacl:::
OK (0): /usr/bin/smbclient -U administrator%'******' //server/default-school -c 'mkdir "students/10bfmc/lentscdu5/transfer"'
OK (0): smbcacls-NTACL on //server/default-school students/10bfmc/lentscdu5/transfer
DONE with 2) Line 9:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/@@TRANSFER_DIR_HOME@@/::root::root::0755::student.transfer.ntacl:: ---
#### Repairing from file: repdir.student_home (end)                       ####
#### Creating user 6: lentscdu5 (end)                                     ####

Password to test: xxxxxxx
Password to test: xxxxxxx
Password OK: xxxxxxx
   * default-school already created RUNTIME
   * 10bfmc already created RUNTIME

#### Creating user 7/62 : lxxxxxxjx5 (start)                               ####
   DN:                 CN=lxxxxxxjx5,OU=10bfmc,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan
   DN(Parent):         OU=10bfmc,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan
   Surname(ASCII):     Lxxxxxxx
   Surname(UTF8):      Lxxxxxxx
   Firstname(ASCII):   Jxxxxxxx
   Firstname(UTF8):    Jxxxxxxx
   Initials(UTF8):     J. L.
   Birthday:           XX.XX.XXXX
   Identifier:        Jxxxxxxx;Lxxxxxxx;02.10.2003
   School:             default-school
   Role(User):         student
   Status:             U
   Type(Group):        adminclass
   Group:              10bfmc (10bfmc)
   Login (check OK):   lxxxxxxjx5
   Password:           xxxxxxx
   Creationdate:       20190812181334.0Z
   Tolerationdate:     19700101000000.0Z
   Deactivationdate:   19700101000000.0Z
   Unid:               ---
   Unix-uidNumber:     ---
   File:               students.csv
   Mail:               lxxxxxxjx5@bs-wiz.llan
   homeDirectory:      \\server\default-school\students\10bfmc\lxxxxxxjx5
   unixHomeDirectory:  /srv/samba/schools/default-school/students/10bfmc/lxxxxxxjx5
   WebuiPermCalc:      sidebar:view:/view/dashboard: false
   WebuiPermCalc:      sidebar:view:/view/lmn/landingpage: true

#### Updating CN=10bfmc,OU=10bfmc,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (start)####
   * Setting sophomorixMembers to: lxxxxxxjx5 zeunerca5 zeunerca4 zeunerca3 zeunerca2 zeunerca trojando4 trojando3 trojando2 trojando smokisa senninki safipa richteto pfluegti otteni merziv lutherju lieberju4 lieberju3 lieberju2 lieberju lentscdu5 lentscdu4 lentscdu3 lentscdu2 lentscdu landgrni korberju hesselu herwigfa5 herwigfa4 herwigfa3 herwigfa2 herwigfa galonsju finesce faerbele descisni dalsa5 dalsa4 dalsa3 dalsa2 dalsa bruehnni beckja

#### Sync member: CN=10bfmc,OU=10bfmc,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (start)####
     * 1 single project found: 10bfmc
#### Adding member to 10bfmc:                                             ####
   * Group 10bfmc exists (1 results)
   * User lxxxxxxjx5 exists (1 results)
   * Adding user lxxxxxxjx5 to group 10bfmc
#### Sync member: CN=10bfmc,OU=10bfmc,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (end)####

#### Updating CN=10bfmc,OU=10bfmc,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (end)####

#### Adding member to internet:                                           ####
   * Group internet exists (1 results)
   * User lxxxxxxjx5 exists (1 results)
   * Adding user lxxxxxxjx5 to group internet
#### Adding member to wifi:                                               ####
   * Group wifi exists (1 results)
   * User lxxxxxxjx5 exists (1 results)
   * Adding user lxxxxxxjx5 to group wifi
#### Adding member to webfilter:                                          ####
   * Group webfilter exists (1 results)
   * User lxxxxxxjx5 exists (1 results)
   ...
...
...
...

#### Creating user 61/62 : mxxxxxxmx5 (start)                              ####
   DN:                 CN=mxxxxxxmx5,OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan
   DN(Parent):         OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan
   Surname(ASCII):     Mxxxxxxxxx
   Surname(UTF8):      Mxxxxxxxxx
   Firstname(ASCII):   Mxxx
   Firstname(UTF8):    Mxxx
   Initials(UTF8):     M. M.
   Birthday:           XX.XX.XX
   Identifier:        Mxxxxxxxxx;Mxxx;XX.XX.XXXX
   School:             default-school
   Role(User):         student
   Status:             U
   Type(Group):        adminclass
   Group:              pusch (pusch)
   Login (check OK):   mxxxxxxmx5
   Password:           xxxxxxxxx
   Creationdate:       20190812181334.0Z
   Tolerationdate:     19700101000000.0Z
   Deactivationdate:   19700101000000.0Z
   Unid:               ---
   Unix-uidNumber:     ---
   File:               students.csv
   Mail:               mxxxxxxmx5@bs-wiz.llan
   homeDirectory:      \\server\default-school\students\pusch\mxxxxxxmx5
   unixHomeDirectory:  /srv/samba/schools/default-school/students/pusch/mxxxxxxmx5
   WebuiPermCalc:      sidebar:view:/view/dashboard: false
   WebuiPermCalc:      sidebar:view:/view/lmn/landingpage: true

#### Updating CN=pusch,OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (start)####
   * Setting sophomorixMembers to: mulahamu5 zarzouyo tesmerad4 tesmerad3 tesmerad2 saadalmo oudama ngwenyli mulahamu4 mulahamu3 mulahamu2 longleju karakure5 karakure4 karakure3 karakure2 bushelef5 bushelef4 bushelef3 bushelef2 bomkeju begemapa alsultfa

#### Sync member: CN=pusch,OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (start)####
     * 1 single project found: pusch
#### Adding member to pusch:                                              ####
   * Group pusch exists (1 results)
   * User mxxxxxxmx5 exists (1 results)
   * Adding user mxxxxxxmx5 to group pusch
#### Sync member: CN=pusch,OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (end)####

#### Updating CN=pusch,OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (end)####

#### Adding member to internet:                                           ####
   * Group internet exists (1 results)
   * User mxxxxxxmx5 exists (1 results)
   * Adding user mxxxxxxmx5 to group internet
#### Adding member to wifi:                                               ####
   * Group wifi exists (1 results)
   * User mxxxxxxmx5 exists (1 results)
   * Adding user mxxxxxxmx5 to group wifi
#### Adding member to webfilter:                                          ####
   * Group webfilter exists (1 results)
   * User mxxxxxxmx5 exists (1 results)
   * Adding user mxxxxxxmx5 to group webfilter
#### Adding member to intranet:                                           ####
   * Group intranet exists (1 results)
   * User mxxxxxxmx5 exists (1 results)
   * Adding user mxxxxxxmx5 to group intranet
#### Adding member to printing:                                           ####
   * Group printing exists (1 results)
   * User mxxxxxxmx5 exists (1 results)
   * Adding user mxxxxxxmx5 to group printing
#### Repairing from file: repdir.student_home (start)                     ####
------------------------------------------------------------
1) Line 4:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/::root::root::0755::student.home.ntacl:::
OK (0): /usr/bin/smbclient -U administrator%'******' //server/default-school -c 'mkdir "students/pusch/mxxxxxxmx5"'
OK (0): smbcacls-NTACL on //server/default-school students/pusch/mxxxxxxmx5
DONE with 1) Line 4:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/::root::root::0755::student.home.ntacl:: ---
------------------------------------------------------------
2) Line 9:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/@@TRANSFER_DIR_HOME@@/::root::root::0755::student.transfer.ntacl:::
OK (0): /usr/bin/smbclient -U administrator%'******' //server/default-school -c 'mkdir "students/pusch/mulahamu5/transfer"'
OK (0): smbcacls-NTACL on //server/default-school students/pusch/mxxxxxxmx5/transfer
DONE with 2) Line 9:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/@@TRANSFER_DIR_HOME@@/::root::root::0755::student.transfer.ntacl:: ---
#### Repairing from file: repdir.student_home (end)                       ####
#### Creating user 61: mxxxxxxmx5 (end)                                    ####

Password to test: xxxxxxxxx
Password to test: xxxxxxxxx
Password to test: xxxxxxxxx
Password to test: xxxxxxxxx
Password to test: xxxxxxxxx
Password to test: xxxxxxxxx
Password to test: xxxxxxxxx
Password OK: xxxxxxxxx
   * default-school already created RUNTIME
   * pusch already created RUNTIME

#### Creating user 62/62 : txxxxxax5 (start)                              ####
   DN:                 CN=tesmerad5,OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan
   DN(Parent):         OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan
   Surname(ASCII):     Txxxxxx
   Surname(UTF8):      Txxxxxx
   Firstname(ASCII):   Axxxx
   Firstname(UTF8):    Axxxx
   Initials(UTF8):     A. T.
   Birthday:           xx.xx.xxxx
   Identifier:         Txxxxxx;Axxxx; xx.xx.xxxx
   School:             default-school
   Role(User):         student
   Status:             U
   Type(Group):        adminclass
   Group:              pusch (pusch)
   Login (check OK):   txxxxxax5
   Password:           xxxxxxxxx
   Creationdate:       20190812181334.0Z
   Tolerationdate:     19700101000000.0Z
   Deactivationdate:   19700101000000.0Z
   Unid:               ---
   Unix-uidNumber:     ---
   File:               students.csv
   Mail:               txxxxxax5@bs-wiz.llan
   homeDirectory:      \\server\default-school\students\pusch\tesmerad5
   unixHomeDirectory:  /srv/samba/schools/default-school/students/pusch/tesmerad5
   WebuiPermCalc:      sidebar:view:/view/dashboard: false
   WebuiPermCalc:      sidebar:view:/view/lmn/landingpage: true

#### Updating CN=pusch,OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (start)####
   * Setting sophomorixMembers to: txxxxxax5 zarzouyo tesmerad4 tesmerad3 tesmerad2 saadalmo oudama ngwenyli mulahamu5 mulahamu4 mulahamu3 mulahamu2 longleju karakure5 karakure4 karakure3 karakure2 bushelef5 bushelef4 bushelef3 bushelef2 bomkeju begemapa alsultfa

#### Sync member: CN=pusch,OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (start)####
     * 1 single project found: pusch
#### Adding member to pusch:                                              ####
   * Group pusch exists (1 results)
   * User txxxxxax5 exists (1 results)
   * Adding user txxxxxax5 to group pusch
#### Sync member: CN=pusch,OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (end)####

#### Updating CN=pusch,OU=pusch,OU=Students,OU=default-school,OU=SCHOOLS,DC=bs-wiz,DC=llan (end)####

#### Adding member to internet:                                           ####
   * Group internet exists (1 results)
   * User txxxxxax5 exists (1 results)
   * Adding user txxxxxax5 to group internet
#### Adding member to wifi:                                               ####
   * Group wifi exists (1 results)
   * User txxxxxax5 exists (1 results)
   * Adding user txxxxxax5 to group wifi
#### Adding member to webfilter:                                          ####
   * Group webfilter exists (1 results)
   * User txxxxxax5 exists (1 results)
   * Adding user txxxxxax5 to group webfilter
#### Adding member to intranet:                                           ####
   * Group intranet exists (1 results)
   * User txxxxxax5 exists (1 results)
   * Adding user tesmerad5 to group intranet
#### Adding member to printing:                                           ####
   * Group printing exists (1 results)
   * User txxxxxax5 exists (1 results)
   * Adding user txxxxxax5 to group printing
#### Repairing from file: repdir.student_home (start)                     ####
------------------------------------------------------------
1) Line 4:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/::root::root::0755::student.home.ntacl:::
OK (0): /usr/bin/smbclient -U administrator%'******' //server/default-school -c 'mkdir "students/pusch/tesmerad5"'
OK (0): smbcacls-NTACL on //server/default-school students/pusch/tesmerad5
DONE with 1) Line 4:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/::root::root::0755::student.home.ntacl:: ---
------------------------------------------------------------
2) Line 9:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/@@TRANSFER_DIR_HOME@@/::root::root::0755::student.transfer.ntacl:::
OK (0): /usr/bin/smbclient -U administrator%'******' //server/default-school -c 'mkdir "students/pusch/txxxxxax5/transfer"'
OK (0): smbcacls-NTACL on //server/default-school students/pusch/txxxxxax5/transfer
DONE with 2) Line 9:  SMB::@@SCHOOL@@/$directory_students/@@ADMINCLASS@@/@@USER@@/@@TRANSFER_DIR_HOME@@/::root::root::0755::student.transfer.ntacl:: ---
#### Repairing from file: repdir.student_home (end)                       ####
#### Creating user 62: txxxxxax5 (end)                                    ####

#### Running hook scripts ADD_HOOK_DIR:                                   ####
#### Removing lock in /var/lib/sophomorix/lock/sophomorix.lock            ####
#### /usr/sbin/sophomorix-add terminated regularly                        ####
Calling console printout
LOG       : /usr/sbin/sophomorix-add terminated regularly                     
    62 users added

Hallo,
das log zeigt keine besondeen Aufälligkeiten.

Ist das Verhalten mit speziellen Schülerdaten erzeugt worden? Wie z.B. 2 mal dieselben daten in eine Datei kopiert, oder so? Viele Namensdoppelungen?

Sind die Zeiträume evtl. auf null gesetzt in school.conf?

Wurden die user tatsächlich angelegt?

sophomorix-user -i (-vv)

zeigt alle user vorher und nachher

LG, Rüdiger

Hallo Rüdiger,

1:
Neuinstallation der LMLv7
mit Excel eine CSV Datei erstellt mit über 1.000 Schülern.
Doppelte Datensätze, Umlaute, Sonderzeichen usw. entfernt.
CSV Datei in Linux vim kopiert, per set die Umbrüche auf unix umgestllet und nach utf-8 konvertirert.
Natürlich gibt es bei der Menge Namensdopplungen aber dann in abweichenden Klassen oder Geburtsdaten.

root@server:/srv/linbo# cat /etc/linuxmuster/sophomorix/default-school/school.conf | grep TIME
    	TOLERATION_TIME=30
    	DEACTIVATION_TIME=60
    	TOLERATION_TIME=60
    	DEACTIVATION_TIME=90
    	TOLERATION_TIME=40
    	DEACTIVATION_TIME=80

root@server:/srv/linbo# sophomorix-user -i
Command line::
Hmmh. do not know what to do with option info
Option json is a modifier option
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       ####

+----------------------------------------------------------------+
| 1664 users in school default-school:      || global            |
| status          stud   teach  sadm   sbin || gadm   gbin   oth |
+-----------+---+------+------+------+------++------+------+-----+
| permanent | P |    0 |    0 |    0 |    0 ||    2 |    1 |   3 |
| usable    | U | 1191 |  163 |      |      ||      |      |     |
| activated | A |    0 |    0 |      |      ||      |      |     |
| enabled   | E |    0 |    0 |      |      ||      |      |     |
| selfactiv.| S |    0 |    0 |      |      ||      |      |     |
| tolerated | T |  310 |    0 |      |      ||      |      |     |
| disabled  | D |    0 |    0 |      |      ||      |      |     |
| locked    | L |    0 |    0 |      |      ||      |      |     |
| frozen    | F |    0 |    0 |      |      ||      |      |     |
| removable | R |    0 |    0 |      |      ||      |      |     |
| killable  | K |    0 |    0 |      |      ||      |      |     |
+-----------+---+------+------+------+------++------+------+-----+
| sum: 1664 |   | 1501 |  163 |    0 |    0 ||    2 |    1 |   3 |
+-----------+---+------+------+------+------++------+------+-----+
(stud=student,teach=teacher,sadm=schooladministrator,sbin=schoolbinduser,
 gadm=globaladministrator,gbin=globalbinduser,oth=other)

Other (oth) user objects (objectclass=user):
   * Administrator (CN=Administrator,CN=Users,DC=bs-wiz,DC=llan)
   * krbtgt (CN=krbtgt,CN=Users,DC=bs-wiz,DC=llan)
   * Guest (CN=Guest,CN=Users,DC=bs-wiz,DC=llan)

Jetzt habe ich noch mal sophomorix-add und update durchlaufen lassen,
es bleibt jetzt dabei, dass sophomorix bei add sagt, 62 user angelgt,
dann check wieder sagt 62 can be added

Falls die Rohdaten helfen würden…
könnte ich eine annonymisierte Liste gezippt per PM senden.

Grüße,
gerd

mit der Syntax hier im Forum steh ich etwas auf kriegsfuss, gibt eine Quelltextanzeige / Wiki der Synstax die funktioniert?
Grüße,
gerd

Hallo Gerd,

wäre so OK?

 root@server:/srv/linbo# sophomorix-user -i
Command line::
Hmmh. do not know what to do with option info
Option json is a modifier option
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

±---------------------------------------------------------------+
| 1664 users in school default-school: || global |
| status stud teach sadm sbin || gadm gbin oth |
±----------±–±-----±-----±-----±-----+±-----±-----±----+
| permanent | P | 0 | 0 | 0 | 0 || 2 | 1 | 3 |
| usable | U | 1191 | 163 | | || | | |
| activated | A | 0 | 0 | | || | | |
| enabled | E | 0 | 0 | | || | | |
| selfactiv.| S | 0 | 0 | | || | | |
| tolerated | T | 310 | 0 | | || | | |
| disabled | D | 0 | 0 | | || | | |
| locked | L | 0 | 0 | | || | | |
| frozen | F | 0 | 0 | | || | | |
| removable | R | 0 | 0 | | || | | |
| killable | K | 0 | 0 | | || | | |
±----------±–±-----±-----±-----±-----+±-----±-----±----+
| sum: 1664 | | 1501 | 163 | 0 | 0 || 2 | 1 | 3 |
±----------±–±-----±-----±-----±-----+±-----±-----±----+
(stud=student,teach=teacher,sadm=schooladministrator,sbin=schoolbinduser,
gadm=globaladministrator,gbin=globalbinduser,oth=other)

Other (oth) user objects (objectclass=user):

* Administrator (CN=Administrator,CN=Users,DC=bs-wiz,DC=llan)
* krbtgt (CN=krbtgt,CN=Users,DC=bs-wiz,DC=llan)
* Guest (CN=Guest,CN=Users,DC=bs-wiz,DC=llan)

Text eingefügt aus Zwischenablage, markiert und als ‚Vorformatierten Text‘ (mit Strg + Umschalt + C oder Symbol </>) formatieren.

Gruß
Stefan

Hallo Gerd,

dein workflow könnte einfacher sein. Du scheinst am Anfang Excel zu brauchen?

Umlaute solten nicht entfernt werden, konvertieren nach utf8 auch nicht notwendig (ohne Umlaute auch nicht sinnvoll).

Die Rohdaten würden helfen.

Was noch sein könnte: hast du eine weitere Schule mit genau den selben Dateien nochmal angelegt?

Das würdest du mit
grep SCHOOLS -r /etc/linuxmuster/sophomorix/sophomorix.conf
sehen

Hallo Rüdiger,
sollte was angekommen sein… ?
Die sophomorix.conf enthält überhaupt keine individuellen Einträge von uns.
Da gibt’s nur folgende 3 Zeilen.
Fehlt da was?

root@server:~# cat  /etc/linuxmuster/sophomorix/sophomorix.conf
	[global]
	LANG=DE
	ADMINS_PRINT=Placeholder for admin name
	SCHOOLS=

Ist was angekommen, schau ich mir später an.

SCHOOLS=

bedeutet, dass es nur die default-schule gibt, also nur students.csv und teahers.csv eingelesen werden.

Dann ist das so, wie es zZ bei uns sein sollte.

War jetzt gerade noch mal in der Berf. Schule:
sprach mich eine Lehrerin an, dass bei Ihrer Klasse viele Schüler mehrfach in der Liste standen, teilweise 6fach, das konnte ich gerade auf der Konsole reproduzieren, ich schick noch mal eine PM.
Grüße,
gerd

Da werden wohl bei jedem durchlauf sophomorix-add und -update " für mich nicht nachvollziehbar Schülerkonten gedoppelt.

Wir haben jetzt hier, da bereits produktiver Betrieb, ein echtes Problem.
Wenn wir jetzt nicht schon alle Hardwaregruppen in die neue Domain genommen hätten würde ich ernsthaft überlegen noch mal auf die LMLv6 zurückzuswitchen .
Grüße,
gerd

OT: Ja, danke, habe oben im korrigierten Post gesehen dass auch


 [code]  Ich bin ein Befehl Log oder sonsteinCODE [/code] 

funktioniert

Hallo Gerd!

Das sollte doch kein Problem sein. Nach einem Synch-Start der Clients am v6 Server sind die doch wieder in der alten. Klar, bei deiner Anzahl von Clients!? :woozy_face:

Beste Grüße

Thorsten

Hallo Gerd, wie produktiv seid ihr denn? Ferien? Oder Schulbetrieb.
Bin noch 2 Tage da, versuche den Fehler zu finden.

LG, Rüdiger

HESSEN - wir sind seit Montag Produktiv, äh falsch: wir währen es gerne…

Heute habe ich mich auch wegen anderer Problem - die evtl. damit im Zusammenhang stehen- an den direkt Support gewand. Letztendlich sind wir zum -mir sehr schwer fallenden - Entschluss gelangt, dass wir ab morgen wieder alles zurückstellen auf die LMLv6.

Was ich gerade in der letzten Stunde noch probiert habe, auch weil wir einen Fehler beim Erstellen der students.csv selbst ausschließen wollten:
Wie beschrieben hatte ich die students.csv mit der in LibreOffice Cac aufbereiteten Datei nach CSV exportiert, per copy & past in die Textkonsole nach vim - auf UNIX Umbrüche geachtet und UTF-8 codierung.
Jetzt haben wir alle Schüler gelöscht. mit einer leeren students.csv begonnen. Über das WebUI die Daten zum Teil per Hand eingetippt und noch mal eine Klasse (E1BTE1) per copy & past ind den WebUI Editor kopiert, akzeptiert hat das WebUI die Daten auch erst nach Umstellung auf UTF-8, dann lief alle ohne erkennbare Fehler durch…
Hin zur Schule - u n d - gleiches Ergebnis mit den Rechten
Ob und wie hier der Zusammenhang zu den hier eigentlich beschriebenen Problemen ist, kann ich nicht sagen,
Also werden wir -wie gesagt- ab morgen zurück zur alten LMLv6 wechseln
Wir haben gegenwärtig noch an weiteren Stellen Probleme, von denen ich noch nicht weiß wie ich sie Lösen soll (Druckerinstallation läuft noch gar nicht, bisher haben wir bei drei HW-Gruppen massive Start- oder Domainintegrations-Probleme) schade.
wir versuchen’s wohl in den Herbstferien noch mal.
Grüße,
gerd

Hallo Gerd,
ich hab 2 Probleme in deiner students.csv gefunden:

umcodierung/Zeilentrenner usw.:

sophomorix tut alles um dein Encoding zu ermitteln, hat es aber nicht geschafft, weil du alle Umlaute entfernt hattest, an denen sophomorix das encoding erkennen hätte können.

EIN EINZIGER Name mit Umlaut reicht: Wenn im Nachnamenfeld ein Müller auftaucht, wird daraus das encoding für die ganze Datei klar.

Deshalb an alle: Nicht die Umlaute entfernen!!! Die sollen als utf8 codierte Daten ins AD.

Zeilentrenner braucht ihr auch nicht mit rummachen, sophomorix weiss welche Zeichen Zeilentrenner sind, ob linux oder windows ist egal.

das ist teilweise auch ein sophomorix bug:

Du hast (wahrscheinlich 62 mal) je 2 identische Schüler, aber in verschiedenen klassen, z.B.

7a;Muller;Juergen;21.12.1998;
dummy;Muller;Juergen;21.12.1998;

sophomorix kommt damit nicht klar, weil der string Muller;Juergen;21.12.1998 die user identifiziert

Da sehe ich keine andere Möglichkeit, als z.B. das Geburtsdatum zu ändern.
Das ist auf jeden Fall nicht schnell durch programmierung zu lösen.

Ist diese Datei durch einen Benutzerexport entstanden?
Mit welcher Absicht gibt es denn diese Schüler doppelt?

Nochmal:
sophomorix will in students.csv einen rohen dump der Schüler aus der Schulverwaltung sehen.
Mit Umlauten, unbearbeitet, …

Dann hat es super Chancen alles richtig zu machen. Sobald man die Daten frisiert, wirds schwieriger zu erkennen was der Frisör möchte.

Die Orginal-Datei des Schulverwaltungsdumps würde mich interessieren:

Welches programm hast du benutzt in Hessen?
Bitte dokumentieren mit Exportanleitung für hier:

Bei Bedarf kann ich auch noch einen Filter Erstellen, der dir die ganze Arbeit mit Libreoffice abnimmt.

LG, Rüdiger

1 „Gefällt mir“

Hallo Rüdiger,

erst mal vielen Dank für die ausführliche Antwort.

Ein Kollege und EDV-Fachlehrer der Schule mit Zugriff auf die in Hessen übliche Lehrer und Schüler DB kurz LUSD,
Im der rohen Export Datei gibt es tatsächlich neben den Dopplungen von denen du schreibst und die ich so nicht auf dem Schirm hatte, zu beginn über 100 exakt doppelte Datensätze. Wie so Fehlerhafte Datensätze entstehen können, entzieht sich meiner Kenntnis. Ich werde das mit dem Fachlehrer besprechen.
Ist natürlich blöd und ärgerlich, dass wir mit unseren Calc / Excel Filter weit übers Ziel hinaus geschossen haben.
Würde dann der einfache und schnell erledigte Filter nach doppelten Datensätze OHNE die Klassenspalte nich doch noch Sinn machen?
Um sicher zu gehen:
in der Rohdatei können sämtliche in Namen mögliche Sonderzeichen enthalten eine also auch û é ß und sowas, können auch die in der csv-Datei bleiben?

Grüße,
gerd

Hallo Rüdiger,

Das würde mich auch sehr interessieren, da ich unter LMN6.1 damit schon einmal das Problem hatte, dass plötzlich alle Umlaute in extraschueler.txt durch den selben String ersetzt wurden: \x{fffd}
Siehe

Momentan habe ich daher in extraschueler.txt unter LMN6.1 alle Einträge ohne Umlaute angelegt. LMN7 habe ich noch nicht im Einsatz.

Gruß und Dank
Stefan

Ich hab mal den LUSD ins sophomorix wiki (https://github.com/linuxmuster/sophomorix4/wiki/Export-and-Filters) aus dem alten wiki archiv kopiert.

Leider steht da nicht drin WIE diese csv-Datei exporrtiert wird. Vielleicht kannst du mal deinem Kollegen über die Schulter schauen, wie er das macht? Und dann dokumentieren/an mich weiterleiten?

Vielleicht kann man die doppelten Datensätze beim Export schon vermeiden?
Wenn nicht, wäre das die passende Aufgabe für einen Filter.

Alle SonderzeichenZeilentrenne, … sollen drin bleiben. Möglichst wenig bearbeiten.

Um den Filter zu erstellen müsste ich mal eine Rohdatei sehen.

Der Filter kommt dann ins sophomorix-paket und kann auch von anderen hessischen Schulen genutzt werden.

LG, Rüdiger

Bei der selbst angelegten/editierten

/etc/linuxmuster/sophomorix/default-school/extrastudents.csv

kann man sich überlegen, ob man nur mit ascii-Zeichen arbeitet und vorab alle Probleme vermeidet.
Oder mit einem geeigneten editor (z.B. der webui) die Datei gleich in utf8 erzeugt.

bei der 6er gab es bisher kein ersetzen von Zeichen in extraschueler.txt durch sophomorix. Da muss dann evtl. ein edior/schulkonsole/human am Werk gewesen sein.