Opened 15 years ago
Closed 14 years ago
#453 closed Defekt (erledigt)
Login an Linuxmusterclient zerstört `Desktop` und `.local`-Verzeichnis
| Reported by: | Rüdiger Kupper | Owned by: | Rüdiger Kupper |
|---|---|---|---|
| Priority: | bald erledigen | Milestone: | Linbo-Image (Precise) |
| Component: | Webdienst: Linuxmusterlösung | Severity: | beeinträchtigt den Unterricht einiger Lehrer |
| Keywords: | Cc: | bau |
Description
Ich habe gerade mal das Image auf einem NwT-Rechner ausprobiert: Das läuft sehr schön. Aber ein Verhalten nervt mich furchtbar: Beim Login an einem Linuxmusterclient wird ohne jede Nachfrage das Verzeichnis ~/Desktop samt allen Inhalts vernichtet und durch einen Link auf /tmp/Desktop-<uid> ersetzt. Was zum Teufel soll das? Der Desktop ist ein Teil meines Himeverzeichnisses, in dem niemand herumzufuhrwerken hat, auch nicht die Linuxmusterlösung.
Dazu kommt, dass beim nächsten Login an einem LTSP-Client Gnome merkt, dass der Link ins leere weist. Da damit kein gültiges Desktop-Verzeichnis existiert, entscheidet es sich, statt dessen den Inhalt des Homeverzeichnisses auf dem Desktop anzuzeigen. D.h., wenn man sich einmal an einem Linuxmusterclient angemeldet hatte hat man beim nächsten Login an einem LTSP-Client auf einmal den Desktop voller Symbole liegen! Diesen Zustand kann der normale Nutzer schwerlich wieder reparieren.
Hier müssen wir eine Lösung finden, wie die Linuxmusterlösung und LTSP kooperieren können.
(Ehrlichgesagt, ich halte das Verhalten der Linuxmusterlösung hier für falsch.)
Change History (15)
comment:1 by , 15 years ago
comment:2 by , 15 years ago
| Summary: | Login an Linuxmusterclient zerstört `Desktop`-Verzeichnis → Login an Linuxmusterclient zerstört `Desktop` und `.local`-Verzeichnis |
|---|
Argh!! Das gleiche gilt für das Verzeichnis .local, auch das wird gelöscht und durch einen Links nach /tmp/.local-<uid> ersetzt.
Dort liegen z.B. die zeitgeist-Daten, so dass nach einmaligem Einloggen am Linuxmusterclient der zeitgeist-daemon nicht mehr startet (weil er das Verzeichnis /tmp/.local-<uid> nicht findet) -> Ticket #458
comment:3 by , 15 years ago
| Priority: | normal → hoch |
|---|
Das Verzeichnis ~/.local dient übrigens dazu, dass Applikationen dort Statusinformationen ablegen die von einem Login zum nächsten überleben sollen. Dieses Verzeichnis zu löschen ist ein absolutes No-Go!
Vgl.:
- http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
- http://askubuntu.com/questions/14535/whats-the-local-folder-for-in-my-home-directory
Unter diesen Voraussetzungen ist die Linuxmusterlösung fast nicht verwendbar.
comment:4 by , 15 years ago
comment:5 by , 15 years ago
Ebenso erwischt es das Verzeichnis ~/.kde, was uns glücklicherweise nicht stört.
Was wird sonst noch alles überschrieben, und wieso denn bloß?
comment:6 by , 15 years ago
| Severity: | kritisch → normal |
|---|
Ich habe vorerst mal ein cron-Skript geschrieben, das jede Nacht die Links wieder durch ordentliche Ordner ersetzt. Die Dateien darin sind natürlich trotzdem zerstört.
source:keplertools/scripts/trunk/fix-lmc-links
source:keplertools/etc/trunk/cron.daily/kepler--10-fix-lmc-links
Sobald ich einen Linuxmusterclient in die Hände bekomme, versuche ich, die Stelle zu finden, an der die Links erzeugt werden und das zu deaktivieren.
comment:7 by , 15 years ago
| Status: | new → accepted |
|---|
comment:8 by , 14 years ago
| Milestone: | Schuljahr 2011/12 → Linbo-Image (Lucid) |
|---|
comment:9 by , 14 years ago
| Milestone: | Linbo-Image (Lucid) → Linbo-Image (Precise) |
|---|
comment:10 by , 14 years ago
| Severity: | normal → kritisch |
|---|
Dieses "Feature" nervt noch immer, grade hat es mir schon wieder den Desktop gelöscht. Ich muss doch mal die Stelle suchen, wo das passiert.
comment:11 by , 14 years ago
Übrigens muss auch die Datei ~/.config/user-dirs.dirs wieder korrigiert werden, nachdem einmal ohne die richtigen Verzeichnisse gebootet wurde.
comment:12 by , 14 years ago
Ich habe grade versucht, das zu ändern, aber ich durschaue die Skripts nicht, die der Linuxmusterclient ausführt.
Vor allem ist mir noch immer völlig schleierhaft, *warum* (also welchen Sinn erfüllt) der Desktop verlegt wird und man jedesmal das Template drübergebraten bekommt.
Die relevanten Scripts befinden sich jedenfalls in /usr/share/linuxmuster-client.
comment:13 by , 14 years ago
| Priority: | hoch → normal |
|---|---|
| Severity: | kritisch → normal |
Mit dem Skript aus comment:6 ist das Verhalten erträglich. Zudem betrifft es überwiegend die Schüler, da die Kollegen kaum an den Musterclients arbeiten. Die Schüler scheinen sich daran gewöhnt zu haben, dass ihr Desktop immer gelöscht wird.
Die Datei user-dirs.dirs (siehe comment:11) sollte noch irgendwie überwacht werden.
Das Verhalten der LML finde ich noch immer falsch und unverständlich, aber einstweilen kann man wohl damit leben. Wenn jemand mal viel Zeit hat, kann man ja noch mal versuchen, das Startskript zu verstehen (comment:12).
comment:14 by , 14 years ago
Möglicherweise relevanter Hinweis:
http://lml.support-netz.de/handbuch50/ch07s04s02.html
comment:15 by , 14 years ago
| Resolution: | → erledigt |
|---|---|
| Status: | accepted → closed |
Puh! Das Editieren von /etc/linuxmuster-client/config auf den Clients hat dieses lästige problem endlich gelöst! Ich habe PROFILE_DIRS und LINK_DIRS auf leer gesetzt. Jetzt überleben die Verzeichnisse der Nutzer einen Login an den Linuxmusterclients.
Ich kann auch keinen Nebeneffekt entdecken oder irgend etwas, das nun schlechter funktioniert.
Wenn alle Clients das 12.04-Image verwenden, kann das cron-Skript außer Betrieb genommen werden:
source:keplertools/scripts/trunk/fix-lmc-links
source:keplertools/etc/trunk/cron.daily/kepler--10-fix-lmc-links
Ich auch,
ich denke, dass wir dem linuxmuster-client das alles abgewöhnen müssen!
Vielleicht ist es eben doch besser, wir nehmen vom linuxmuster-client nur noch das, was wir haben wollen!
Nochwas:
Der Bildschirm der Toughbooks in der NwT wird nicht richtig angesprochen, wahrscheinlich, weil du die Anpassung in die xorg.conf für die FSC-Lappis geschrieben hast. Der linuxmuster-client kann da aber was ganz tolles - er kann eine auf den Rechner angepasste xorg.conf benutzen, die muss nur xorg.conf.Name heißen. Allerdings muss dann an einer Stelle des linuxmuster-clients nach dem Zurückspielen der xorg.conf der gdm neu gestartet werden.