Hallo! Torben Pollmann wrote:
Logge ich mich als user auf der Console ein, habe ich alle meine mit alias in der boot.local definierten Kurzbefehle. Diese Kurzbefehle habe ich dort hinein gestellt, damit die fuer alle User nutzbar sind - ist das falsch?
Ja. /etc/init.d/boot.local ist ein Startskript, keine Konfigurationsdatei. Dort stehen Kommandos, die direkt von init nach dem Booten aber vor dem Wechsel in einen Runlevel ausgefuehrt werden sollen. Ueblicherweise sind das Dinge, die man braucht, um Hardware zu konfigurieren oder umzukon- figurieren nach seinen Beduerfnissen.
[...] Jetzt meine Schlussfolgerung: Offenbar scheint er beim Login in X die boot.local NICHT auszufuehren, sonst wuerde er ja meine alias Commandos gelesen und ausgefuehrt haben.
Falsche Schlussfolgerung. Das Skript boot.local wird immer unabhaengig vom Runlevel ausgefuehrt, es wird wie oben be- schrieben sogar vor dem Wechsel in einen Runlevel ausge- fuehrt. Dein Problem liegt ganz woanders... Denk mal ueber folgendes nach: $> alias bla bash: alias: `bla' not found $> ( alias bla="echo blubb" ; alias bla ) alias bla='echo blubb' $> alias bla bash: alias: `bla' not found Nun versuche mal zu erklaeren, warum der Alias "bla" in der letzten Zeile nicht definiert ist... Kleiner Tip: $> alias bla bash: alias: `bla' not found $> alias bla="echo blubb" ; alias bla alias bla='echo blubb' $> alias bla alias bla='echo blubb' funktioniert wohl so, wie Du es erwarten wuerdest. Ver- gleiche nun mal die zwei Beispiel-Bloecke miteinander...
Wie also stelle ich es nun an, dass ich nach einem Login in X meine Kurzbefehle, die ich wie oben beschrieben ja in boot.local gesetzt habe, auch in einer X-console nutzen kann.
Errrmh, versteht Ihr mich? Oder ist das zu wirr? Also ich weiss nich, wonach ich da nun suchen soll, vielleicht mache ich das auch nur klompizierter als es ist, aber ich bemuehe mich ja nur, das Problem zu erlaeutern...
Benuzte nicht boot.local, sondern lies Dir mal den Header von /etc/profile durch: # /etc/profile for SuSE Linux # # PLEASE DO NOT CHANGE /etc/profile. There are chances that your changes # will be lost during system upgrades. Instead use /etc/profile.local # for your local settings, favourite global aliases, VISUAL and EDITOR # variables, etc ... "Favourite global aliases", das ist wohl genau das, was bei Dir zutrifft, oder? Also schreibe Deine Aliase in die Datei /etc/profile.local und alles wird gut. CU, Thomson