alias in /etc/profile.local
Hallo zusammen, ich habe in meinem /etc/profile.local folgende aliase angelegt: alias tomcatup=$CATALINA_HOME/bin/startup.sh alias tomcatdown=$CATALINA_HOME/bin/shutdown.sh Leider bekomme ich den Fehler "bash: tomcatup: command not found". Erst nach einem "source /etc/profile.local" funktioniert es. Ich dachte, das wird immer ausgeführt, wenn man eine neue Konsole öffnet (oder zumindest nach einem neuen Einloggen bzw. Reboot). Umgebungsvariablen die ich im profile.local eingetragen habe werden übernommen! Nur die Aliase nicht auf anhieb!? Danke für Eure Hilfe. Gruss Florian PS: Wenn die alias nur für die Mitglieder einer bestimmten Gruppe gesetzt werden sollten, wie mache ich das?
Hi Florian, Florian Brunner wrote:
ich habe in meinem /etc/profile.local folgende aliase angelegt:
alias tomcatup=$CATALINA_HOME/bin/startup.sh alias tomcatdown=$CATALINA_HOME/bin/shutdown.sh
Leider bekomme ich den Fehler "bash: tomcatup: command not found". Erst nach einem "source /etc/profile.local" funktioniert es. Ich dachte, das wird immer ausgeführt, wenn man eine neue Konsole öffnet (oder zumindest nach einem neuen Einloggen bzw. Reboot). Umgebungsvariablen die ich im profile.local eingetragen habe werden übernommen! Nur die Aliase nicht auf anhieb!?
Woher 'weiss' denn Deine profile.local was in $CATALINA_HOME steht? [..]
PS: Wenn die alias nur für die Mitglieder einer bestimmten Gruppe gesetzt werden sollten, wie mache ich das?
In den entsprechenden personalisierten profile-files, also ~/.profile. -- mit freundlichen Grüßen Jörg Zimmermann -- .xsiteing agentur für netzkommunikation 42117 wuppertal - friedrich-ebert-str. 141b tel: 0202/3097070 - fax: 0202/3097072
Am Montag, 1. Juli 2002 11.57 schrieb Jörg Zimmermann:
Woher 'weiss' denn Deine profile.local was in $CATALINA_HOME steht?
[..] Wird natürlich vorher gesetzt:
NPX_PLUGIN_PATH=/opt/j2sdk/jre/plugin/i386/ns4 export NPX_PLUGIN_PATH CLASSPATH=.:/opt/junit3.7/junit.jar export CLASSPATH JDK_HOME=/opt/j2sdk export JDK_HOME JAVA_HOME=$JDK_HOME export JAVA_HOME CVSROOT=/usr/local/cvs export CVSROOT CATALINA_HOME=/opt/jakarta-tomcat export CATALINA_HOME PATH=/opt/squeak3.2:/opt/RealPlayer8:/opt/mozilla:$JDK_HOME/bin:/opt/poseidon1.2 /bin:/opt/tmake/tmake-1.7/bin:/opt/bin:/opt/jakarta-ant/bin:$PATH export PATH alias tomcatup=$CATALINA_HOME/bin/startup.sh alias tomcatdown=$CATALINA_HOME/bin/shutdown.sh ----------------------------- Nach einem "source /etc/profile.local" klappt es ja...
PS: Wenn die alias nur für die Mitglieder einer bestimmten Gruppe gesetzt werden sollten, wie mache ich das?
In den entsprechenden personalisierten profile-files, also ~/.profile.
Kann man das nicht irgendwie zentral verwalten (damit man sie nur an einem Ort ändern muss)?
Hello Florian, Monday, July 1, 2002, 12:08:13 PM, Florian Brunner wrote:
Am Montag, 1. Juli 2002 11.57 schrieb Jörg Zimmermann:
PS: Wenn die alias nur für die Mitglieder einer bestimmten Gruppe gesetzt werden sollten, wie mache ich das?
In den entsprechenden personalisierten profile-files, also ~/.profile.
Kann man das nicht irgendwie zentral verwalten (damit man sie nur an einem Ort ändern muss)? Shellprogrammierung (man bash) ist der Ansatz. Im folgenden ist dafuer ein Minimalansatz, der mir so auch die Schnelle eingefallen ist:
# Alle Gruppen holen, in denen der User Mitglied ist Gruppen=`groups` # Mal anzeigen echo "Mitglied von: $Gruppen" # Einzel auswerten und reagieren... for i in $Gruppen do case $i in root) echo "Hier die alias fuer $i";; *) echo "Hier noch die anderen....";; done Deiner Phantasie sind da keine Grenze gesetzt...... -- Best regards, Roland mailto:roland.suehsmuth@boecker-online.de
Shellprogrammierung (man bash) ist der Ansatz. Im folgenden ist dafuer ein Minimalansatz, der mir so auch die Schnelle eingefallen ist:
# Alle Gruppen holen, in denen der User Mitglied ist Gruppen=`groups` # Mal anzeigen echo "Mitglied von: $Gruppen" # Einzel auswerten und reagieren... for i in $Gruppen do case $i in root) echo "Hier die alias fuer $i";; *) echo "Hier noch die anderen....";; done
Deiner Phantasie sind da keine Grenze gesetzt......
Ich habe es wiefolgt angepasst: ------- Gruppen=`groups` # Mal anzeigen echo "Mitglied von: $Gruppen" # Einzel auswerten und reagieren... for i in $Gruppen do case $i in webdev) CATALINA_HOME=/opt/jakarta-tomcat export CATALINA_HOME alias tomcatup=$CATALINA_HOME/bin/startup.sh alias tomcatdown=$CATALINA_HOME/bin/shutdown.sh echo "Gruppe $i";; *) echo "Hier noch die anderen....";; done -------- Bekomme allerdings den Fehler: bash: /etc/profile.local: line 32: syntax error near unexpected token `*)' bash: /etc/profile.local: line 32: ` *) echo "Hier noch die anderen....";;' Was muss ich ändern? Danke und Gruss Florian
On 9 Jul 2002 at 9:52, Florian Brunner wrote:
Ich habe es wiefolgt angepasst: ------- Gruppen=`groups` # Mal anzeigen echo "Mitglied von: $Gruppen" # Einzel auswerten und reagieren... for i in $Gruppen do case $i in webdev) CATALINA_HOME=/opt/jakarta-tomcat export CATALINA_HOME alias tomcatup=$CATALINA_HOME/bin/startup.sh alias tomcatdown=$CATALINA_HOME/bin/shutdown.sh echo "Gruppe $i";; *) echo "Hier noch die anderen....";;
hier fehlt ein: esac um das case-Konstrukt abzuschliessen.
done -------- Bekomme allerdings den Fehler:
bash: /etc/profile.local: line 32: syntax error near unexpected token `*)' bash: /etc/profile.local: line 32: ` *) echo "Hier noch die anderen....";;'
So gehts. Andreas
Hello Florian, Tuesday, July 9, 2002, 9:52:44 AM, Florian Brunner wrote: Entschuldigung. Cut and Paste Fehler meinerseits. CASE muss wieder geschlossen werden (s.u.)
Ich habe es wiefolgt angepasst: ------- Gruppen=`groups` # Mal anzeigen echo "Mitglied von: $Gruppen" # Einzel auswerten und reagieren... for i in $Gruppen do case $i in webdev) CATALINA_HOME=/opt/jakarta-tomcat export CATALINA_HOME alias tomcatup=$CATALINA_HOME/bin/startup.sh alias tomcatdown=$CATALINA_HOME/bin/shutdown.sh echo "Gruppe $i" break;; ---- Raus, wenn erledigt, ist auch gut *) echo "Hier noch die anderen....";; esac ---- FEHLT done
-- Best regards, Roland mailto:roland.suehsmuth@boecker-online.de
On Mon, 1 Jul 2002 11:43:05 +0200
Florian Brunner
Hallo zusammen,
ich habe in meinem /etc/profile.local folgende aliase angelegt:
alias tomcatup=$CATALINA_HOME/bin/startup.sh alias tomcatdown=$CATALINA_HOME/bin/shutdown.sh
Leider bekomme ich den Fehler "bash: tomcatup: command not found". Erst nach einem "source /etc/profile.local" funktioniert es. Ich dachte, das wird immer ausgeführt, wenn man eine neue Konsole öffnet (oder zumindest nach einem neuen Einloggen bzw. Reboot). Umgebungsvariablen die ich im profile.local eingetragen habe werden übernommen! Nur die Aliase nicht auf anhieb!?
Hi, wo gibst Du das ein? xterm|konsole oder Textconsole? -- so long... bernd ------------------------------------------------------------------------
Am Montag, 1. Juli 2002 17.15 schrieb Bernd Obermayr:
On Mon, 1 Jul 2002 11:43:05 +0200
Florian Brunner
wrote: Hallo zusammen,
ich habe in meinem /etc/profile.local folgende aliase angelegt:
alias tomcatup=$CATALINA_HOME/bin/startup.sh alias tomcatdown=$CATALINA_HOME/bin/shutdown.sh
Leider bekomme ich den Fehler "bash: tomcatup: command not found". Erst nach einem "source /etc/profile.local" funktioniert es. Ich dachte, das wird immer ausgeführt, wenn man eine neue Konsole öffnet (oder zumindest nach einem neuen Einloggen bzw. Reboot). Umgebungsvariablen die ich im profile.local eingetragen habe werden übernommen! Nur die Aliase nicht auf anhieb!?
Hi, wo gibst Du das ein? xterm|konsole oder Textconsole? KDE-Standard-Konsole (KDE3)
Florian
On Mon, 1 Jul 2002 19:26:17 +0200
Florian Brunner
Am Montag, 1. Juli 2002 17.15 schrieb Bernd Obermayr:
On Mon, 1 Jul 2002 11:43:05 +0200
Florian Brunner
wrote: Hallo zusammen,
ich habe in meinem /etc/profile.local folgende aliase angelegt:
alias tomcatup=$CATALINA_HOME/bin/startup.sh alias tomcatdown=$CATALINA_HOME/bin/shutdown.sh
Leider bekomme ich den Fehler "bash: tomcatup: command not found". Erst nach einem "source /etc/profile.local" funktioniert es. Ich dachte, das wird immer ausgeführt, wenn man eine neue Konsole öffnet (oder zumindest nach einem neuen Einloggen bzw. Reboot). Umgebungsvariablen die ich im profile.local eingetragen habe werden übernommen! Nur die Aliase nicht auf anhieb!?
Hi, wo gibst Du das ein? xterm|konsole oder Textconsole? KDE-Standard-Konsole (KDE3)
Gut, also mir heute im Zusammenhang mit SuSE 8.0 etwas auf- gefallen. In der KDE-Konsole oder im xterm fehlt der Punkt im Pfad der User. ¹ In der Textkonsole ist er da. Na, da hab ich eben etwas gesucht, bin mir aber noch nicht sicher, ob ich den Fehler wirklich gefunden habe. Hier zu Hause steht in der .bashrc: test -z "$PROFILEREAD" && . /etc/profile Bei der SuSE 8.0 fehlt das. Wenn ich das richtig verstehe, geht der User-Pfad ² irgendwo beim Start von X verloren, wo hab ich noch nicht rausgefunden. Kann sein, dass das bei einem Update der 8.0 passiert, in /etc/skel war, wenn ich mich recht erinnere eine .bashrc.rpmsave, in der die Zeile noch enthalten war. Als Würgaround funktionierts erstmal, wenn Du die obige Zeile in die .bashrc setzt. Der eigentliche Fehler liegt aber, glaube ich, woanders. Da ist noch Suchen angesagt ;) Morgen hab ich vielleicht etwas mehr Zeit. ¹ Genauer gesagt, es fehlen alle Variablen aus /etc/profile.local ² Oder etwa das gesamte Environment des Users? HTH -- so long... bernd ------------------------------------------------------------------------
participants (5)
-
Andreas Kyek
-
Bernd Obermayr
-
Florian Brunner
-
Jörg Zimmermann
-
Roland Suehsmuth