Am Die, 03 Dez 2002 schrieb Hannes Vogelmann:
Am Die, 03 Dez 2002, schrieb Christoph Maurer:
Am Die, 03 Dez 2002 schrieb Hannes Vogelmann:
Ansich läuft ja auch alles, nur das aufgrund des fehlenden Suchpfades der kdm und die anderen dort befindlichen Anwendungen nicht mehr automatisch laufen.
Welche anderen dort befindlichen Anwendungen? Alle KDE-Applikationen?
Alle diejenigen, die in /opt/kde3/bin liegen, das sind allerdings nur die, die durch das upgrade neu installiert wurden. Alle anderen liegen nach wie vor in /opt/bin/kde2/. Ich kann sie ja nun auch starten, nachdem ich den Pfad direkt in die /etc/profile editiert habe. Den Sinn der Schleife (in /etc/profile)
test "$UID" = 0 && PATH=/sbin:/usr/sbin:/usr/local/sbin:$PATH for DIR in /usr/lib/java/bin \ /var/lib/dosemu \ /usr/games/bin \ /usr/games \ /opt/bin \ /opt/gnome/bin \ /opt/kde2/bin \ /opt/kde/bin \ /usr/openwin/bin; do test -d $DIR && PATH=$PATH:$DIR done test "$UID" = 0 || PATH="$PATH:." export PATH
vestehe ich allerdings nicht ganz. Wenn eine Installation etwas dort einträgt, könnte sie es doch gleich in den Pfad eintragen, oder stelle ich mir da irgendwas falsch vor?
Der Pfad wird halt in /etc/profile dynamisch zusammengebaut, je nachdem ob bestimmte Verzeichnisse vorhanden sind oder nicht, da Deine 7.2 nichts von kde3 wußte, taucht /opt/kde3/bin da halt nicht auf und muß manuell eingetragen werden. Dabei solltest Du darauf achten, wenn Du jetzt KDE3 benutzen willst, aber noch KDE2 zusätzlich installiert hast, daß kde3 im PATH als erstes auftaucht.
/etc/profile wird nur für Login-Shells (bei SuSE über .bashrc auf für alle anderen interaktiven Shells) ausgewertet, nicht für die nicht interaktiven, wie die init-Skripte. PATH sollte zum ersten Mal von init gesetzt werden.
Mit welchem Skript oder Programm kann man das in den init-Skripten eintragen lassen, oder muss ich wirklich sämtliche Einträge von Hand editieren, welche sind das überhaupt, nur die in den autofs-skripten oder gibt es da noch andere?
Was hat das jetzt mit Autofs zu tun?
Nur dort konnte ich PATH-Definitionen innerhalb der /etc/init.d finden.
Init ist der erste Prozeß, der vom Kernel gestartet wird, Du findest es in /sbin/init. Darin wird der PATH das erste mal gesetzt, siehe auch man init
Für Anwendungen, die Du nach dem Einloggen als User starten willst, kannst Du (wie bereits getan) den PATH in /etc/profile(.local) umsetzen und das einzige KDE-Programm, das beim Boot-Prozeß gebraucht wird, ist doch kdm, und da hast Du den Pfad auch gesetzt, das wird auch nicht viel anders gehen als durch explizites Editieren des Startskriptes, der alte Pfad (/opt/kde2/) war da bestimmt auch fest verdrahtet, oder?
Genau das kann ich eben nicht feststellen, und war daher etwas verwundert. Irgendwas stimmt auch immer noch nicht ganz, denn jetzt habe ich immer zwei kdm-Tasks am laufen, wenn ich nach RL5 ein
top
eingebe. Ich weiß allerdings nicht, ob das vorher bei KDE2 auch schon so war.
Will mich jetzt nicht ausloggen, um zu schauen, wie das bei mir ist, aber poste doch mal die relevanten Zeilen aus /etc/init.d/xdm (so, daß man erkennen kann, wie es ursprünglich war und was Du geändert hast) Mein (8.0) Startskript prüft überigens nacheinander das Vorhandensein von /opt/kde/bin/kdm, /opt/kde2/bin/kdm und /opt/kde3/bin/kdm (in dieser Reihenfolge) und führt dann das letzte gefundene Binary aus. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen