close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 15 years ago

Closed 15 years ago

#127 closed Defekt (erledigt)

Ich kann nicht auf meine Tauschordner zugreifen, weil ich nicht in den Gruppen bin

Reported by: Rüdiger Kupper Owned by: bau
Priority: schnell erledigen Milestone:
Component: Webdienst: Linuxmusterlösung Severity: beeinträchtigt den Unterricht einiger Lehrer
Keywords: Unix-Gruppen Cc:

Description

Hallo Jens,

ich kann auf keinen meiner Tauschordner zugreifen (außer tausch-Schule), weil ich plötzlich in keiner der zugehörigen Unix-Gruppen mehr bin!

10:23/0 [kup@paedml] ~ $ id
uid=12083(kup) gid=10000(teachers) groups=125(svn),10000(teachers)

Ich sollte in den Gruppen sein, die zu meinen Klassen gehören (6c, 12e, etc), sowie in der Gruppe p_nwt-kup-1. Früher war ich da auch mal drin.

Was ist passiert?

(Die Schüler scheinen in den Gruppen zu sein, die können nämlich in die Tauschordner schreiben.)

Attachments (1)

sophomorix-groupdel-output​ (64.5 KB ) - added by Rüdiger Kupper 15 years ago.
Ausgabe des sophomorix-groupdel-Befehls

Download all attachments as: .zip

Change History (20)

comment:1 by bau, 15 years ago

Holla,
ich habe auch keinen Zugriff mehr :-(
Hast du da irgendwas an der Rechten gemacht?

comment:2 by bau, 15 years ago

Antwort aus dem LMZ-TRAC:

Comment:

Erledigt seit paedML 5.0.0, siehe #64.

Wir müssen also auf Version 5 upgraden.
Zunächst also erstmal ein FULL-Backup, dann ein Upgrade

Zugehörig: #40 (paedML Update)

Last edited 15 years ago by bau (previous) (diff)

comment:3 by bau, 15 years ago

Status: new → accepted

comment:4 by Rüdiger Kupper, 15 years ago

Resolution: → wontfix
Status: accepted → closed

Wird demnach mit Ticket #40 erledigt!

in reply to:  2 comment:5 by Rüdiger Kupper, 15 years ago

Severity: → normal

Replying to bau:

Antwort aus dem LMZ-TRAC:

Erledigt seit paedML 5.0.0, siehe #64.

Wir müssen also auf Version 5 upgraden.

Grrrrr! Das Upgrade hat an Sache nichts geändert! Ich kann nich immer nicht auf die Tauschordner meiner Klassen zugreifen!

  • Laut Ankündigung sollte dieses Feature in der PädML funktionieren -- das ist nicht so!
  • Das ist eins der zentralen Features der PädML -- es geht nicht an, dass das nicht funktioniert!
  • Inzwischen sind auch Kollegen mit der Frage an mich herangetreten, wie sie ihren Schülern elektronisch Dokumente zur Verfügung stellen können. Was soll ich denen sagen? Dass es "eigentlich gehen müsste", aber "leider doch nicht geht"? Was werden die Kollegen wohl von der Linuxmusterlösung halten, wenn sie diese Möglichkeit nicht bietet? Sieht nicht sehr professionell aus, denke ich...

Ich werde den entsprechenden Fehlerbericht für die PädML neu eröffnen. Dieses Feature wird benötigt.

Version 0, edited 15 years ago by Rüdiger Kupper (next)

comment:6 by Rüdiger Kupper, 15 years ago

Resolution: bleibt so
Status: closed → reopened

Das ist leider wieder aktuell.

comment:7 by Rüdiger Kupper, 15 years ago

Holla, endlich haben wir jemanden gefunden, der ein ganz ähnliches Problem auch hat. Vielleicht ist es also doch nicht unsere Schuld :-):
​http://lbs.bw.schule.de/pipermail/linuxmuster/2012-January/042697.html

comment:8 by Rüdiger Kupper, 15 years ago

Ein Aufruf des Skriptes sophomorix-dump-pg2ldap behebt das Problem -- aber nur genau solange, bis ich mich in der Schulkonsole in irgend einer Klasse oder irgend einem Projekt ein/austrage.

Das Skript gibt folgendes aus (man beachte die Fehlermeldung zum Samba-Daomainnamen):

root@paedml:~# sophomorix-dump-pg2ldap 
#### /usr/sbin/sophomorix-dump-pg2ldap started ...                        ####
Stopping Name Service Cache Daemon: nscd.
Dumping to /var/log/sophomorix/pg2ldif...
   * Dumping groups.sql to /var/log/sophomorix/pg2ldif
   * Dumping accounts.sql to /var/log/sophomorix/pg2ldif
   * Dumping groups_users.sql to /var/log/sophomorix/pg2ldif
   * Appending dump of primary groups to /var/log/sophomorix/pg2ldif
Converting to slapd.ldif ...
Loading ldif file /var/log/sophomorix/pg2ldif/slapd.ldif
Stopping OpenLDAP: slapd.
slapd: no process killed
throwing away old ldap tree and creating a new...
Starting OpenLDAP: slapd.
Stopping OpenLDAP: slapd.
Populating ldap with /usr/share/sophomorix/config-templates/ldap/local-gen.ldif
slapadd: dn="sambaDomainName=KEPLER,dc=kg-fds,dc=de" (line=19): (64) value of naming attribute 'sambaDomainName' is not present in entry
loading dump ...
Starting OpenLDAP: slapd.
Reloading /etc/samba/smb.conf: smbd only.
Starting Name Service Cache Daemon: nscd.
Reloading /etc/samba/smb.conf: smbd only.
Flushing nscd cache
#### /usr/sbin/sophomorix-dump-pg2ldap terminated regularly               ####

Unmittelbar danach stehe ich im LDAP in allen Gruppen, in denen ich in der Schulkonsole eingetragen bin:

kup@paedml:~$ id
uid=12083(kup) gid=10000(teachers) groups=125(svn),10000(teachers),10013(10a),10018(10b),10021(6c),10027(10c),10035(13e),10053(smv),10069(a),10070(nwt),10083(10d),10108(p_smv),10109(p_nwt-kupper)

Mache ich jetzt aber in der Schulkonsole irgend eine Änderung (ein- oder austragen in einer beliebigen Klasse oder Projekt), dann entfernt mich das im LDAP aus allen meinen Gruppen. Meine id sieht danach so aus:

kup@paedml:~$ id
uid=12083(kup) gid=10000(teachers) groups=125(svn),10000(teachers),10069(a)

Ein erneuter Aufruf von sophomorix-dump-pg2ldap behebt das Problem wieder.

Vermutung
Bei Verwendung der Schulkonsole wird irgendein Skript aufgerufen, dass die Gruppeneinträge des betreffenden Lehrers im LDAP-Verzeichnis updaten soll. Dabei geht aber etwas schief, so dass der betreffende Lehrer aus allen seinen Gruppen herausfliegt.

Bleibt herauszufinden, was schiefgeht. Vielleicht hat es etwas mit dem fehlenden Samba-Domain-Eintrag zu tun?

comment:9 by Rüdiger Kupper, 15 years ago

Allgemeine Anmerkung: Die Schulkonsole hat offenbar Schwierigkeiten mit Umlauten. So erhält man z.B. eine Fehlermeldung, wenn man nach einem Schülernamen mit Umlaut sucht.

Vielleicht stören die Umlaute in unseren Namen (Rüdiger, Baumgärtner)?

comment:10 by Rüdiger Kupper, 15 years ago

Hm, aptitude sagt mir, dass die sophomorix-Pakete upgedatet werden können, u.a. auch "sophomorix-pgldap". Kann ich unbesorgt ein "dist-upgrade" laufen lassen?

root@paedml:~# aptitude -s dist-upgrade
[...]
Die folgenden Pakete werden aktualisiert:

foomatic-filters libssl-dev libssl0.9.8 libt1-5 libxml2 openssl
sophomorix-base sophomorix-pgldap sophomorix2

[...]

comment:11 by bau, 15 years ago

diese Pakete dürften kein Problem darstellen. Problematisch ist halt immer ein linuxmuster-base, denn da haben wir drin rumgebastelt (PaedmlAnpassungen)

comment:12 by Rüdiger Kupper, 15 years ago

Der Update hat das Problem leider nicht behoben.

comment:13 by Rüdiger Kupper, 15 years ago

Aus den sophomorix-logs habe ich den Befehl herausgelesen, der ausgeführt wird, wenn man sich in der Schulkonsole einträgt. Wenn ich mich testweise in der 10d eintrage, läuft z.B.

sophomorix-teacher --teacher kup --add 10d::20387::

Diesen Aufruf habe ich eben von Hand eingegeben, um zu sehen, was passiert:

root@paedml:~# sophomorix-teacher --teacher kup --add 10d::20387::
#### /usr/bin/sophomorix-teacher started ...                              ####
Stopping Name Service Cache Daemon: nscd.
   Adminclass 10d::20387:: does not exist, doing nothing. 
   NOT creating Link to nonexisting/nondirectory /home/share/classes/10d::20387::
   NOT creating Link to nonexisting/nondirectory /var/cache/sophomorix/tasks/classes/10d::20387::
   Group 10d::20387:: does not exist, doing nothing. 
#### Creating lock in /var/lib/sophomorix/lock/sophomorix.lock            ####
#### /usr/sbin/sophomorix-mail started ...                                ####
Stopping Name Service Cache Daemon: nscd(not running). (warning).
#### sophomorix-mail is creating Mail-Aliases/Lists                       ####
   Generating mailaliases for adminclass teachers
Running /usr/bin/newaliases ... done!
#### Removing lock in /var/lib/sophomorix/lock/sophomorix.lock            ####
Reloading /etc/samba/smb.conf: smbd only.
Starting Name Service Cache Daemon: nscd.
Reloading /etc/samba/smb.conf: smbd only.
Flushing nscd cache
#### /usr/sbin/sophomorix-mail terminated regularly                       ####
Reloading /etc/samba/smb.conf: smbd only.
Starting Name Service Cache Daemon: nscd(already running). (warning).
Reloading /etc/samba/smb.conf: smbd only.
Flushing nscd cache
#### /usr/bin/sophomorix-teacher terminated regularly                     ####

Man beachte den Hinweis:

   Adminclass 10d::20387:: does not exist, doing nothing. 
   NOT creating Link to nonexisting/nondirectory /home/share/classes/10d::20387::
   NOT creating Link to nonexisting/nondirectory /var/cache/sophomorix/tasks/classes/10d::20387::
   Group 10d::20387:: does not exist, doing nothing. 

An der Gruppe der 10d scheint etwas faul zu sein.

comment:14 by Rüdiger Kupper, 15 years ago

Klar, ich weiß, was faul ist: es gibt tatsächlich keine 10d, die 10. ist ja nur dreizügig. Trotzdem bietet mir die Schulkonsole die Möglichkeit an, mich in der 10d einzutragen! Die Klassendaten von Sophomorix müssen also fehlerhaft sein. Fällt Dir ein, woran das liegen kann?

in reply to:  14 comment:15 by Rüdiger Kupper, 15 years ago

Hallo Jens, hast Du hierfür eine Antwort gefunden:

Klar, ich weiß, was faul ist: es gibt tatsächlich keine 10d, die 10. ist ja nur dreizügig. Trotzdem bietet mir die Schulkonsole die Möglichkeit an, mich in der 10d einzutragen! Die Klassendaten von Sophomorix müssen also fehlerhaft sein. Fällt Dir ein, woran das liegen kann?

comment:16 by Rüdiger Kupper, 15 years ago

Siehe dazu auch den folgenden Befehl:

sophomorix-groupdel (8) - Löschen von sophomorix-Gruppen ohne Mitglieder

by Rüdiger Kupper, 15 years ago

Attachment: sophomorix-groupdel-output​ added

Ausgabe des sophomorix-groupdel-Befehls

comment:17 by Rüdiger Kupper, 15 years ago

Habe ausgeführt:

sophomorix-groupdel -v --delete-all-empty-classes --remove-teachers

Ausgabe siehe attachment:sophomorix-groupdel-output​.

Die Klasse 10d gab es also noch, weil Du da eingetragen warst...

comment:18 by Rüdiger Kupper, 15 years ago

Puh! Das Ticket ist gelöst :-). Und ich war schuld, ohne es zu ahnen :-(.

Ursache für das scheitern des Skripts, das von der Schulkonsole ausgeführt wird, war die Gruppe "svn", die ich auf dem paedml angelegt hatte. In der Gruppe sind derzeit nur Du und ich. Nur Nutzer in dieser Gruppe können auf unser svn-Repository zugreifen (siehe AdminSvn#Zugriffsmethode).

Das Problem war, dass ich diese Gruppe nur lokal angelegt habe, im LDAP war sie unbekannt. Ich dachte, das müsste reichen, da diese Gruppe ja nur lokal auf dem paedml überprüft werden muss. Müsste es eigentlich auch, aber...

... irgendwie kam das Skript zu dem Schluss, dass "svn" auch eine LDAP-Gruppe sein müsste. Meldet man sich Schulkonsole z.B. in der 5a an, so muss das Skript einen danach wieder in sämtliche LDAP-Gruppen stecken, in denen man vorher war, zuzüglich der 5a. Das schlug aber bei mir fehl, weil es versucht hat, mich auch in die Gruppe "svn" zu stecken, die aber im LDAP unbekannt war. Daher war ich danach in gar keinen LDAP-Gruppen.

Zwei Lösungen sind denkbar:

  1. Man legt die Gruppe "svn" als LDAP-Gruppe an. Das habe ich jetzt gemacht, nur Du und ich sind drin, und -- oh Wunder -- jetzt läuft das Schulkonsolenskript wie geplant durch!
  2. Man bringt dem Skript bei, dass "svn" nur eine lokale Gruppe ist -- so wie alle anderen Gruppen in /etc/groups auch. Wie das geht weiss ich aber derzeit nicht.

Da die Gruppe "svn" nun im LDAP bekannt ist, funktioniert das Ein- und Austragen in der Schulkonso

comment:19 by Rüdiger Kupper, 15 years ago

Resolution: → erledigt
Status: reopened → closed
Note: See TracTickets for help on using tickets.