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 13 years ago

Closed 13 years ago

#1192 closed Defekt (erledigt)

Umstellen der Home-Mounts auf NFS (war: ltsp3 hängt beim Herunterfahren)

Reported by: Rüdiger Kupper Owned by: netzwerk
Priority: schnell erledigen Milestone: Schuljahr 2013/14
Component: Server: Linux Terminal Server (LTSP) Severity: beeinträchtigt den Unterricht vieler Lehrer
Keywords: Cc:

Description

:-(
Muss physisch neu gestartet werden.

Change History (21)

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

Resolution: → erledigt
Status: new → closed

Server läuft wieder.

comment:2 by bau, 13 years ago

Am Bildschirm liefen Meldungen zu einem CIFS-Fehler durch, Server war nicht mehr ansprechbar!

comment:3 by bau, 13 years ago

Script ist nun in der /etc/crontab von 7-19 Uhr alle 10 Minuten eingetragen
Mal sehen, was das so macht!

comment:4 by bau, 13 years ago

Workaround-Test auf ltsp1 eingerichtet:

  • Alle Verzeichnisse aus der /etc/fstab sind wieder per NFS gemountet
  • pam_mount mountet das User-Home jetzt nach /home/pam_mount/USERNAME

Mal sehen, ob die beim Ausloggen wieder entfernt werden :-)
Cronjob (kepler--umount_cifs) habe ich hier erstmal auskommentiert.

Ich hoffe, dass ich nichts vergessen habe - werde morgen früh erstmal schauen, ob man sich am ltsp1 anmelden kann.

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

Gut. Ich habe Skript und Cronjob noch auf den ltspl1 kopiert. Den sollten wir mit den anderen Servern up-to-date halten, denn von der Sorte (LtspServer im Lehrernetz) haben wir derzeit nur diesen einen, man kann ihn also nicht mal so schnell wiederherstellen, indem man das System von einem anderen Server kopiert.

Anbei: Was machen die Clients für's Lehrerzimmer, die an Ltspl1 laufen sollen?

comment:6 by bau, 13 years ago

Test erfolgreich:

  • User anmelden -
  • mount nach /home/pam_mount/username vorhanden
  • bind-mounts auf paedml vorhanden
  • Firefox tut (Profil ist da)
  • User abmelden
  • bind-mounts wieder weg
  • mount nach /home/pam_mount/username wieder weg

:-)

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

Ähm, bei mir ist es nicht ganz so erfolgreich: Alle meine Tauschverzeichnisse sind leer:
Die Tauschverzeichnisse selbst sind zwar vorhanden, sie enthalten aber keine Dateien.

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

Resolution: erledigt
Status: closed → reopened
Summary: ltsp3 hängt beim Herunterfahren → Umstellen der Home-Mounts auf NFS (war: ltsp3 hängt beim Herunterfahren)

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

Tja, unter /home/pam_mount/username/__tauschen sehe ich die Tauschordner mit Inhalt.

Da müssen wohl die NFS-Mountoptionen noch so "getuned" werden, dass die Bindmounts auch durch das NFS sichtbar sind. -- Hoffentlich geht das überhaupt.

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

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

Aus der Manpage von /etc/exports:

       nohide This option is based on the option of the same name provided in IRIX NFS.  Normally, if a server exports two filesystems one
              of  which is mounted on the other, then the client will have to mount both filesystems explicitly to get access to them.  If
              it just mounts the parent, it will see an empty directory at the place where the other filesystem is mounted.  That filesys‐
              tem is "hidden".

              Setting the nohide option on a filesystem causes it not to be hidden, and an appropriately authorised client will be able to
              move from the parent to that filesystem without noticing the change.

              However, some NFS clients do not cope well with this situation as, for instance, it is then possible for two  files  in  the
              one apparent filesystem to have the same inode number.

              The  nohide  option is currently only effective on single host exports.  It does not work reliably with netgroup, subnet, or
              wildcard exports.

              This option can be very useful in some situations, but it should be used with due care, and only after confirming  that  the
              client system copes with the situation effectively.

              The option can be explicitly disabled with hide.

       crossmnt
              This  option  is  similar to nohide but it makes it possible for clients to move from the filesystem marked with crossmnt to
              exported filesystems mounted on it.  Thus when a child filesystem "B" is mounted on a parent "A", setting  crossmnt  on  "A"
              has the same effect as setting "nohide" on B.

Demnach sollten wir in der exports-Datei auf derm paedml die Option crossmnt setzen. Allerdings sind die Warnungen vielleicht auch zu beachten, nicht, dass wir uns das Datesystem zerschießen...

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

Tja, die Option "crossmnt" ist aber schon gesetzt... Oder hast Du das jetzt gerade geändert?

comment:12 by bau, 13 years ago

crossmnt habe ich schonmal reingeschrieben - Effekt konnte ich noch nicht feststellen - vielleicht muss das NFSShare erst neu eingebunden werden auf dem ltsp?

OK, das pam-gemounte können wir uns vielleicht dann ganz schenken. Auf dem ltsp wären symlinks sowieso viel einfacher zu handeln. Ganz prima wäre, wenn wir das Script anpassen könnten, welches die Tauschordner verlinkt - falls es ein Samba-Aufruf ist brauchen wir bind-mounts, bei linux-Aufrufen/NFS wären dann symlinks dran. Das Ganze wäre per rpc am besten vom ltsp aufzurufen. Das ist aber schon ganz schön heftig.

in reply to:  12 comment:13 by Rüdiger Kupper, 13 years ago

Replying to bau:

crossmnt habe ich schonmal reingeschrieben - Effekt konnte ich noch nicht feststellen - vielleicht muss das NFSShare erst neu eingebunden werden auf dem ltsp?

Hm, tut leider nicht. Ich habe den ltsp1 neu gestartet, und das crossmnt hat schon einen Effekt, aber leider nur diesen:

kup@ltsp1:~$ ls /home/teachers/kup/__tauschen/tausch-Schule/
ls: Öffnen von Verzeichnis /home/teachers/kup/__tauschen/tausch-Schule/ nicht möglich: Veraltete NFS-Dateizugriffsnummer

Schade!

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

Hier ist ein Workaround:

Wir legen jedem Nutzer in seinem Homeverzeichnis einen Link an:

ln -s /home/pam_mounts/kup/__tauschen/ /home/kup/__Tauschen

Danach sehen die Nutzer die Tauschordner in ihrem Home unter __Tauschen. (__tauschen sehen sie natürlich auch noch, aber dort sind keine Dateien.) Noch nicht besonders elegant, aber scheint zu gehen.

Dann läuft also alles im Tauschverzeichnis über CIFS und der Rest über NFS. FInde ich aber noch nicht sehr befriedigend.

Last edited 13 years ago by Rüdiger Kupper (previous) (diff)

comment:15 by bau, 13 years ago

Ich habe noch einen Workaround installiert - ist fast gut:
in der /etc/security/pam_mount...xml habe ich einen bind-mount von /home/pam_mounts/user/__tauschen nach ~/__tauschenLTSP gelegt. Funktioniert prächtig - wir bräuchten halt irgendwie eine Transparenz.

Meinst du, es geht, den bind-mount auf dem LTSP auch direkt nach ~/__tauschen zu legen, mount macht das doch so, dass der mount den eigentlichen Baum überschreibt - oder

Das wäre dann doch perfekt :-)

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

comment:16 by bau, 13 years ago

Schön, das geht:
Ich habe in der /etc/security/pam_mount.conf.xml nun das bind-mount direkt von /home/pam_mounts/USER nach /home/user/__tauschen gehängt und wie erwartet wird es drübergemountet und beim logout wieder entfernt :-)

Ist nun auf ltsp1 und ltsp2 eingerichtet.

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

comment:17 by bau, 13 years ago

Auch eingefügt bei Lehrern:

~/Scans
~/
Schueler

Version 0, edited 13 years ago by bau (next)

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

Okay, gute Idee! Mal abwarten, ob das so taugt.

in reply to:  17 comment:19 by Rüdiger Kupper, 13 years ago

Replying to bau:

Auch eingefügt bei Lehrern:

~/__Scans
~/__Schueler

Ich glaube, die Stelle für die Schülerverzeichnisse ist laut LML ~/_schueler.

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

comment:20 by bau, 13 years ago

Ja, ich hatte ja vor der neuesten sophomorix-version den Workaround gemacht und die Schülerhomes nach __Schueler gehängt. Das kann jetzt entfallen!

  • /etc/cron.daily/kepler--bind-mounts angepasst
  • /etc/security/pam_mounts angepasst
  • bind-mounts und mountpoints bei Lehrern auf paedml entfernt
Last edited 13 years ago by bau (previous) (diff)

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

Resolution: → erledigt
Status: reopened → closed

Okay, super!

Note: See TracTickets for help on using tickets.